Poznaj podróż DevOps
Pamiętaj, że celem jest skrócenie czasu cyklu. Zacznij od procesu publikacji. Jak długo trwa wdrażanie zmiany jednego wiersza kodu lub konfiguracji? Ostatecznie jest to hamulec prędkości.
- Ciągła integracja napędza ciągłe scalanie i testowanie kodu, co prowadzi do wczesnego znalezienia wad. Inne korzyści obejmują mniej marnowanego czasu na walkę z problemami scalania i szybki feedback dla zespołów programistycznych.
- Ciągłe dostarczanie rozwiązań oprogramowania do środowisk produkcyjnych i testowych ułatwia organizacjom szybkie naprawianie usterek i reagowanie na stale zmieniające się wymagania biznesowe.
- Kontrola wersji, zwykle z repozytorium opartym na usłudze Git, umożliwia zespołom efektywne komunikowanie się podczas codziennych działań programistycznych. Ponadto należy zintegrować z narzędziami programistycznymi do monitorowania działań, takich jak wdrożenia.
Użyj metodyk Agile i technik szczupłego zarządzania projektami, aby:
- Planuj i izoluj pracę w ramach sprintów.
- Zarządzanie pojemnością zespołu i szybkie dostosowywanie zespołów do zmieniających się potrzeb biznesowych.
- Definicja metodyki DevOps Gotowe działa oprogramowanie zbierające dane telemetryczne w odniesieniu do zamierzonych celów biznesowych.
- Monitorowanie i rejestrowanie uruchomionych aplikacji. Uwzględnianie środowisk produkcyjnych na potrzeby kondycji aplikacji i użycia klienta. Pomaga to organizacjom stworzyć hipotezę i szybko zweryfikować lub obalić strategie. Zaawansowane dane są przechwytywane i przechowywane w różnych formatach rejestrowania.
- Chmury publiczne i hybrydowe uczyniły niemożliwe łatwym. Chmura usunęła tradycyjne wąskie gardła i pomogła upowszechniać infrastrukturę. Możesz użyć infrastruktury jako usługi (IaaS), aby podnieść i zmienić istniejące aplikacje lub platformę jako usługę (PaaS), aby uzyskać bezprecedensową produktywność. Chmura zapewnia centrum danych bez ograniczeń.
- Infrastruktura jako kod (IaC): umożliwia automatyzację i walidację tworzenia i usuwania środowisk, aby ułatwić dostarczanie bezpiecznych i stabilnych platform hostingu aplikacji.
- Użyj architektury mikrousług, aby odizolować przypadki użycia biznesowego do małych usług wielokrotnego użytku, które komunikują się za pośrednictwem kontraktów interfejsu. Ta architektura umożliwia skalowalność i wydajność.
- Kontenery to kolejna ewolucja wirtualizacji. Są one znacznie bardziej lekkie niż maszyny wirtualne, umożliwiają znacznie szybsze nawodnienie i łatwe konfigurowanie plików.
Metodyka DevOps może na początku zaszkodzić.
Jeśli boli, zrób to częściej. Przyjęcie nowych praktyk, takich jak pójście na siłownię, może zaszkodzić najpierw. Im więcej ćwiczysz nowe techniki, tym łatwiejsze się staną.
Podobnie jak trening na siłowni, gdzie najpierw ćwiczysz duże mięśnie przed małymi mięśniami, adoptuj praktyki, które mają największy wpływ. Różnorodne szkolenia w celu rozwinięcia synergii.
Notatka
Artykuł źródłowy definiuje DevOps.