Tworzenie oprogramowania
Usługi DevOps
Sprawiamy, że wydania stają się rutyną: za każdym razem ta sama sprawdzona droga od zmiany kodu do Twoich serwerów. Zaczynamy od tego, jak wdrażasz dziś i gdzie proces zawodzi. Potem planujemy automatyzację i zmiany w utrzymaniu aplikacji, z których mogą korzystać Twoi programiści.
Powtarzalna ścieżka wydania: od zmiany kodu do sprawdzonego wdrożenia.
Zmiany, które da się prześledzić: definicje infrastruktury i ustawienia wydań pod Twoją kontrolą.
Praktyczne przekazanie: instrukcje wydań, alertów i przywracania działania.
Co dostajesz
Przy przekazaniu otrzymujesz:
- Mapę obecnego procesu budowania i wdrażania, w tym ręcznych kroków.
- Pipeline CI/CD (ciągła integracja i ciągłe dostarczanie): każda zmiana jest budowana, automatycznie sprawdzana i dostarczana na Twoje serwery tak samo, dla aplikacji i środowisk ujętych w wycenie.
- Infrastrukturę jako kod, opisującą serwery i ustawienia w plikach, które można przeglądać i stosować ponownie, tam, gdzie potrzebna jest powtarzalna konfiguracja.
- Kontrole wydania i ścieżkę przywracania działania po nieudanych zmianach.
- Monitoring z alertami kierowanymi do wskazanej osoby lub kanału.
- Instrukcje obsługi, które Twoi programiści wypróbowują przed przekazaniem.
Pracujemy z osobami, które utrzymują aplikację. W planie prace nad wydaniami są oddzielone od zmian kodu potrzebnych samej aplikacji. Dobór narzędzi wynika z obecnej konfiguracji i problemu do rozwiązania.
Od czego zależy cena
Wycenę opieramy na ścieżce wydania i środowiskach, których dotyczy.
- Jak aplikacja jest dziś budowana i wdrażana.
- Różnice między środowiskiem testowym a produkcyjnym.
- Istniejące skrypty i możliwość odtworzenia z nich infrastruktury.
- Zatwierdzanie wydań i ograniczenia dostępu.
- Luki w monitoringu i incydenty, które trzeba wykrywać.
- Zmiany bazy danych i wymagania przywracania działania.
- Przekazanie i ewentualne stałe obowiązki reagowania.
Rachunki za chmurę i subskrypcje oprogramowania wystawiają Twoi dostawcy, a prace nad funkcjami aplikacji mają własną wycenę. Jeśli wstępny przegląd ujawni zależność zmieniającą plan, przed wprowadzeniem zmian dostajesz zaktualizowaną wycenę.
Na każde zapytanie odpowiadamy w ciągu jednego dnia roboczego. Harmonogram zależy od dostępów do środowisk i dostępności osób utrzymujących aplikację.
Twoje repozytoria i konta infrastruktury pozostają Twoje. Dostęp ograniczamy do potrzeb prac i przeglądamy go przy przekazaniu. Dokumentujemy, kto zatwierdza wydania i kto reaguje na alerty. CyberLab odpowiada za rezultat, niezależnie od tego, czy prace wykonują nasi specjaliści, czy wykonawcy, z którymi już pracowaliśmy.
Co obejmuje usługa, a czego nie
Wchodzi w zakres
- Przegląd procesu wydawania i ustalenie planu zmian.
- Zmiany pipeline'u i infrastruktury ujęte w wycenie.
- Jednorazowe przeprowadzenie kontroli wdrożenia i kroków przywracania działania z Twoimi programistami.
- Konfiguracja monitoringu i kierowania alertów ujęta w wycenie.
- Dokumentacja i przekazanie z udziałem Twoich programistów.
Nie wchodzi w zakres
- Nowe funkcje aplikacji i naprawy błędów niezwiązanych z tym zakresem prac.
- Zasoby chmurowe i płatne narzędzia monitoringu.
- Przeniesienie obciążeń do innego dostawcy chmury.
- Całodobowy monitoring lub reagowanie na incydenty: nie są częścią tej usługi.
- Odpowiedzialność za wydania po przekazaniu, chyba że wsparcie uzgodniono jako osobną pracę.
Alert trafia do osoby lub kanału, które wskażesz. Zanim zaczniesz na nim polegać, uzgadniamy, kto i kiedy reaguje.
Kiedy tego potrzebujesz
- Wdrożenia zależą od ręcznych poleceń jednej osoby.
- Środowisko testowe zachowuje się inaczej niż produkcyjne.
- Po nieudanym wydaniu programiści muszą zgadywać, jak przywrócić działanie.
- Ustawienia serwerów zmieniają się bez zapisania powodów.
- Alerty przychodzą za późno albo nikt nie wie, kto powinien działać.
Jak przebiega praca
Cztery kroki i efekt każdego z nich
-
Krok 1. Śledzimy rzeczywiste wydanie
Dostajesz mapę obecnego procesu i miejsc, w których zawodzi. Twoi programiści pokazują budowanie, ustawienia wdrożeń i niedawne problemy z wydaniami.
-
Krok 2. Wybieramy zmiany
Dostajesz plan automatyzacji, dostępu i monitoringu. Potwierdzasz środowiska, zatwierdzanie wydań i osoby odpowiedzialne za incydenty.
-
Krok 3. Wprowadzamy zmiany i ćwiczymy
Zmiany pipeline'u i infrastruktury dostajesz najpierw w środowisku testowym. Jeśli masz środowisko testowe, najpierw przeprowadzamy tam wydanie i scenariusz awarii z Twoimi programistami, a potem stosujemy zatwierdzone przez Ciebie zmiany produkcyjne.
-
Krok 4. Przekazujemy proces
Dostajesz pliki konfiguracyjne, wyniki kontroli i instrukcje obsługi. Twoi programiści samodzielnie wykonują kroki z instrukcji. Zamykamy pozostałe dostępy i zapisujemy ewentualne osobne obowiązki wsparcia.
Jak możemy współpracować
Wybierz formę pasującą do zadania. Po pierwszej rozmowie zaproponujemy jedną z nich.
-
Konsultacja lub audyt
Gdy przed podjęciem decyzji chcesz poznać drugą opinię o planie, systemie lub wycenie. Dostajesz pisemną analizę z rekomendacjami i wyceną kolejnego kroku.
-
Projekt o ustalonym zakresie
Sprawdza się, gdy wymagania można spisać przed rozpoczęciem prac. Otrzymujesz uzgodniony zakres za ustaloną cenę. Wszystko, co nowe, najpierw przechodzi przez zaktualizowaną wycenę.
-
Rozliczenie według czasu pracy (time and materials)
Dobrze działa, gdy zakres zmienia się w miarę poznawania tematu, jak przy badaniach lub nowym produkcie. Płacisz za przepracowany czas, a plan na bieżąco weryfikujemy razem z Tobą.
-
Wsparcie po uruchomieniu
Twój system już działa i wymaga aktualizacji, poprawek oraz monitoringu. Ustalamy miesięczny model wsparcia i listę prac, które obejmuje.
Potrzebujesz programistów, którzy co miesiąc pracują nad Twoim produktem? Sprawdź usługę dedykowanego zespołu programistów.
Platformy i narzędzia, z którymi pracujemy
Docker do kontenerów i Jenkins do potoków budowania i wydań. Serwery na AWS, Azure, Google Cloud lub Hetzner.
Platformę dobieramy do zadania, a ta lista pokazuje technologie, z których korzystamy najczęściej.
Dla kogo i kiedy jeszcze za wcześnie
Ta usługa jest przeznaczona dla aplikacji, która regularnie się zmienia, ma po Twojej stronie osoby odpowiedzialne za jej kod i przy każdym wydaniu wymaga tych samych ryzykownych czynności ręcznych.
Jeśli zepsute jest jedno ustawienie wdrożenia, może wystarczyć punktowa naprawa. Prosta strona z okazjonalnymi zmianami może nie potrzebować stałej współpracy DevOps. Jeśli główne pytanie dotyczy tego, czy przenieść się do AWS, zacznij od doradztwa AWS.
Punktowa naprawa wydania czy szersza konfiguracja DevOps?
| Opcja | Kiedy pasuje | Co ustalić najpierw |
|---|---|---|
| Punktowa naprawa wydania | Jeden znany krok blokuje proces, który poza tym nadaje się do użytku | Przyczynę, środowisko, którego dotyczy, i sposób sprawdzenia naprawy |
| Szersza konfiguracja DevOps | Wydania i zmiany infrastruktury stale zależą od pracy ręcznej | Ścieżkę wydania, potrzeby przywracania działania i to, kto będzie obsługiwać konfigurację |
Współpraca z klientami z innych krajów
- Umowa i NDA. Przed rozpoczęciem prac podpisujesz umowę z CyberLab.Team OÜ, spółką zarejestrowaną w Estonii. Jeśli potrzebujesz NDA (umowy o poufności), podpisujemy ją, zanim przekażesz poufne dane.
- Faktury w euro. Wystawiamy faktury w euro jako unijna spółka z numerem VAT.
- Języki. Pracujemy po angielsku, ukraińsku, rosyjsku i polsku.
- Rozmowy i odpowiedzi. Rozmowy prowadzimy w godzinach uzgodnionych z Tobą, a na wiadomości odpowiadamy w ciągu jednego dnia roboczego.
Najczęstsze pytania
Początek pracy z Twoimi programistami
Kto zachowuje kontrolę nad wydaniami?
Co przegląd wydań powinien sprawdzić najpierw?
Czy możemy poprawić wdrożenia bez zmiany dostawcy chmury?
Automatyzacja i dostęp
Co obejmuje CI/CD w tej usłudze?
Kiedy pomaga infrastruktura jako kod?
Jak zarządzacie danymi uwierzytelniającymi w automatyzacji wydań?
Nieudane wydania i alerty
Co się dzieje, jeśli wdrożenie przerwie się w połowie?
Czy zmianę bazy danych zawsze można wycofać?
Kto otrzymuje alerty monitoringu?
Przekazanie i wsparcie
Skąd wiemy, że proces wydawania nadaje się do użytku?
Czy konfiguracja obejmuje całodobowe reagowanie na incydenty?
Czy możemy zacząć od jednej aplikacji?
Powiązane usługi
- Doradztwo AWS: przegląd konfiguracji AWS lub planowanie przeniesienia.
- Tworzenie aplikacji SaaS: tworzenie produktu subskrypcyjnego dla klientów.
- Tworzenie aplikacji internetowych: tworzenie lub rozbudowa aplikacji w przeglądarce.
Powiedz nam, gdzie blokują się Twoje wdrożenia
Opisz, jak dziś wdrażasz aplikację i co idzie nie tak. Rozmowa jest bezpłatna, wycenę i zakres prac dostajesz po niej, a odpowiadamy w ciągu jednego dnia roboczego.
Porozmawiajmy o projekcieTelegram @cyberlabteam · WhatsApp +48 668 155 303 · info@cyberlab.team