Dzięki inicjatywie podjętej przez Microsoft w 2019 roku i obecnie zakończonej Zmiana techniczna w systemie ERP “Business Central” (dawniej “Dynamics NAV”/Navision) Aplikacje rozszerzeń a związane z tym przenoszenie źródłowego kodu umożliwia wykorzystanie nowych, bardziej nowoczesnych technologii. Oprogramowanie, które obejmuje cały cykl życia oprogramowania, lepiej wspierać proces rozwoju (VS Code, Docker), kontrolę wersji (Git) oraz wdrażanie (Azure DevOps, ALOps).
Oczywiście, że odgrywa tu kluczową rolę DevOps. DevOps oznacza nową kulturę współpracy między dotychczas oddzielonymi działami. Wspólne procesy i technologie zapewniają bardziej efektywną i wydajniejszą współpracę między działami odpowiedzialnymi za rozwój oprogramowania (Dev), administratorzy systemów (Ops), ale także zapewnia kontrolę jakości. Dzięki DevOps można poprawić jakość oprogramowania, szybkość rozwoju i dostarczania, a tym samym zwiększyć satysfakcję klientów.
DevOps łączy ludzi, procesy i technologie, aby zapewnić ciągłe wartości dodane.
Od pewnego czasu skutecznie wdrażamy projekty klienta przy wykorzystaniu technologii DevOps, tworząc w ten sposób jednolity, bezpieczny pod względem audytu system infrastruktury. Dzięki zastosowaniu technologii DevOps nie tylko stworzyliśmy jednolitą procedurę wdrażania, ale także z wykorzystaniem najnowocześniejszych technologii ustanawiamy nowe standardy.
Ważne elementy DevOps
W przeciwieństwie do tradycyjnych modeli rozwoju typu waterfall, w DevOps krótkie cykle rozwoju oprogramowania przebiegają iteracyjnie. DevOps wpływa na wszystkie fazy cyklu życia aplikacji. Każda z nich opiera się na poprzedniej i żadna z nich nie jest specyficzna dla konkretnej roli. W idealnej kulturze DevOps każda z ról bierze udział w danym stopniu w każdym z tych etapów.
Planowanie → Rozwój → Dostarczanie → Wykonanie

Narzędzia w środowisku DevOps
Instrumenty planistyczneJira Software, Azure Boards
Oprogramowanie do kodowaniaVS Code, Visual Studio
Administracja kodem źródłowymAzure Repos (Git)
Pipeline do tworzenia i wydawania kodu (Integracja ciągła – CI, Wdrożenie ciągłe – CD): Docker, Azure Pipelines, ALOps
Wiadomości/narzędzia dokumentacyjneConfluence
Oprogramowanie wsparcia (Opinie): Jira Service Management
Kierunki działania DevOps oraz systemy zaangażowane
Wniosek o dodanie funkcji: Złożenie wniosku o dostosowanie za pośrednictwem systemu biletów (Jira Service Management) przez klienta-user
Planowanie zadanie rozwojowe: Nadzor przydzielania zasobów i planowania czasu realizacji zadania przez kierownika projektu (Jira Software)
Programowanie i testy funkcjonalneProgramowanie dostosowań (VS Code) + Dostarczenie/Testy funkcjonalne (System rozwoju Business Central – Dostęp tylko dla programistów)
Finał rozwojuDeweloper sprawdza zmieniony kod poprzez “Pull Request” w zarządzaniu wersjami (Git) weryfikacja i zatwierdzenie przez 2. programistów zgodnie z “4-oczno-zasadą”
Pipeline do tworzenia i wydawania kodu zabezpieczają automatyczne uruchomienie aplikacji dostosowanych do potrzeb klienta w systemie testowym/QS
Test obniżania ciśnieniaTestowanie nowych funkcji odbywa się w System QS. Po pomyślnym testie klient udziela zgody na uruchomienie usługi GoLive. W przypadku wystąpienia problemów powtarzają się kroki 3-6.
Po udostępnieniu przez klientów w serwisie GoLive: Automatyczne udostępnianie aplikacji do systemu produkcyjnegoMożna to robić w razie potrzeby lub według wyznaczonych parametrów (w określonym przedziale czasu konserwacji, np. po godzinie 18:00), aby nie zakłócać pracy w trybie online.
Chcesz dowiedzieć się więcej o wykorzystaniu technologii DevOps?
Skontaktuj się z nami! Nasi doradcy z przyjemnością udzielą wsparcia lub odpowiedzą na wszelkie wstępne pytania.
Tel.: 089 - 211 11 848 lub e-mail na adres vertrieb@br-ag.com.