Redmine Server або Cloud: Ось питання

12/3/2017
12 minutes
Роберт Ковачік

Вибір між рішеннями Redmine сервера та хмари став вирішальною частиною процесу прийняття рішень у багатьох організаціях, і остаточний вердикт не завжди заздалегідь відомий.

Перед тим, як вибрати спосіб ведення бізнесу, необхідно врахувати кілька факторів - починаючи з витрат, через різноманітні функціональні та продуктивні стандарти до питань безпеки. Щодо фізичних осіб, вибір набагато простіший - протягом кількох років хмарні рішення стали переважаючим вибором як для особистого бізнесу, так і для невеликих підприємств.

У наступних абзацах ми представимо та підсумуємо нашу технологію та зусилля, щоб зробити Easy Redmine найкращим доступним рішенням для управління проектами для тих, хто вже обрав свій шлях. Для тих, хто ще не вирішив, ми також представимо типовий випадок використання з позитивними та негативними аспектами, які можуть допомогти прискорити процедуру прийняття рішень на основі їх ключових вимог.

Самостійні рішення Redmine (сервер)

Що ми пропонуємо

Як компанія, повністю зосереджена на веб-додатках, ми маємо глибоке розуміння того, що потрібно для хостингу такого додатка. Як частина нашої постійної підтримки самостійних рішень, ми намагаємося спростити цю складну операцію якомога більше. За наші 10+ років досвіду з сотнями унікальних клієнтів серверів, ми інновували та випустили різноманітні корисні інструменти та посібники, які можна використовувати майже універсально.

Віртуалізація

Це був природний крок від самого початку нашої пригоди з серверними рішеннями. Замість того, щоб клієнти готували середовище з усіма передумовами перед остаточною установкою нашого додатка, ми надаємо можливість завантажити повний „сервер“. Це віртуальна машина (VM), сумісна з технологіями VMware та Virtual Box, яка містить додаток, готовий до роботи. Таким чином, клієнт швидше запускає додаток з значно меншими зусиллями.

Ми також випустили кілька безкоштовних варіантів VM для спільноти Redmine, один з чистим Redmine, інший з Redmine + нашими власними безкоштовними розширеннями (Easy Gantt, Easy WBS).

„Інсталятор Redmine“

Швидко після його випуску, інсталятор Redmine став найбільш використовуваним інструментом до сьогодні. Коли клієнт вибирає встановити додаток безпосередньо на сервер, цей інструмент робить це набагато простіше, ніж стандартний спосіб - замість того, щоб виконувати багато ручних кроків (розпакування пакету установки в певну папку, запуск різних команд сервера), є майстер, який допоможе вам налаштувати основні параметри та автоматично виконує установку та міграції - тим самим мінімізуючи шанс помилки.

Крім того, інсталятор Redmine є невід'ємною частиною наших VM, де він використовується для встановлення оновлень програмного забезпечення без проблем.

Перевірка вимог до сервера Redmine

Як зазначалося раніше, наші додатки залежні від всіляких систем, що є досить нормальним - ми живемо в епоху інтегрованої технології. Щоб утримувати залежності в порядку, ми розробили дуже простий інструмент, який перевіряє важливі компоненти на сервері. Адміністратор просто запускає просту команду, яка дає зрозуміти таблицю з компонентами та їх статусом. Така інформація цінна не тільки для адміністратора, але в кінцевому рахунку також для нашого служби підтримки, яка може надати кращі інструкції для виправлення, якщо клієнт звернеться до нас.

Посібники та керівництва

Серверне середовище - це різноманітний джунгль неймовірних розмірів. Щоб утримувати всі частини в ідеальній синхронізації, потрібно багато досвіду та постійно оновлювати свої знання про нові технології. Для найважливіших конфігурацій та компонентів, пов'язаних з нашими додатками, ми опублікували посібники та керівництва, які допомагають адміністраторам в регулярному обслуговуванні сервера.

Ці включають - посібники з установки, оновлення рубі, конфігурації сервера, корисні команди або загальні помилки сервера та багато іншого.

Обмеження рішення

Планування

Попит на серверних адміністраторів перевищує пропозицію, це холодний факт. Підтримка сервера не є винятком. З цієї простої причини підтримку сервера необхідно планувати заздалегідь, щоб був достатній часовий проміжок для повного вирішення проблеми.

Це особливо справджується, якщо єдиний варіант доступу - це дистанційне керування, де адміністратор клієнта повинен бути присутній. Якщо клієнт надав нам доступ SSH, ця проблема меншає - наш адміністратор починає ремонт, як тільки буде доступний і не потребує зустрічі з адміністратором клієнта.

Перевірка звіту про помилки

Не далеко від того, щоб сказати, що кожне серверне середовище є різним. З такою кількістю параметрів конфігурації, ви можете подумати, що неможливо мати два ідентичних сервери. Це часто є причиною того, чому ми не можемо симулювати внутрішню поведінку, описану клієнтом, яка діє як помилка.

Якщо сервіс, необхідний для запуску нашої програми, налаштований інакше, ніж наша рекомендація, це не обов'язково неправильно, але може призвести до проблем у програмі, які важко відслідкувати до цієї конфігурації.

Зареєструватися безкоштовно

Не потрібна кредитна картка. Не потрібна установка, немає зобов'язань

Хмарне рішення Redmine

Технічно для кінцевого користувача немає реальної різниці між серверним та хмарним рішенням, це все ще веб-додаток, який ви відкриваєте у своєму браузері. З точки зору сервісу, ці рішення не мають нічого спільного.

Поки з серверним рішенням ви частково працюєте для додатку - вам потрібно віддати деякі ресурси на підтримку додатку та середовища сервера. У хмарі все ваші зусилля спрямовані на роботу з додатком, щоб досягти цілей у вашому бізнесі. Redmine Cloud просто про здійснення вашого бізнесу, тоді як ми керуємо "інструментарієм".

Що ми пропонуємо

Оптимальна конфігурація

З нашим великим досвідом у сфері серверної інфраструктури та нескінченними еволюційними та революційними інноваціями в цій галузі, разом з найглибшим знанням вимог до програми, ми можемо гарантувати, що наша хмара забезпечує оптимальну конфігурацію для найкращої продуктивності нашого програмного забезпечення.

Зі світом ІТ, який змінюється кожен день перед нашими очима, ми розуміємо, що ніколи не буде остаточної ідеальної конфігурації. Тому в будь-який момент ми керуємо хмарою, адаптуючи найкращі практики та наші власні технології до останніх високододанних тенденцій.

Redmine Global Cloud

Наші центри обробки даних вже розташовані на всіх (крім Антарктиди) континентах, щоб забезпечити надійну доступність та доступність з будь-якої частини світу. Ми не плануємо зупинятися на додаванні нових центрів обробки даних до нашої карти. Всі центри даних відповідають найвищим стандартам хостингу програм.

Місцезнаходження наших поточних центрів даних *:

  • ЄВРОПА
    •  Франція
    •  Чеська Республіка
    •  Росія (Москва)
  • ПІВНІЧНА АМЕРИКА - Канада
  • ПІВДЕННА АМЕРИКА - Бразилія
  • АЗІЯ
    • Сінгапур
    • Японія
  • АВСТРАЛІЯ - Сідней
  • АФРИКА - Республіка Південної Африки

* - на 09/2017

Центри даних по всьому світу забезпечують швидку продуктивність та високий рівень безпеки.

Де ви знаходите наші сервери? Практично скрізь.

Карта Redmine Global Cloud

Карта Redmine Global Cloud

Flexibility

Cloud applications are generally more standardized than server solutions, which is a good thing because it reduces the cost for the customer. However, in Redmine Cloud we provide exclusive customizable services that eliminate some of the basic cloud disadvantages.

One example of such service is to run the application on the customer’s domain. For instance, instead of using the standard domain for an application company.easyproject.com, you can use projects.company.com.

Another service we offer are regular full-data backups from application accessible in a secure SFTP location, which is not a standard in most cloud solutions.

If the demands to customize the cloud solution get even higher, we are up for it.

Redmine Private Cloud (dedicated server)

The pinnacle of cloud services, private cloud combines the biggest advantages of both server and cloud solutions, while eliminating the most significant shortcomings of the two.

On one hand, your application is running on a separate server dedicated solely to your application, where surrounding technical services are tailored to your needs. On the other hand, you leave all concerns for the „well-being“ of the application to us, and need not carry a team for this purpose in your organization.

Support

It was mentioned in the server part of this article that it may become complicated to solve some issues occurring on the server application. In cloud, however, you can always count with the most direct and pro-active approach to your reported issues simply because our operators can test the issue first-hand. Therefore, we are able to provide you a first-reply solution to your request very often.

Furthermore, our state-of-the-art incident monitoring technology is in full permanence 24/7, which allows us to intercept vast majority of errors before they are noticed by the end user. And those that have been discovered by users are already in the care of our committed team of experts.

Recovery in case of fatal failures of external services is within 3 hours – your application running on a new server.

Limitations of Redmine cloud solution

Control over the application

The back-end of the application – infrastructure, source code, server processes, etc. are completely under our control – the customer doesn’t get to manage this part of the solution. In case of private cloud, customer has a say in it, but doesn’t handle it directly.

Security policies

It goes without saying that Redmine Cloud protects user data according to high standards and all legislative policies. In spite of that, there are organizations that are simply disallowed to have data processed by external parties, due to internal rules, legislation in regulated areas or other regulations. However, this is rarely the case.     

Our data shows, these are limitations directly affect only about 10 % of all our customers.

How to choose?

To help with the vital decision between server and cloud solution, we prepared a set of questions to help you realize your true priorities for the decision and to unravel some variables you may have left out of the equation.

This guide basically summarizes the previous paragraphs, but also adds other more sublime criteria.

Question #1 – Do I have the resources to self-host a web application?

Starting with obvious – reliable server infrastructure, skilled server admins. But then it goes deeper, to software prerequisites.

  • Will I have to hire new employees to manage the application?
  • Will my technicians require additional training for this kind of application?
  • Will I need to buy a new server?
  • Will I need to update/replace an operating system?
  • How many components will I have to install/update in order to be able to install the application?

Remember, keeping up with current server technologies to run a reliable web application may be more demanding than it seems at the first glance.

Question #2 – How much would self-hosting cost?

In cloud, you are only paying for so-called SaaS (software as a service), while server solution implies additional costs as well. Not just the price of the application, but also internal costs for maintenance, hardware or technical trainings. If your application budget is not ready for such overhead, you will be unpleasantly surprised...and so will your supervisors.

Always keep this in mind, when preparing for a self-hosted application. In the end, the decision may be easier than you expect in a side-by-side budget comparison.

Question #3 – What kind of support am I expecting?

While response times are similar in both solutions, there are objective reasons why some issues on server may be resolved in weeks, as opposed to hours on cloud.

Statistically, resolution time of mid-to-high complex issues is slower in server solutions than on cloud. This is simply because the support operator doesn’t have first-hand access to the issue and may not be able to replicate the reported behavior.

Summary

It is not a surprise that majority of software users opt for the complete, effort-free, plug-and-play solution of cloud if given the option. For individuals and most companies, it is not even a decision – just start a cloud instance, invite your team and continue to focus on your core business with the help of the new app.

There will always remain a few areas where cloud solution is not possible, and these get the care and attention they deserve from the vendors of server solutions. But it will remain the more demanding and expensive of the two.

Спробуйте Easy Redmine у 30-денній безкоштовній пробній версії

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації