Jak ewolucja procesów wytwarzania aplikacji doprowadziła do powstania metodyki DevSecOps?
Pierwsze komercyjne aplikacje charakteryzowały się architekturą monolityczną, a ich docelowym środowiskiem uruchomieniowym był przeważnie desktop. Kod tworzono w izolacji, większość kroków integracyjnych i wdrożeniowych wykonywano ręcznie, a zespoły deweloperskie i operacyjne były od siebie odseparowane. W tamtych warunkach nie stanowiło to jednak istotnego problemu – niska częstotliwość wydań nie tworzyła presji w zakresie szybkości wdrożeń, natomiast priorytetem była stabilność oprogramowania. Postępujący rozwój technologiczny oraz rosnące wymogi rynkowe zwiększały jednak nacisk na wprowadzanie częstszych modyfikacji aplikacji. Powyższe warunki wymusiły głębokie zmiany w procesie produkcji oprogramowania, obejmujące organizację, stosowane narzędzia oraz kulturę korporacyjną. W efekcie powstała spójna i przejrzysta metodyka DevOps, której intencją było wykorzystanie najlepszych praktyk, by zmierzyć się z nową rzeczywistością.
Metodyka DevOps bazuje na bliskiej współpracy wszystkich osób pracujących przy rozwoju aplikacji. Proponowana integracja zespołów deweloperskiego, operacyjnego i testowego ma za zadanie rozbicie organizacyjnych silosów. Analogiczny nacisk kładzie się na kulturę zespołu, zgodnie z którą każdy jest w równym stopniu odpowiedzialny za jakość i bezpieczeństwo finalnego produktu. O ile DevOps nie odnosi się do konkretnych technologii wykorzystywanych w produkcji oprogramowania, o tyle ich zastosowanie ułatwia cały proces. Narzędzia CI/CD, monitoringu, zarządzania konfiguracją i wersją czy automatyzacja testów to elementy, bez których trudno sobie wyobrazić nowoczesny proces rozwoju aplikacji.