en
Wybierz język
  • en
  • cs
  • hu
  • it
  • es
  • fr
  • de
  • ru
Tłumaczenie maszynowe
  • bg
  • dk
  • nl
  • gr
  • il
  • jp
  • kr
  • Nie
  • pl
  • tr

Proste technologie serwerowe oprogramowania

5/22/2021
13 minut
Robert Kováčik

Wybór między serwer i chmura rozwiązania programowe stały się częścią procesu decyzyjnego w większości firm, a decyzja nie zawsze jest prosta.

Przy wyborze odpowiedniego sposobu prowadzenia działalności należy wziąć pod uwagę wiele czynników - począwszy od kosztów, poprzez różne standardy funkcjonalne i wydajnościowe, aż po kwestie bezpieczeństwa. W przypadku osób fizycznych wybór jest znacznie łatwiejszy - od dobrych kilku lat rozwiązania chmurowe są pierwszą poszukiwaną opcją do użytku osobistego, a nawet małych firm.

W kolejnych wierszach chcielibyśmy przedstawić i podsumować nasze technologie i starania, aby oba rozwiązania były jak najlepiej dostępne dla tych, którzy podjęli decyzję. W dalszej części staramy się również przedstawić przypadek dla obecnie niezdecydowanych, który pomoże w podjęciu decyzji w oparciu o ich kluczowe kryteria.

Rozwiązania hostowane (serwerowe)

Co oferujemy

Jako firma w pełni zaangażowana w aplikacje internetowe, doskonale rozumiemy, co jest potrzebne do hostowania takiej aplikacji. W ramach naszego stałego wsparcia dla rozwiązań z własnym hostingiem staramy się maksymalnie uprościć tę złożoną operację. W ciągu ponad 10 lat naszego doświadczenia z setkami wyjątkowych klientów serwerów wprowadziliśmy innowacje i udostępniliśmy szereg pomocnych narzędzi i podręczników, których można używać niemal powszechnie.

Wirtualizacja

Był to naturalny krok od samego początku naszego przedsięwzięcia w zakresie rozwiązań serwerowych. Zamiast zlecać naszym klientom przygotowanie środowiska ze wszystkimi wymaganiami przed ostateczną instalacją naszej aplikacji, oferujemy możliwość pobrania całego „serwera”. To jest Maszyna wirtualna (VM) kompatybilny z technologiami VMware i Virtual Box, zawierający aplikację gotową do pracy. W ten sposób klient wdraża aplikację znacznie szybciej i przy znacznie mniejszym wysiłku.

Wydaliśmy również kilka darmowych wariantów VM dla społeczności Redmine, jeden z czystym Redmine, drugi z Redmine + nasze własne bezpłatne rozszerzenia (Easy Gantt, Easy WBS).

"Instaluj Redmine"

Wkrótce po wydaniu instalator Redmine stał się do tej pory najczęściej używanym narzędziem. Gdy klient decyduje się na instalację aplikacji bezpośrednio na serwerze, narzędzie to znacznie ułatwia pracę niż w standardowy sposób - zamiast wykonywania wielu ręcznych czynności (wyodrębnianie pakietu instalacyjnego do określonego folderu, uruchamianie różnych poleceń serwera) to kreator, który przeprowadzi Cię przez podstawowe ustawienia i automatycznie wykonuje instalację i migracje - minimalizując w ten sposób prawdopodobieństwo wystąpienia błędu.

Ponadto instalator Redmine jest integralną częścią naszych maszyn wirtualnych, gdzie jest używany do instalowania aktualizacji oprogramowania bez kłopotów.

Łatwe sprawdzanie wymagań serwera

Jak wspomniano wcześniej, nasze aplikacje zależą od różnego rodzaju systemów, co jest całkiem normalne - żyjemy w erze zintegrowanej technologii. Aby utrzymać zależności w porządku, opracowaliśmy bardzo proste narzędzie sprawdza ważne składniki na serwerze. Administrator po prostu uruchamia proste polecenie, które skutkuje uporządkowaną tabelą z listą komponentów i ich statusem. Takie informacje są cenne nie tylko dla administratora, ale ostatecznie również dla naszego personelu pomocniczego, który może dostarczyć lepsze instrukcje dotyczące naprawy, jeśli klient zwróci się do nas.

Podręczniki i wytyczne

Środowisko serwera to różnorodna dżungla o absurdalnych proporcjach. Utrzymanie idealnej synchronizacji wszystkich części wymaga ogromnego doświadczenia i ciągłego odśwież swoją wiedzę o nowych technologiach. W przypadku najważniejszych konfiguracji i komponentów związanych z naszymi aplikacjami opublikowaliśmy instrukcje podręczniki i wskazówki pomagające administratorom w regularnej konserwacji serwera.

Obejmują one - podręczniki instalacji, aktualizacje ruby, konfiguracje serwerów, przydatne komendy lub wspólne błędy serwera itd.

Ograniczenia rozwiązania serwerowego

Elastyczność wsparcia

Chociaż zawsze staramy się dostarczać klientom jak najwięcej użytecznych informacji i narzędzi do sprawnego działania ich hostowanej aplikacji, nie możemy bezpośrednio kontrolować ich środowiska. Oznacza to, że nie mamy możliwości wykonywania poprawek bezpośrednio na serwerze, lub nie możemy szukać przyczyny różnych błędów występujących na serwerze, co pozostawia nam jedynie domysły podczas udzielania wsparcia.

Zdalna obsługa serwerów przez naszych administratorów jest dostępna jako usługa płatna. Ponadto czas rozwiązywania problemu jest zawsze dłuższy w porównaniu z rozwiązaniem w chmurze - po prostu z powodu ustaleń potrzebnych przed zapewnieniem dostępu do serwera klienta. Co prowadzi do następnego punktu:

Ograniczenia dostępu i problemy

W większości przypadków, gdy klient prosi o wsparcie serwera, nie może zapewnić bezpośredniego dostępu do serwera, ale raczej sesję zdalnego sterowania za pośrednictwem aplikacji, takich jak TeamViewer. Jest to lepsze niż brak dostępu, ale nasze doświadczenie pokazuje znaczny spadek elastyczności i czasu rozwiązywania problemów podczas korzystania z narzędzi do zdalnego sterowania w porównaniu z dostępem bezpośrednim (SSH) - problemy z połączeniem z komputerem hostującym, opóźnienia i utrata kontroli, gdy klient korzysta z komputera. To wszystko w sumie daje o 50% wolniejszy czas rozdzielczości niż w przypadku dostępu SSH.

Scheduling

Zapotrzebowanie na administratorów serwerów jest większe niż podaż, co jest twardym faktem. Obsługa serwera nie jest wyjątkiem. Z tego prostego powodu obsługę serwera należy zaplanować z wyprzedzeniem, aby zapewnić wystarczające ramy czasowe na pełne rozwiązanie problemu.

Jest to szczególnie ważne, jeśli jedyną dostępną opcją jest zdalne sterowanie, w którym musi być obecny administrator klienta. Jeśli klient dostarczył nam dostęp przez SSH, ten problem jest nieco mniejszy - nasz administrator rozpoczyna naprawę natychmiast, gdy jest dostępna i nie musi spotykać się z administratorem klienta.

Sprawdzenie raportu o błędzie

Nie jest daleko posunięte stwierdzenie, że każde środowisko serwerowe jest inne. Przy tak wielu opcjach konfiguracyjnych można by pomyśleć, że niemożliwe jest posiadanie dwóch identycznych serwerów. Często jest to powód, dla którego nie możemy zasymulować wewnętrznego zachowania określonego przez klienta, które działa jak błąd.

Jeśli usługa wymagana do uruchomienia naszej aplikacji jest inaczej skonfigurowana jako nasza rekomendacja, niekoniecznie jest błędna, ale może powodować problemy w aplikacji, które trudno jest prześledzić z powrotem do tej konfiguracji.

Rozwiązanie chmurowe (Easy Cloud)

Technicznie dla użytkownika końcowego nie ma żadnej różnicy między rozwiązaniem serwerowym a chmurowym, to wciąż jest aplikacja internetowa, którą otwierasz w przeglądarce. Z punktu widzenia serwisu rozwiązania te nie są jednakowe.

W rozwiązaniu serwerowym częściowo działasz dla aplikacji - musisz poświęcić trochę zasobów na utrzymanie aplikacji i środowiska serwerowego. W chmurze wszystkie twoje wysiłki koncentrują się na pracy z aplikacją osiągnąć cele w swojej firmie. Easy Cloud polega po prostu na prowadzeniu firmy, a my zarządzamy „narzędziami”.

Co oferujemy

Optymalna konfiguracja

Dzięki naszemu ogromnemu doświadczeniu w zakresie infrastruktury serwerowej i niewyczerpanym ewolucyjnym i rewolucyjnym innowacjom w tej dziedzinie, a także dzięki najgłębszej znajomości wymagań aplikacji, jesteśmy w stanie zagwarantować, że nasza chmura zapewnia optymalną konfigurację dla najlepsza wydajność naszego oprogramowania.

Świat IT zmienia się każdego dnia na naszych oczach, więc zdajemy sobie sprawę, że nigdy nie będzie doskonałej konfiguracji. Dlatego w każdym momencie zarządzamy chmurą, dostosowując najlepsze praktyki i własne technologie do najnowsze trendy o wysokiej wartości dodanej.

Globalna chmura

Nasze centra danych są już rozproszone po wszystkich (nie-Antarktycznych) kontynentach, aby zapewnić niezawodną dostępność i dostępność z każdego zakątka świata. I nie planujemy przestać 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
  • AZJA
    • Singapur
    • Japonia
  • AUSTRALIA - Sydney
  • AFRYKA - Republika Południowej Afryki

* - od 09 / 2017

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

OVH hosting w Europie i Kanadzie

 

Amazon AWS w Azji i Ameryce Południowej

 

Gdzie znajdziesz nasze serwery? Praktycznie wszędzie.


Elastyczność

Aplikacje w chmurze są na ogół bardziej znormalizowane niż rozwiązania serwerowe, co jest dobre, ponieważ zmniejsza koszty dla klienta. Jednak w Easy Cloud zapewniamy ekskluzywne, konfigurowalne usługi, które eliminują niektóre podstawowe wady chmury.

Przykładem takiej usługi jest uruchomienie aplikacji w domenie klienta. Na przykład zamiast używać standardowej domeny dla aplikacji company.easyproject.com, Można użyć projects.company.com.

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

Jeśli wymagania dotyczące dostosowania rozwiązania w chmurze będą jeszcze większe, to na to czekamy.

Chmura prywatna (serwer dedykowany)

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

Z jednej strony Twoja aplikacja działa na osobnym serwer dedykowany wyłącznie do twojej aplikacji, gdzie otaczające usługi techniczne są dostosowane do twoich potrzeb. Z drugiej strony, pozostawiasz wszystkie troski związane z "dobrym samopoczuciem" aplikacji i nie musisz mieć w tym celu zespołu w swojej organizacji.

Wsparcie

W części poświęconej serwerowi wspomniano, że rozwiązywanie problemów występujących w aplikacji serwera może być skomplikowane. W chmurze można jednak zawsze liczyć z najbardziej bezpośrednim i proaktywnym podejściem do zgłaszanych problemów, ponieważ nasi operatorzy mogą samodzielnie przetestować ten problem. Dlatego jesteśmy w stanie zapewnić ci Odpowiedź pierwszej odpowiedzi na twoje zapytanie bardzo często.

Ponadto nasz state-of-the-art technologia monitorowania incydentów jest w pełnej trwałości 24 / 7, co pozwala nam przechwycić ogromną większość błędów, zanim zostaną zauważone przez użytkownika końcowego. A te, które zostały odkryte przez użytkowników, są już pod opieką naszego zaangażowanego zespołu ekspertów.

Odzyskiwanie w przypadku krytycznych awarii usług zewnętrznych w ciągu 3 godzin - Twoja aplikacja działa na nowym serwerze.

Ograniczenia rozwiązania w chmurze

Kontrola nad aplikacją

Back-end aplikacji - infrastruktura, kod źródłowy, procesy serwera itp. Są całkowicie pod naszą kontrolą - klient nie może zarządzać tą częścią rozwiązania. W przypadku chmury prywatnej klient ma do powiedzenia, ale nie obsługuje go bezpośrednio.

Polityki bezpieczeństwa

Oczywistym jest, że Easy Cloud chroni dane użytkowników zgodnie z wysokimi standardami i wszystkimi przepisami ustawowymi. Mimo to istnieją organizacje, które po prostu nie mogą przetwarzać danych przez podmioty zewnętrzne z powodu przepisów wewnętrznych, przepisów w obszarach regulowanych lub innych przepisów. Jednak rzadko tak jest.     

Nasze dane pokazują, że są to ograniczenia bezpośrednio wpływające tylko na 10% wszystkich naszych klientów.

Jak wybrać?

Aby pomóc w podjęciu istotnej decyzji między rozwiązaniem serwerowym a chmurowym, przygotowaliśmy zestaw pytań, które pomogą Ci uświadomić sobie Twoje prawdziwe priorytety tej decyzji i rozwikłać niektóre zmienne, które mogłeś pominąć w równaniu.

Ten przewodnik zasadniczo podsumowuje poprzednie akapity, ale także dodaje inne bardziej wysublimowane kryteria.

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

Zaczynając od oczywistej - niezawodnej infrastruktury serwerowej, wykwalifikowani administratorzy serwerów. Ale potem idzie głębiej, do wymagań oprogramowania.

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

Pamiętaj, że śledzenie aktualnych technologii serwerowych w celu uruchomienia niezawodnej aplikacji internetowej może być bardziej wymagające, niż się wydaje na pierwszy rzut oka.

Pytanie #2 - Ile kosztuje samo-hosting?

W chmurze płacisz tylko za tzw. SaaS (oprogramowanie jako usługa), a rozwiązanie serwerowe to również dodatkowe koszty. Nie tylko cena aplikacji, ale także wewnętrzne koszty utrzymania, sprzętu czy szkoleń technicznych. Jeśli budżet Twojej aplikacji nie jest gotowy na takie obciążenie, będziesz niemile zaskoczony ... podobnie jak Twoi przełożeni.

Zawsze miej to na uwadze, przygotowując się do samodzielnej aplikacji. Ostatecznie decyzja może być łatwiejsza niż się spodziewasz po porównawczym budżecie.

Pytanie # 3 - Jakiego rodzaju wsparcia oczekuję?

Chociaż czasy odpowiedzi są podobne w obu rozwiązaniach, istnieją obiektywne powody, dla których niektóre problemy na serwerze można rozwiązać w ciągu tygodni, a nie godzin w chmurze.

Statystycznie czas rozwiązania złożonych i średnio trudnych problemów jest dłuższy w przypadku rozwiązań serwerowych niż w chmurze. Wynika to po prostu z tego, ż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 kompletne, bezproblemowe rozwiązanie typu „plug and play” w chmurze, jeśli jest taka możliwość. Dla osób fizycznych i większości firm nie jest to nawet decyzja - po prostu uruchom instancję w chmurze, zaproś zespół i nadal koncentruj się na swojej podstawowej działalności za pomocą nowej aplikacji.

Zawsze pozostanie kilka obszarów, w których rozwiązanie w chmurze nie jest możliwe, a te wymagają opieki i uwagi, na które zasługują od dostawców rozwiązań serwerowych. Ale pozostanie tym bardziej wymagającym i drogim z tych dwóch.

Wypróbuj Easy Project w 30-dniowym bezpłatnym okresie próbnym

Pełne funkcje, ochrona SSL, codzienne kopie zapasowe w Twojej geolokalizacji