Redmine Server czy Cloud: Oto pytanie.

12/3/2017
13 minutes
Róbert Kováčik.
Wybór między rozwiązaniami Redmine serwerowymi a chmurowymi stał się kluczowym elementem procesu podejmowania decyzji w wielu organizacjach, a ostateczna decyzja nie zawsze jest już ustalona.

Quite a few factors should be considered before finally choosing the way to conduct your business - starting with costs, across various functional and performance standards up to security issues. As for individuals, the choice is much simpler - for several years already, cloud solutions have become the preferred choice for both personal business and even small business ventures.

In the paragraphs to follow, we are going to present and summarize our technology and efforts to make Easy Redmine the best accessible project management solution for those who have already chosen their way. For those who are currently undecided yet, we will also present a typical use case with positive and negative aspects to consider, which may help speed up the decision-making procedure based on their key requirements.

Self-hosted Redmine (server) solutions

What we offer

As a company fully committed to web applications, we have a deep understanding of what it takes to host such an app. As part of our on-going support for self-hosted solutions, we try to simplify this complex operation as much as possible. During our 10+ years of experience with hundreds of unique server customers, we have innovated and released variety of helpful tools and manuals usable almost universally.

Virtualization

This was a natural step right from the beginning of our server solutions venture. Instead of having our customers prepare an environment with all prerequisites before final installation of our application, we provide the option to download the complete „server“. It is a virtual machine (VM) compatible with VMware and Virtual Box technologies that contains the application ready to start working. Thus, customer onboards the application a lot faster and with a significantly smaller effort.

We also released a couple of free variants of VM for the Redmine community, one with clean Redmine, the other with Redmine + our own free extensions (Easy Gantt, Easy WBS).

„Redmine installer“

Quickly after its release, Redmine installer has become the most used tool to date. When the customer opts to install the application directly to the server, this tool makes it a lot easier than the standard way – instead of having to perform lots of manual steps (extracting installation package into a specific folder, running various server commands), there is a wizard which takes you through the basic settings and performs the installation and migrations automatically – thus minimizing the chance of an error.

Furthermore, Redmine installer is an integral part of our VMs, where it is used to install software updates without a hassle.

Redmine server requirements check

As mentioned before, our applications are dependent on all sorts of systems, which is quite normal – we are living in an era of integrated technology. To keep the dependencies in order, we have devised a very simple tool that checks the important components on the server. The admin just runs a simple command, which results in a neat table listing the components and their status. Such information is valuable not only for the admin, but eventually also for our support staff that can provide better instructions for a fix if the customer turns to us.

Manuals and guidelines

Server environment is a diverse jungle of ridiculous proportions. To keep all parts in a perfect sync requires tons of experience and continually refreshing your knowledge about new technologies. For the most crucial configurations and components related to our applications, we have published instruction manuals and guidelines that assist admins in regular server maintenance.

These include – installation manuals, ruby updating, server configurations, useful commands or common server errors, and more.

Limitations of Redmine server solution

Support flexibility

While we always try our very best to provide customers as much useful information and tools for smooth running of their self-hosted application, we cannot directly control their environment. That means we have no ability to perform fixes directly on the server, or we cannot look for the cause of various errors occurring on the server which leaves us only guessing when providing support.

Remote server support performed by our administrators is available as a paid service. Furthermore, the resolution time is always longer when compared to cloud solution – simply due to arrangements needed before access to client server can be provided. Which leads to next point:

Access restrictions and issues

In most instances when a customer asks for server support, they cannot provide direct access to the server, but rather a remote-controlling session via apps such as TeamViewer. It is better than having no access, but our experience show a significant decrease in flexibility and resolution time when using remote-controlling tools in comparison to direct (SSH) access – connection issues with the hosting computer, lagging, and loss of control when the customer uses the computer. It all adds up to 50% slower resolution time than with SSH access.

Planowanie

Zapotrzebowanie na administratorów serwerów jest większe niż podaż, to niezaprzeczalny fakt. Wsparcie serwerowe nie jest wyjątkiem. Z tego prostego powodu, wsparcie serwerowe musi być zaplanowane z wyprzedzeniem, aby istniał wystarczający czas na pełne rozwiązanie problemu.

Jest to szczególnie ważne, jeśli jedyną opcją dostępu jest zdalne sterowanie, gdzie administrator klienta musi być obecny. Jeśli klient zapewnił nam dostęp SSH, problem ten jest nieco mniejszy - nasz administrator rozpoczyna naprawę natychmiast po uzyskaniu dostępu i nie musi spotykać się z administratorem klienta.

Weryfikacja raportów o błędach

Nie jest przesadą powiedzieć, że każde środowisko serwerowe jest inne. Z tak wieloma opcjami konfiguracji, można by pomyśleć, że niemożliwe jest posiadanie dwóch identycznych serwerów. To często jest powodem, dla którego nie możemy symulować wewnętrznie określonego zachowania opisanego przez klienta, które działa jak błąd.

Jeśli usługa wymagana do uruchomienia naszej aplikacji jest skonfigurowana inaczej niż nasza rekomendacja, nie jest to koniecznie błędne, ale może powodować problemy w aplikacji, które są trudne do wyśledzenia do tej konfiguracji.

Zarejestruj się za darmo

Nie wymagana karta kredytowa. Nie wymagana instalacja, brak zobowiązań

Rozwiązanie chmury Redmine

Technicznie dla użytkownika końcowego nie ma prawdziwej różnicy między rozwiązaniem serwerowym a chmurowym, to wciąż aplikacja internetowa, którą otwierasz w przeglądarce. Z perspektywy usługi, te rozwiązania nie mają nic wspólnego.

Podczas gdy w rozwiązaniu serwerowym częściowo pracujesz dla aplikacji - musisz poświęcić pewne zasoby na utrzymanie aplikacji i środowiska serwerowego. W chmurze cały Twój wysiłek skupia się na pracy z aplikacją, aby osiągnąć cele w Twoim biznesie. Redmine Cloud to po prostu prowadzenie swojego biznesu, podczas gdy my zarządzamy "narzędziownią".

Co oferujemy

Optymalna konfiguracja

Dzięki naszemu ogromnemu doświadczeniu w infrastrukturze serwerowej i niezwykle innowacyjnym rozwiązaniom w tym obszarze, wraz z najgłębszą wiedzą o wymaganiach aplikacji, jesteśmy w stanie zagwarantować, że nasza chmura zapewnia optymalną konfigurację dla najlepszej wydajności naszego oprogramowania.

Zmieniający się każdego dnia przed naszymi oczami świat IT, zdajemy sobie sprawę, że nigdy nie będzie ostatecznej, idealnej konfiguracji. Dlatego w każdym momencie zarządzamy chmurą, dostosowując najlepsze praktyki i nasze własne technologie do najnowszych, wysoko wartościowych trendów.

Redmine Global Cloud

Nasze centra danych są już rozsiane na wszystkich (nieantarktycznych) kontynentach, aby zapewnić niezawodną dostępność i dostępność z każdej części świata. I nie planujemy przestawać dodawać nowych centrów danych do naszej mapy. Wszystkie centra danych spełniają najwyższe standardy hostingu aplikacji.

Lokalizacje naszych obecnych centrów danych*:

  • EUROPA
    •  Francja
    •  Czechy
    •  Rosja (Moskwa)
  • AMERYKA PÓŁNOCNA - Kanada
  • AMERYKA POŁUDNIOWA - Brazylia
  • ASYA
    • Singapur
    • Japonia
  • AUSTRALIA - Sydney
  • AFRYKA - Republika Południowej Afryki

* - stan na 09/2017

Centra danych na całym świecie zapewniają szybką wydajność i wysoki poziom bezpieczeństwa.

Gdzie znajdziesz nasze serwery? Prawie wszędzie.

Mapa Redmine Global Cloud

Mapa Redmine Global Cloud

Elastyczność

Aplikacje chmurowe są zazwyczaj bardziej standaryzowane niż rozwiązania serwerowe, co jest korzystne, ponieważ zmniejsza koszty dla klienta. Jednak w Redmine Cloud oferujemy wyłączne usługi dostosowywania, które eliminują niektóre podstawowe wady chmury.

Jednym z przykładów takiej usługi jest uruchomienie aplikacji na domenie klienta. Na przykład zamiast korzystać z standardowej domeny dla aplikacji company.easyproject.com, można użyć projects.company.com.

Inną oferowaną przez nas usługą są regularne pełne kopie zapasowe danych z aplikacji dostępne w bezpiecznym miejscu SFTP, co nie jest standardem w większości rozwiązań chmurowych.

Jeśli wymagania dotyczące dostosowania rozwiązania chmurowego stają się jeszcze wyższe, jesteśmy gotowi na to.

Redmine Private Cloud (serwer dedykowany)

Szczyt usług chmurowych, prywatna chmura łączy największe zalety rozwiązań serwerowych i chmurowych, jednocześnie eliminując największe wady obu rozwiązań.

Z jednej strony Twoja aplikacja działa na oddzielnym serwerze dedykowanym wyłącznie dla Twojej aplikacji, gdzie otaczające usługi techniczne są dostosowane do Twoich potrzeb. Z drugiej strony, pozostawiasz nam wszystkie troski o „dobrostan“ aplikacji, i nie musisz zatrudniać zespołu do tego celu w swojej organizacji.

Wsparcie

W części serwerowej tego artykułu wspomniano, że rozwiązywanie niektórych problemów występujących w aplikacji serwerowej może stać się skomplikowane. W chmurze jednak zawsze możesz liczyć na najbardziej bezpośrednie i proaktywne podejście do zgłoszonych problemów, ponieważ nasi operatorzy mogą przetestować problem z pierwszej ręki. Dlatego często jesteśmy w stanie zapewnić Ci pierwsze rozwiązanie Twojego problemu.

Ponadto, nasza najnowocześniejsza technologia monitorowania incydentów działa w pełnym zakresie 24/7, co pozwala nam przechwytywać większość błędów zanim zostaną zauważone przez końcowego użytkownika. A te, które zostały odkryte przez użytkowników, są już w rękach naszego zaangażowanego zespołu ekspertów.

Przywracanie w przypadku awarii zewnętrznych usług trwa maksymalnie 3 godziny - Twoja aplikacja działa na nowym serwerze.

Ograniczenia rozwiązania chmurowego Redmine

Kontrola nad aplikacją

Backend aplikacji - infrastruktura, kod źródłowy, procesy serwera itp. są całkowicie pod naszą kontrolą - klient nie ma możliwości zarządzania tą częścią rozwiązania. W przypadku prywatnej chmury klient ma na to wpływ, ale nie obsługuje tego bezpośrednio.

Polityki bezpieczeństwa

Nie trzeba mówić, że Redmine Cloud chroni dane użytkowników zgodnie z wysokimi standardami i wszystkimi politykami ustawodawczymi. Pomimo tego istnieją organizacje, które po prostu nie mogą przetwarzać danych przez zewnętrzne strony, ze względu na wewnętrzne przepisy, ustawodawstwo w regulowanych obszarach lub inne przepisy. Jednak jest to rzadkość.     

Nasze dane pokazują, że te ograniczenia dotyczą bezpośrednio tylko około 10% wszystkich naszych klientów.

Jak wybrać?

Aby pomóc w ważnej decyzji między rozwiązaniem serwerowym a chmurowym, przygotowaliśmy zestaw pytań, które pomogą Ci zrealizować swoje prawdziwe priorytety dla decyzji i odkryć niektóre zmienne, które mogłeś pominąć w równaniu.

Ta instrukcja podsumowuje poprzednie akapity, ale dodaje również inne bardziej subtelne kryteria.

Pytanie #1 - Czy mam zasoby do samodzielnego hostowania aplikacji internetowej?

Zaczynając od oczywistych - niezawodnej infrastruktury serwera, wykwalifikowanych administratorów serwera. Ale potem idzie to głębiej, do wymagań oprogramowania.

  • Czy będę musiał zatrudnić nowych pracowników do zarządzania aplikacją?
  • Czy moi technicy będą wymagać dodatkowego szkolenia dla tego rodzaju aplikacji?
  • Czy będę musiał kupić nowy serwer?
  • Czy będę musiał zaktualizować/zastąpić system operacyjny?
  • Ile komponentów będę musiał zainstalować/zaktualizować, aby móc zainstalować aplikację?

Pamiętaj, że utrzymanie aktualnych technologii serwerowych, aby uruchomić niezawodną aplikację internetową, może być bardziej wymagające, niż się to na pierwszy rzut oka wydaje.

Pytanie #2 - Ile kosztowałoby samodzielne hostowanie?

W chmurze płacisz tylko za tzw. SaaS (oprogramowanie jako usługa), podczas gdy rozwiązanie serwerowe wiąże się również z dodatkowymi kosztami. Nie tylko cena aplikacji, ale także koszty wewnętrzne związane z utrzymaniem, sprzętem lub szkoleniami technicznymi. Jeśli Twój budżet na aplikację nie jest gotowy na takie koszty, będziesz nieprzyjemnie zaskoczony... i tak też będą Twoi przełożeni.

Zawsze pamiętaj o tym, przygotowując się do samodzielnego hostowania aplikacji. W końcu decyzja może być łatwiejsza, niż się spodziewasz w porównaniu budżetowym.

Pytanie #3 - Jakiego rodzaju wsparcie oczekuję?

Podczas gdy czasy reakcji są podobne w obu rozwiązaniach, istnieją obiektywne powody, dla których niektóre problemy na serwerze mogą być rozwiązywane w ciągu tygodni, a nie godzin w chmurze.

Statystycznie czas rozwiązania problemów o średniej do wysokiej złożoności jest wolniejszy w rozwiązaniach serwerowych niż w chmurze. Wynika to po prostu z faktu, że operator wsparcia nie ma bezpośredniego dostępu do problemu i może nie być w stanie odtworzyć zgłoszonego zachowania.

Podsumowanie

Nie jest zaskoczeniem, że większość użytkowników oprogramowania decyduje się na kompletną, bezproblemową i gotową do użycia rozwiązanie chmurowe, jeśli tylko mają taką możliwość. Dla większości osób i firm to nawet nie jest decyzja - wystarczy uruchomić instancję chmury, zaprosić zespół i kontynuować skupienie się na podstawowej działalności z pomocą nowej aplikacji.

Zawsze będą jednak obszary, gdzie rozwiązanie chmurowe nie jest możliwe, i te obszary otrzymują odpowiednią opiekę i uwagę od dostawców rozwiązań serwerowych. Ale pozostanie to bardziej wymagające i droższe z tych dwóch opcji.

Wypróbuj Easy Redmine przez 30 dni za darmo

Pełne funkcje, zabezpieczenie SSL, codzienne kopie zapasowe, dostępne w Twojej lokalizacji