DevOps
DevOps łączy słowa „development” (tworzenie oprogramowania) i „operations” (operacje). Obejmuje programistów oraz pracowników działu IT w organizacji.
Celem integracji DevOps jest usprawnienie współpracy między zespołami programistycznymi i operacyjnymi. Na przykład kierownik operacyjny może poprosić programistów o aktualizację aplikacji internetowej. Aby aktualizacja zakończyła się powodzeniem, zespół operacyjny musi dokładnie opisać wszystkie wymagane funkcje. Następnie zespół programistyczny może wdrożyć aktualizację i przetestować ją wewnętrznie, zanim przekaże ją zespołowi operacyjnemu do wdrożenia produkcyjnego.
Proces DevOps dotyczący aktualizacji oprogramowania może obejmować następujące kroki:
- Odbieranie i przetwarzanie opinii użytkowników (operacje)
- Projektowanie aktualizacji (operacje i programowanie)
- Pisanie kodu i wdrażanie aktualizacji (programowanie)
- Wewnętrzne testowanie aktualizacji (programowanie)
- Publikowanie aktualizacji w środowisku produkcyjnym (operacje)
- Testowanie działającej aktualizacji (operacje i programowanie)
Powyższe kroki to tylko jeden z przykładów przebiegu procesu DevOps. Nie istnieje konkretny zestaw kroków, którego każda firma musi przestrzegać. Na przykład mała firma może mieć mniej kroków i większe nakładanie się obowiązków między działami niż duża korporacja. Niezależnie od wielkości firmy ostatecznym celem DevOps jest tworzenie niezawodnego oprogramowania w możliwie najkrótszym czasie.
Sposoby usprawnienia procesu DevOps obejmują:
- Tworzenie identycznych środowisk testowych i produkcyjnych
- Automatyzowanie testów oprogramowania, takich jak testy jednostkowe
- Projektowanie oprogramowania, które można łatwo skalować
- Używanie systemu kontroli wersji do śledzenia zmian
NOTE: Stanowisko „DevOps Manager” jest stosunkowo nową funkcją w dziedzinie technologii informatycznych. Zadaniem menedżera DevOps jest nadzorowanie zarówno zespołów programistycznych, jak i operacyjnych oraz pomaganie im w skutecznej komunikacji i współpracy.
Sprawdź swoją wiedzę