DevOps – czyli Development + Operations. Jest to metodologia pracy polegająca na zacieśnianiu współpracy pomiędzy różnymi działami przy wykorzystaniu zdefiniowanego przepływu pracy i wspierających to narzędzi.

Development
Czyli to to co w głównej mierze robią programiści – piszą kod.
Operations
Operations czy też zwane IT Operations to proces obejmujący:
– wdrażanie
– utrzymywanie
– dostarczanie
serwisów potrzebnych w firmie.
DevOps = Development + Operations
Chodzi tutaj o bliższą współpracę Developmentu i Operations. Jest to pewnego rodzaju ideologia zwana też metodologią.
Ale nie tylko…
Często jednak praktyką jest poszerzanie współpracy – współpracują ze sobą Development, Operations, Biznes, Bezpieczeństwo itd. Czyli niszczymy silosy i każdy współpracuje z każdym.
Jak to ma prawo zadziałać?
Może to jedynie zadziałać, tylko gdy mamy do tego odpowiednie narzędzia, które wykorzystywane są do zautomatyzowania współpracy pomiędzy działami. Narzędzia te są wykorzystywane w ramach uzgodnionego przez firmę przebiegu zdarzeń (pipeline). Przykładowo, firma może ustalić następujący przebieg:
1. Tworzenie kodu
2. Budowanie
3. Testowanie
4. Wgranie wersji do klienta
Następnie należy znaleźć najlepsze narzędzie wspierające ten przebieg. Przykładowo:
1. Eclipse/IntelliJIDEA
2. GItLab CI
3. Testy automatyczne/manualne
4. Kubernetes
