Poznaj podróż DevOps

Ukończone

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.

Diagram kompilacji zakończył się pomyślnie. Zakończone.

  • 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.

Diagram ciągłego dostarczania rozwiązań oprogramowania do środowisk produkcyjnych i testowych oraz obraz faz.

  • 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.

Diagram przedstawiający gałęzie Mastera oraz funkcji 1 i 2.

  • 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.

Diagram tablicy Kanban z kolumnami to-do, w toku, gotowe do kodowania, gotowe, przegląd i gotowe.

  • 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.

przykład diagramu wykresów.

  • 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ń.

Diagram chmury publicznej.

  • Infrastruktura jako kod (IaC): umożliwia automatyzację i walidację tworzenia i usuwania środowisk, aby ułatwić dostarczanie bezpiecznych i stabilnych platform hostingu aplikacji.

diagram reprezentacji infrastruktury jako kodu (IaC).

  • 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ść.

Diagram reprezentacji monolitycznych i mikrousług.

  • Kontenery to kolejna ewolucja wirtualizacji. Są one znacznie bardziej lekkie niż maszyny wirtualne, umożliwiają znacznie szybsze nawodnienie i łatwe konfigurowanie plików.

diagram konteneró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.

Diagram osoby wykonuje ćwiczenia pokazujące, że będzie łatwiej, gdy będzie silniejszy.

Notatka

Artykuł źródłowy definiuje DevOps.