Jak platforma Cloudways pomaga agencjom stać się lepszymi w realizacji projektów

Opublikowany: 2020-04-09
Cloudways dla agencji
Obserwuj @Cloudways

Spędziliśmy lata w naszej agencji, doskonaląc nasze procesy zarządzania projektami w zakresie tworzenia aplikacji i stron internetowych. W cyklu życia projektu istnieje tak wiele potencjalnych punktów niepowodzenia, które mogą prowadzić do zerwania relacji z klientem. Jako usługodawca jesteśmy odpowiedzialni za zapewnienie możliwie płynnego i stabilnego procesu dostawy.

Chcemy pomóc klientowi w osiągnięciu jego celów i chcemy rozwijać z nim długofalową relację wykraczającą poza pierwszy kontrakt. Dożywotnia wartość Twoich klientów nie musi kończyć się na kompilacji internetowej. Jeśli zrobisz to dobrze, skuteczny zespół i doskonała realizacja sprawią, że będziesz w stanie rozwinąć relację, która będzie dalej wspierać ich poza początkowym celem.

Zastrzeżenie: Zakochałem się w Cloudways jakiś czas temu, więc proszę, zaakceptuj to jako moje różowe, mocno stronnicze spojrzenie na dwuletni miesiąc miodowy. Podzielę się frustracjami, które musiałem podkreślić, dlaczego noszę ich branding prawie codziennie!

  • Potencjalne punkty styku awarii
  • Jak Cloudways zmieniło grę hostingową w chmurze?
  • Nasz proces konfiguracji projektu
  • Rozwiązywanie problemów z przepływem pracy

Potencjalne punkty styku awarii

Wiele agencji pracuje online za pośrednictwem taniego hosta, aby rozwijać i testować swoje aplikacje. Kluczowe punkty styku w naszym doświadczeniu z projektami internetowymi to:

  • Nierzetelne serwery programistyczne
  • Brak spójnej kopii zapasowej
  • Słabe interfejsy użytkownika
  • Ograniczone opcje bezpieczeństwa
  • Powolne wsparcie
  • Ograniczenia hosta
  • Słaba dokumentacja

Nierzetelny serwer programistyczny

Nie ma nic gorszego niż wdrażanie na wolnym serwerze lub kwestionowanie jakości pracy przez klientów, którzy są sfrustrowani tym, jak długo trwa ładowanie.

Brak spójnej kopii zapasowej

Pomimo korzystania z Github zdarzało się, że musieliśmy szybko przywrócić witrynę do poprzedniego punktu przywracania, w którym mamy wyraźną migawkę z tego czasu, w tym bazę danych. Wiele hostów oczekuje, że zadbasz o własną kopię zapasową, a ręczne procesy tworzenia kopii zapasowych, których doświadczyliśmy w panelach sterowania, były powolne, niezgrabne i zawodne.

Słabe interfejsy użytkownika

Zagłębianie się w w pełni załadowane panele sterowania, próba ustalenia, jak skonfigurować SSH lub znalezienie miejsca, w którym mogę kontrolować wersje PHP, może wydawać się trywialne, ale powodują opóźnienia i stres w przepływie pracy. Udokumentowanie nieintuicyjnego interfejsu jest również wyzwaniem zarówno do tworzenia, jak i do naśladowania.

Ograniczone opcje bezpieczeństwa

Pracując przy projektach sektora publicznego, musimy dochować należytej staranności. Bez możliwości dodania dostępu zespołowego z poziomami bezpieczeństwa lub aktywacji uwierzytelniania dwuskładnikowego ogranicza hosty, z którymi możemy pracować.

Powolne wsparcie

Nie ma nic gorszego, w połowie projektu, gdy coś nie działa. Ostatnią rzeczą, jakiej potrzebujesz, jest powolna reakcja za pośrednictwem platformy pomocy technicznej. 24-godzinne umowy SLA nie spełniają naszych potrzeb biznesowych.

Ograniczenia hosta

Chociaż żaden host nie może zaoferować całkowicie nieograniczonego dostępu do zarządzanego serwera, trafiliśmy na wiele murów, które ustawiły moich nadgorliwych administratorów systemu. Ograniczenia, takie jak pakiety, które można zainstalować, czy opcje konfiguracyjne, muszą nas skłonić do przeniesienia serwera deweloperskiego w połowie projektu, co zatrzymywało nas na kilka dni.

Biorąc to pod uwagę, powinieneś rozważyć skorzystanie z naszego bezproblemowego hostingu WordPress dla agencji.

Słaba dokumentacja

Jako zespół programistów bardzo dobrze rozumiemy wewnętrzne działanie środowiska serwerowego, a także dostępne nam opcje. Lubimy być w stanie zagłębić się w dokumentację, aby znaleźć to, czego potrzebujemy do kontynuowania naszej pracy, zamiast polegać na przesyłaniu niezliczonych pytań dotyczących wsparcia.

Jak Cloudways zmieniło grę hostingową w chmurze?

Tak więc te kilka punktów styku może czasami wydawać się trywialne, ale mnożą projekty, terminy i stres, a to bardzo łatwo może przerodzić się w proporcje. Prowadzenie dwóch agencji sprawia, że ​​problemy te powodują dużą presję i doprowadziły do ​​popełnienia przeze mnie szkodliwych błędów.

Na poprzednich platformach mój zespół i ja musieliśmy radzić sobie z utratą danych, naruszeniami bezpieczeństwa, frustracją związaną z obsługą i wieloma innymi. Brakowało mi rozwiązania.

Z biegiem lat chmura przejęła kontrolę i zrozumiałem, że serwer w chmurze może rozwiązać moje problemy z szybkością i zasobami, jednak proces uruchamiania i zarządzania serwerami był złożony. Potrzebowalibyśmy specjalisty do wsparcia nas i zarządzania serwerami, abyśmy mogli skupić się na tym, co robimy najlepiej.

Panele sterowania dostarczane przez niektóre oferty chmurowe próbowały oferować prostszy interfejs, ale nadal napotykamy problemy związane z ograniczeniem lub otrzymywaniem niewielkiego wsparcia lub brakiem wsparcia ze względu na klauzulę „niezarządzany”. Tam, gdzie było to „zarządzane”, mieliśmy niewielką moc lub kontrolę, aby dodać to, czego potrzebowaliśmy.

Zmieniacz gry

Rozwiązaliśmy nasze problemy z szybkością, ale inne problemy nadal istniały. Wtedy Cloudways zwróciło moją uwagę i wstrząsnęło moim światem! Stworzyli centralny system, który pozwolił mi uruchomić serwery w wielu rozwiązaniach chmurowych, co byłoby odpowiedzią na większość moich problemów związanych z projektem.

Mogę wybrać dostawcę usług, który będzie pasował do różnych typów projektów. Był prosty interfejs do zarządzania wszystkim i szybki dostęp do wsparcia za pośrednictwem czatu na żywo i dokumentacji. Nic nie jest idealne, w tym Cloudways, ale dzięki stosowaniu platform, które nie są odpowiednie do celu, Cloudways jest prawie idealne dla naszej firmy.

Przewińmy kilka miesięcy do przodu, a nasz przepływ pracy nad projektem całkowicie się zmienił i na lepsze.

Nasz proces konfiguracji projektu

Mamy teraz bardzo przejrzysty przepływ pracy dzięki naszym stosom programistycznym, a także naszym serwerom na żywo, z których wszystkie znajdują się w ekosystemie Cloudways.

Wybór serwera

Najpierw wybieramy istniejący serwer lub tworzymy nowy w zależności od potrzebnych specyfikacji i pojemności. Możliwość stworzenia serwera na wiodących usługach w chmurze w niemal każdym miejscu na świecie to bardzo satysfakcjonujące doświadczenie.

Konfiguracja aplikacji

Teraz uruchamiamy nasze aplikacje. Dzięki Cloudways możemy wybierać spośród szerokiej gamy szablonów aplikacji z gotowymi konfiguracjami, takimi jak WordPress, e-commerce i inne. Dbamy o przyjęcie konwencji nazewnictwa, aby nasze aplikacje można było łatwo zidentyfikować.

Skonfiguruj projekt

Następnie tworzymy nowy projekt za pomocą interfejsu Cloudways. Możemy wybrać jakie aplikacje (witryny) są powiązane z tym projektem. Na przykład: „Klient X – programowanie” i „Klient X – etapowanie”. Jest to ważne dla szybkiego dostępu do odpowiednich serwerów, ale także pozwala nam kontrolować, kto ma dostęp do czego. Powiązanie aplikacji z projektem naprawdę odblokowuje dla nas moc zarządzania zespołem.

Stwórz zespół

Teraz sprawdzamy, kto będzie częścią projektu i dodajemy go jako członka projektu. Konfigurujemy również, jakiego poziomu dostępu będą potrzebować. Na przykład niektórzy z naszych programistów muszą mieć możliwość zmiany ustawień serwera i pakietów, ale nie potrzebują dostępu do kopii zapasowych, opcji skalowania, ustawień bezpieczeństwa itp.

Konfiguracja Gita

W celu kontroli wersji łączymy teraz nasze prywatne repozytorium z odpowiednią aplikacją gotową do wdrożenia kodu. Pozwala nam to chronić bazę kodu przed żądnymi przygód, ale dobrymi intencjami programistami, którzy chcą „spróbować czegoś”.

Konfiguracja powiadomień

Skonfigurowaliśmy naszego Cloudways Bota, aby wysyłać określone powiadomienia. Można to przesłać za pośrednictwem interfejsu API za pośrednictwem poczty e-mail lub Slacka. Jednak uwielbiamy API i w oparciu o konwencję nazewnictwa, którą ustawiliśmy w „Ustawieniach aplikacji”, jesteśmy w stanie wewnętrznie stworzyć reguły, kto powinien być powiadamiany o czym dla aplikacji. Oznacza to, że członkowie zespołu nie są zalewani nieistotnymi aktualizacjami. Częściej zwracają uwagę na bota.

Utworzyć kopię zapasową

Lubię być bezpieczny. Więc kiedy jesteśmy gotowi do rozpoczęcia, lubię mieć kopię zapasową miejsca, w którym byliśmy od początku projektu, zanim zaczniemy wszystko budować. Dajemy niektórym członkom możliwość wykonania kopii zapasowej na żądanie również podczas procesu rozwoju.

Rozwiązywanie problemów z przepływem pracy

Mamy teraz proces konfiguracji, który pasuje do naszych procesów. Zdajemy sobie sprawę, że podczas realizacji projektu prawdopodobnie napotkamy problemy, które będziemy musieli rozwiązać. Mogą to być brakujące pakiety, niewystarczająca ilość zasobów, błąd i tak dalej. Cloudways bardzo ułatwiło nam pracę.

Oto jak to robimy na Cloudways.

Google

Często nasze pytanie nie dotyczy Cloudways, ponieważ być może jest to polecenie, którego musimy użyć w terminalu lub pakietach, które należy zainstalować. Więc naszym pierwszym punktem wyjścia jest pobieranie tego rodzaju informacji z Internetu. Osobiście jestem fanem Binga :).

Dokumentacja wsparcia

Następnie sprawdzamy dokumentację pomocy . Cloudways nie stroni od treści skoncentrowanych na programistach. Na przykład głęboko zagłębiają się w zarządzanie WP-CLI lub jak zarządzać Git za pomocą wiersza poleceń . Często nie znaleźliśmy zasobów, których potrzebujemy, oszczędzając nam dalszych kroków.

Grupa na Facebooku

Bardzo prawdopodobne, że ktoś zadał nam wcześniej pytanie. Jeśli więc nie znajdziemy go w dokumentacji, następnym krokiem jest przeszukanie grupy Cloudways Users . Często znajdziemy kogoś zgłaszającego problem, a następnie szereg komentarzy od cudownie wspierającej społeczności. Bardzo prawdopodobne, że Twoje rozwiązanie znajduje się w jednym z tych pomocnych komentarzy.

Jeśli nic nie znajdziemy, również publikujemy pytanie, chociaż jeśli nasz problem jest wrażliwy na czas, przejdziemy teraz do wsparcia Cloudways.

Wsparcie Cloudways

Zamiast wskakiwać od razu do zgłoszenia do pomocy technicznej, najpierw upewniliśmy się, że wyczerpaliśmy poprzednie możliwości. Po pierwsze dlatego, że rozwiązywanie problemów samemu i uczenie się na tym polega! Po drugie, ponieważ dostarcza nam to znacznie więcej informacji o naszym problemie, gdy przedstawiamy go na poparcie.

Możemy teraz przejść do czatu na żywo i podać szczegółowe oświadczenie o problemie wraz z tym, co wypróbowaliśmy. W ciągu kilku minut miałem technika na czacie na żywo, który w tym momencie ma wystarczająco dużo informacji, aby przypisać problem do odpowiedniego zespołu pomocy technicznej lub wskazać coś w bazie wiedzy.

Większość moich problemów ze wsparciem, wydarzenie z Cloudways, miało miejsce, gdy pominąłem wszystkie poprzednie kroki i w ślepej panice kładę swoje ciężary na niczego niepodejrzewającego technika pomocy technicznej na czacie na żywo. Nie moja najbardziej dumna z chwil.

Zawijanie!

Nie zadowalaj się systemami, które mogą narazić Cię na porażkę. Chociaż oczywiście polecam Cloudways, poświęć trochę czasu na przejrzenie swoich procesów, a następnie znajdź platformę, która będzie pasować do Twojego przepływu pracy.

Na koniec przejrzyj i powtórz. Procesy mogą być wadliwe, a kiedy odkryjesz słabość, możesz ewoluować i kompensować ją w przyszłości.