Nazwa DevOps pochodzi od słów „development” czyli wytwarzanie oprogramowania i „operations” czyli operacje, eksploatacji systemów. Metodyka DevOps ma połączyć światy wytwarzania, testowania, wdrażania, administrowania i utrzymania, często inne, o innych celach i kompetencjach. Kładzie ona nacisk na komunikację pomiędzy działem utrzymania (administratorami systemów) oraz programistów i testerów oprogramowania.
Włączenie administratorów do rozwoju oprogramowania ma ewidentne zalety:
- Pozwala na szybsze wdrażanie zmian „na produkcję” dzięki czemu biznes osiąga więcej korzyści np. częstsze wdrożenia zmian w platformie eCommerce (sklep internetowy) lub na platformie SaaS
- Pozwala na lepsze wykorzystaniu posiadanych zasobów serwerowych i obniżeniu kosztów
- Zwiększa wydajność i bezpieczeństwo systemów obniżając koszty utrzymania.
Metoda DevOps wykorzystuje szeroko zdalne narzędzia do komunikacji pomiędzy członkami zespołu jak wiki, wideokonferencje, czaty, itd. Dlatego bardzo dobrze sprawdza się w okresie pandemii wirusa corona Covid-19.
Metodyka i inżynierowie DevOps lubą pracować ze zwinnymi metodykami wytwarzania oprogramowania (Agile np. Scrum) czy z środowiskami chmurowymi (np. Microsoft Azure, Google GCP, Amazon AWS).
Metodyka DevOps pozwala na lepsze zarządzania cyklem życia aplikacji (oprogramowania), gdzie już w fazie planowania przewidujemy przyszłość i rozwój systemu w kolejnych latach.
Zobacz także:
- Audyt aplikacji – code review, jakość, bezpieczeństwo, wydajność
- Zarządzanie projektami
- Zwinne wytwarzanie oprogramowania Scrum i Kanban (Agile)
Zapraszamy do kontaktu:
pfederowicz@gotechnologies.pl