DevOps łączy dwa obszary: zespół wytwarzania oprogramowania (Dev) z zespołem utrzymania (Ops). Ta metodyka stawia na bliską komunikację i wspólną odpowiedzialność obu zespołów, żeby poprawić zarówno procesy, jak i jakość produktu.
DevOps odpowiada za przygotowanie środowisk na różnych poziomach, które umożliwiają kolejno: wytwarzanie oprogramowania, testy, działanie w środowisku deweloperskim i wdrożenie na produkcję, a także proces ciągłej integracji i ciągłego dostarczania (CI/CD).
Zatwierdzenie zmiany
Uruchomienie budowania
Budowanie
Powiadomienie o wyniku budowania
Uruchomienie testów
Powiadomienie o wyniku testów
Wdrożenie wersji na środowisko testowe
Wdrożenie na produkcję
Zestaw narzędzi, w którego skład zwykle wchodzą systemy kontroli wersji (VCS, np. Git, SVN, TFS). Poza centralnym przechowywaniem i ochroną kodu źródłowego ułatwiają one współpracę w zespole i bieżące scalanie zmian. Te narzędzia nie są w branży nowością – stosuje się je od dawna.
Zaraz po VCS pojawiają się zwykle narzędzia, które automatyzują budowanie i testowanie wydań, w tym serwery automatyzacji CI/CD, takie jak Jenkins czy GitLab. Dlatego nazywa się je narzędziami ciągłej integracji i ciągłego dostarczania (Continuous Integration, Continuous Delivery) – pozwalają zespołom utrzymać ciągły przepływ wydań.
Wszystkie te serwery i narzędzia można uruchomić w infrastrukturze chmurowej (AWS, Azure, Google Cloud), dzięki czemu cały potok jest bardzo elastyczny, przystępny cenowo i łatwy do zbudowania.
Narzędzia takie jak Kubernetes, Terraform, Ansible i Docker pomagają zespołowi DevOps elastycznie i sprawnie zarządzać projektem, skalować go i wdrażać.
Kochamy swoją pracę i wdrażamy najlepsze możliwe rozwiązania. Dzięki temu spełniamy, a nawet przekraczamy wysokie wymagania umów SLA. Wsparcie procesów wytwarzania oprogramowania jeszcze nigdy nie zmieniało się tak dynamicznie jak dziś.
O serwerach, które nie stoją w siedzibie korzystającej z nich firmy, mówimy, że są „w chmurze”. W środowisku chmurowym administruje się nimi i konfiguruje je zdalnie – przez konsole zarządzania i interfejsy webowe. Dlatego nawet jeśli ich „właściciele” nie mają do serwerów fizycznego dostępu, nadal mogą z nich korzystać i zarządzać nimi zdalnie.
IaaS
Infrastruktura jako usługa
To model podobny do tradycyjnego centrum danych: dostajesz maszyny i zdalnie odpowiadasz za ich utrzymanie. Na serwery dostarczasz własne licencje, oprogramowanie i usługi, a dostawca chmury odpowiada tylko za sprzęt, sieć, pamięć masową i wirtualizację przydzielonych Ci maszyn.
PaaS
Platforma jako usługa
Ten model idzie o krok dalej niż IaaS: dostawca chmury odpowiada też za warstwę pośrednią (middleware), np. serwery aplikacji czy konektory API, oraz za system operacyjny na wdrożonych serwerach.
SaaS
Oprogramowanie jako usługa
To najszerszy model, który sięga najgłębiej w działalność firmy. Software as a Service, czyli SaaS, oznacza, że płacisz za korzystanie z oprogramowania i nie musisz martwić się infrastrukturą ani nawet problemami z samym oprogramowaniem.
Jenkins
Docker
AWS
Proxy
DNS
Ansible
Zapytaj o wycenę lub poradę
Przeanalizujmy razem koncepcję Twojego projektu i to, na jakim jest etapie.
Otrzymasz od nas wstępną propozycję zakresu projektu oraz szacunek czasu i kosztów.
Konsultacje są objęte umową NDA.



