Menu

Skontaktuj się
Logo
Prasa

DevOps i automatyzacja z OTOKO®

Ręczne wdrożenia. Ryzyka, których można uniknąć.

Między gotową zmianą a jej wdrożeniem produkcyjnym często stoją ręczne testy, kopiowanie danych i czas oczekiwania na zatwierdzenia. Nasze usługi DevOps sprawiają, że ta droga staje się powtarzalna: infrastruktura jest wersjonowana, kontrole są w nią wbudowane, a wydania zyskują przejrzysty przebieg. Wspólnie z zespołami deweloperskim i eksploatacyjnym OTOKO® wprowadza automatyzację tam, gdzie faktycznie występują wąskie gardła.

Czym się dla Państwa zajmujemy
Stanowisko programistyczne z kilkoma monitorami, zdjęcie ilustracyjne
DevOps i automatyzacja

Planowanie, realizacja i uzgodniona eksploatacja przez OTOKO®

Zdjęcie ilustracyjne · nie jest to zdjęcie lokalizacji dostawcy

Państwa zlecenie dla OTOKO®

Wydania potrzebują procedury, za którą stoi cały Państwa zespół.

Jeśli wydanie może przeprowadzić tylko jedna osoba albo środowiska testowe i produkcyjne są skonfigurowane inaczej, ryzyko rośnie z każdą zmianą. Analiza całego przebiegu pokazuje, gdzie pomaga automatyzacja i gdzie najpierw potrzebna jest decyzja dotycząca odpowiedzialności lub zatwierdzania.

Co mogą Państwo nam zlecić

Jasno wyodrębniona ścieżka wydawania jest analizowana, wdrażana i wspólnie testowana. Przekazanie obejmuje konfigurację, kontrole oraz sposób postępowania w sytuacjach błędowych. Państwa zespół ma następnie samodzielnie obsługiwać ten proces i go rozwijać, dlatego częścią pracy jest jego wspólne przeprowadzenie.

Szczegóły usług

Zakres usługi

Stopniowe usprawnianie drogi do produkcji.

Rzeczywisty przebieg wydawania określa, od której automatyzacji warto zacząć. Powtarzalne środowiska, odpowiednie kontrole i sprawdzone procedury postępowania z błędami składają się na proces, który Państwa zespół może wspólnie kontynuować.

Usuwanie wąskich gardeł w procesie wydawania

Czasy oczekiwania i ręczne działania stają się widoczne na przykładzie rzeczywistego wydania. Wspólnie rejestrujemy poszczególne kroki i wyjaśniamy, dlaczego są konieczne. Powstaje z tego zlecenie automatyzacji z ustalonymi priorytetami, którego efekty można zweryfikować w przebiegu procesu.

Na tej podstawie Państwa zespół pracuje dalej

Koncepcja pipeline'u z określonymi krokami kontrolnymi i osobami odpowiedzialnymi.

Realizacja techniczna

Ocena procesu wydań i projektowanie pipeline'u

Rejestrujemy budowanie, testy, zatwierdzenia i ręczne przekazania. Azure DevOps, GitHub Actions lub GitLab CI oceniamy w kontekście Państwa istniejącego środowiska narzędziowego. Zakres pierwszego zautomatyzowanego procesu celowo ograniczamy, aby móc ocenić efekt i nakład eksploatacyjny.

Powtarzalne budowanie środowisk

Różniące się od siebie środowiska utrudniają testy i wyszukiwanie błędów. Wersjonowana konfiguracja infrastruktury i zdefiniowana ścieżka zmian tworzą wspólną podstawę. Wdrażanie jest testowane, dzięki czemu nowe środowiska mogą powstawać według tych samych, udokumentowanych kroków.

Na tej podstawie Państwa zespół pracuje dalej

Uzgodniony proces Infrastructure as Code z udokumentowanym zarządzaniem stanem.

Realizacja techniczna

Terraform, Bicep i zarządzanie konfiguracją

Zasoby platformy opisujemy w sposób wersjonowany; zmiany przechodzą przez przeglądy. Zarządzanie stanem, zmienne środowiskowe i dostępy administracyjne otrzymują własne reguły. Ręczne odstępstwa uwzględniamy, aby zautomatyzowane wdrażanie nie nadpisywało w niekontrolowany sposób faktycznego stanu.

Włączenie testów i zatwierdzeń

Wynik builda musi pozostać przypisany do zmiany, która go wywołała. Kontrole i zatwierdzenia są podłączane do tego procesu, a dane dostępowe są zarządzane oddzielnie. Które kontrole zostaną zautomatyzowane, a gdzie nadal konieczna jest decyzja człowieka, uzgadniamy z osobami odpowiedzialnymi po Państwa stronie.

Na tej podstawie Państwa zespół pracuje dalej

Przejrzysta ścieżka od commita do zatwierdzonego artefaktu.

Realizacja techniczna

Artefakty, sekrety i zatwierdzenia

Wyniki budowania muszą być jednoznacznie przypisane do konkretnej zmiany. Integrujemy odpowiednie testy i kontrole oraz planujemy zarządzanie sekretami poza kodem źródłowym. Zatwierdzenia produkcyjne kształtujemy według Państwa potrzeb ochrony i nie zastępujemy ich z zasady pełną automatyzacją.

Testowanie sytuacji błędowych i przekazanie wiedzy

Nieudane wydania są częścią planowania. Przed przekazaniem uzgadniane są reakcja, ścieżki wycofania zmian i niezbędne decyzje, które następnie sprawdza się w przewidzianym przebiegu. Wspólne przeprowadzenie procesu oraz dokumentacja dają Państwa zespołowi podstawę do dalszej eksploatacji automatyzacji.

Na tej podstawie Państwa zespół pracuje dalej

Sprawdzona ścieżka wydań z obsługą błędów i przekazaniem.

Realizacja techniczna

Wycofywanie zmian i przekazanie zespołowi

Wydanie może się nie powieść lub obejmować zmianę danych, której nie da się po prostu cofnąć. Dlatego ścieżki powrotu i migracje planujemy łącznie. Dokumentacja i wspólna realizacja pomagają Państwa zespołowi samodzielnie rozwijać ten proces dalej.

Planowanie i realizacja w szczegółach

Automatyzacja musi usprawniać całą ścieżkę do wdrożenia produkcyjnego.

Kolejne narzędzie samo z siebie nie usuwa niejasnej odpowiedzialności ani braku podstaw do testów. Dlatego prace w obszarze DevOps zaczynają się od rzeczywistego sposobu pracy Państwa zespołów. Wspólnie łączymy automatyzację techniczną z przejrzystymi kontrolami, zatwierdzeniami i zdolnością do obsługi błędów.

Śledzenie rzeczywistego wydania od początku do końca

Typowy przebieg pracy pokazuje, gdzie praca utyka i które kroki mogą wykonać tylko pojedyncze osoby. Wspólnie analizujemy zmianę, budowanie, testy, przekazania i zatwierdzenie do produkcji. Nie chodzi przy tym o to, by z zasady likwidować każdą czynność wykonywaną ręcznie. Najpierw musi być jasne, jakiemu celowi ona służy i jakie informacje są potrzebne do podjęcia decyzji. Niektóre opóźnienia wynikają z braku dostępów, inne z niejasnej odpowiedzialności lub różnic w konfiguracji. Każda z tych przyczyn wymaga innego rozwiązania.

Na podstawie analizy opracowywane jest pierwsze zlecenie o jasno określonym zakresie. Określa ono, która część przebiegu pracy zostaje usprawniona, którzy uczestnicy biorą w tym udział i po czym można rozpoznać wynik. Uwzględniane są funkcjonujące procedury i dostępne narzędzia. Dzięki temu zmiana pozostaje dla Państwa zespołu łatwa do opanowania i można ją ocenić na podstawie rzeczywistego wydania. Zdobyte w ten sposób wnioski można następnie wykorzystać przy kolejnych aplikacjach, bez konieczności przestawiania od samego początku wszystkich procesów rozwoju i eksploatacji naraz.

Połączenie odtwarzalnych środowisk z testami i zatwierdzeniami

Jeśli środowisko testowe i produkcyjne są skonfigurowane inaczej, udane testy tracą część swojej wartości informacyjnej. W uzgodnionym zakresie infrastruktura jest więc opisywana jako przejrzysta, wersjonowana konfiguracja. Zmiany można sprawdzić i przypisać do właściwego środowiska. Dochodzi do tego ścieżka wdrażania, której kroki są dokumentowane. Nie chodzi o to, by wszystkie środowiska były identyczne: zamierzone różnice pozostają widoczne, a niezamierzone odstępstwa łatwiej rozpoznać i omówić.

Wyniki budowania, testy i zatwierdzenia są łączone z odpowiednią zmianą. Dane dostępowe wymagają odrębnego zarządzania, a zmiany produkcyjne są wprowadzane zgodnie z uzgodnionymi decyzjami. Wspólnie ustala się, które kontrole odbywają się automatycznie i gdzie wciąż potrzebna jest ocena odpowiedzialnej osoby. Pełny przebieg pokazuje, czy uczestnicy potrafią obsługiwać ten proces i rozumieją jego wyniki. Dopiero wtedy techniczny pipeline staje się procedurą, na której rozwój i eksploatacja mogą się wspólnie opierać w codziennej pracy.

Uwzględnienie w planowaniu nieudanych wydań i utrzymania automatyzacji

Procedura wydawania musi dawać jasność również wtedy, gdy jakiś krok się nie powiedzie. Kto ocenia błąd, jakie informacje są dostępne i kiedy można ponownie uruchomić proces? Sposoby wycofania zmian są omawiane z wyprzedzeniem, przy czym zmiany danych lub zależności zewnętrzne mogą wymagać szczególnej uwagi. Przywrócenie poprzedniej wersji aplikacji nie usuwa automatycznie każdego skutku zmiany produkcyjnej. Uzgodnione przypadki błędów są więc rozpatrywane na przykładzie konkretnego przebiegu i, o ile to przewidziano, wspólnie testowane.

Po przekazaniu również automatyzacja potrzebuje osób odpowiedzialnych. Narzędzia, aplikacja i infrastruktura zmieniają się, dlatego kontrole i konfigurację trzeba odpowiednio utrzymywać. Państwa zespół otrzymuje więc dokumentację i praktyczne wprowadzenie do uzgodnionego przebiegu. Istniejące ograniczenia są jasno wskazywane, a nie ukrywane za udanym przebiegiem demonstracyjnym. Dzięki temu rozwiązanie może być rozwijane po zakończeniu projektu i nie jest uzależnione od wiedzy osób, które je pierwotnie skonfigurowały.

Jak współpracujemy

Państwo znają swoją działalność.
My wykonujemy uzgodnione prace w chmurze.

Nie muszą Państwo samodzielnie organizować każdego technicznego kroku. Dokumentujemy zadania i decyzje oraz włączamy Państwa zespół tam, gdzie potrzebna jest jego wiedza lub zatwierdzenie.

01

Analiza rzeczywistego wydania

Obecny przebieg pokazuje czasy oczekiwania, ręczne działania i zależność od pojedynczych osób. Wspólnie wybieramy odcinek procesu, który należy usprawnić najpierw.

Państwa wkład: Proszę zaprezentować dotychczasowy proces oraz wskazać zespoły odpowiedzialne za rozwój, zapewnienie jakości i eksploatację.

02

Połączenie automatyzacji z kontrolami

Infrastruktura i etapy wydawania są automatyzowane w uzgodnionym zakresie. Testy i zatwierdzenia pozostają jednoznacznie przypisane do konkretnej zmiany.

Państwa wkład: Proszę zdecydować, jakie kryteria jakości mają obowiązywać i gdzie niezbędne jest zatwierdzenie przez osoby odpowiedzialne.

03

Wspólne przejęcie procesu

Przebieg testowy obejmujący uzgodnione sytuacje błędowe przygotowuje przekazanie. Konfiguracja i dokumentacja umożliwiają dalsze utrzymanie procesu przez Państwa zespół.

Państwa wkład: Proszę wskazać przyszłe osoby odpowiedzialne za pipeline oraz wziąć udział w praktycznym przekazaniu.

Sala spotkań w biurze OTOKO® w Kolonii

Przykładowy scenariusz projektu

Wydanie wymaga dziś wielu ręcznych czynności

Tak mogłoby wyglądać wspólne przedsięwzięcie. Konkretny zakres wynika z Państwa sytuacji wyjściowej.

  1. Sytuacja wyjściowa

    Zmiany są przekazywane między zespołem deweloperskim a eksploatacją za pomocą wiadomości i instalowane ręcznie.

  2. Nasze podejście

    Najpierw odwzorowujemy proces dla jednej aplikacji, z testami, zatwierdzeniami i przejrzystym wdrażaniem.

  3. Model docelowy

    Wspólna ścieżka wydań ogranicza niejasne przekazania i pozwala prześledzić zmiany, osoby odpowiedzialne oraz błędy.

Co Państwo otrzymują

Rezultaty, na których
Państwa zespół może dalej pracować.

  • Szablony pipeline i repozytorium GitOps

  • Koncepcja zatwierdzeń i uprawnień dla wdrożeń

  • Protokoły wdrożeń jako dowody na potrzeby audytów

Od zainteresowania do konkretnego zlecenia

Jak przygotowujemy
Państwa projekt.

Do pierwszej konsultacji te dokumenty nie muszą być jeszcze kompletne. Wspólnie ustalamy, co jest już dostępne i jakie informacje ma uzupełnić ocena.

Przydatne na początek

  • Repozytoria, systemy CI i procesy zatwierdzania
  • Środowiska testowe i wymagania dotyczące dostępu produkcyjnego
  • Znane wąskie gardła i czynności podatne na błędy

Jak powstaje konkretna oferta

Zakres usług, zaangażowanie Państwa zespołu, potrzebne dostępy, kryteria odbioru i przekazanie są ujęte w ofercie. Opłaty dostawcy, usługi projektowe i bieżąca eksploatacja są rozdzielone w przejrzysty sposób.

Omówmy ocenę

Przed rozpoczęciem

Państwa pytania.
Jasne odpowiedzi.

Co otrzymujemy w ramach usługi DevOps i automatyzacja?

Szablony pipeline i repozytorium GitOps. Koncepcja zatwierdzeń i uprawnień dla wdrożeń. Protokoły wdrożeń jako dowody na potrzeby audytów. Zakres i kryteria odbioru uzgadniamy na początku.

Czy możemy zacząć od istniejącego środowiska?

Tak. Analizujemy Państwa istniejące aplikacje, interfejsy i procesy eksploatacyjne oraz wspólnie określamy niezbędne zmiany. Całkowita przebudowa nie jest automatycznie konieczna.

Jak określa się nakład pracy i odpowiedzialność?

Po inwentaryzacji uzgadniamy pakiety prac, zakresy odpowiedzialności, kryteria odbioru i przekazanie. Na tej podstawie powstaje oferta dla konkretnego zakresu projektu.

Czy musimy zmienić nasz system CI?

Nie. Zaczynamy od istniejącego środowiska narzędziowego i sprawdzamy konkretne braki. Zmiana jest jedynie opcją, jeśli daje uzasadnioną korzyść w porównaniu z dalszym rozwojem obecnego rozwiązania.

Czy każdą zmianę można automatycznie wycofać?

Nie. Zwłaszcza zmiany w bazach danych i schematach wymagają własnych strategii powrotu lub korekty do przodu. Planujemy je razem z wydaniem.

DevOps i automatyzacja z OTOKO®

W którym miejscu zatrzymuje się Państwa kolejne wydanie?

Przejdźmy wspólnie przez typowy przebieg, od zmiany do zatwierdzenia produkcyjnego. Na tej podstawie można wskazać najważniejsze wąskie gardła i pierwsze zlecenie automatyzacji o rozsądnym zakresie.

Umów pierwszą konsultację: DevOps i automatyzacja

Nasi partnerzy

  • Microsoft
  • Microsoft Azure
  • Amazon AWS
  • Google Cloud
  • Thales Group
  • Arrow ECS
  • Vodafone
  • IBM
  • Veeam
  • Atlassian
  • JetBrains
  • NinjaOne
  • OPSWAT
  • Utimaco
  • Eviden

Dostępność

Dostosuj wygląd strony do swoich potrzeb.

Dla tej strony nie ma jeszcze wersji w prostym języku.

Ustawienia obowiązują obecnie tylko podczas tej wizyty. Trwałe zapisywanie możesz włączyć w ustawieniach plików cookie.