Wprowadzenie
Pomimo ciągłych wysiłków mających na celu zwiększenie produktywności deweloperów, tworzenie rozwiązań cyfrowych w optymalny sposób staje się coraz bardziej złożone. Jednym z ważnych czynników wpływających na tę złożoność jest zależność od platformy, na której działają deweloperzy, w tym podstawowa infrastruktura, narzędzia, usługi i procesy, które napędzają prace programistyczne. Optymalizacja tej platformy staje się jeszcze trudniejsza, biorąc pod uwagę presję organizacji na skrócenie czasu do wartości, jednocześnie oczekując najwyższego poziomu jakości oprogramowania i stabilności operacyjnej.
Inżynieria platformy ma sprostać tym wyzwaniom. Jest to praktyka projektowania i tworzenia zintegrowanych platform, które poprawiają doświadczenie deweloperów i przyspieszają czas uzyskania wartości. Łącząc technologie, takie jak zarządzanie infrastrukturą, automatyzacja, możliwości samoobsługowe i możliwości obserwacji, inżynieria platformy umożliwia deweloperom skoncentrowanie się na dostarczaniu wartości bez obciążania złożonością systemów bazowych. Na jej podstawach inżynieria platformy dostosowuje zespoły programistyczne i operacyjne, umożliwiając bezproblemowe dostarczanie aplikacji i usług przy jednoczesnym spełnieniu celów biznesowych i operacyjnych.
Dzięki stale rosnącemu wdrożeniu architektur natywnych dla chmury i praktyk DevOps inżynieria platformy stała się krytyczną dyscypliną dla każdej organizacji, która dąży do uzyskania największej wartości z wewnętrznych wysiłków programistycznych. Dobrze zaprojektowana platforma zapewnia deweloperom narzędzia i procesy potrzebne do szybszego wprowadzania innowacji przy zachowaniu doskonałości operacyjnej. Osadzanie zasad, takich jak skalowalność i odporność, bezpieczeństwo i zgodność, automatyzacja i samoobsługa, a także obserwowanie i ciągłe ulepszanie w programowaniu platformy, inżynierowie platformy tworzą środowiska nie tylko przyjazne dla deweloperów, ale także niezawodne i dostosowane do zmieniających się potrzeb biznesowych.
"Inżynieria platformy usprawnia opracowywanie, tworząc narzędzia zwiększające odporność systemów i zwiększające wydajność w celu przyspieszenia dostarczania wartości". - Według Luiz Macedo
Ścieżki szkoleniowe inżynierii platform są zaprojektowane tak, aby prowadzić i wspierać Cię przez całą Twoją podróż edukacyjną w zakresie inżynierii platform. Zawartość modułu zawiera grafiki, linki referencyjne, pytania dotyczące przeglądu modułu i opcjonalne laboratoria praktyczne.
Cele szkolenia
Po ukończeniu tej serii uczniowie i specjaliści mogą wykonywać następujące czynności:
- Poznaj znaczenie inżynierii platform w zwiększaniu produktywności deweloperów i przyspieszaniu osiągnięcia wartości.
- Dowiedz się, jak projektować i tworzyć zintegrowane platformy, które optymalizują środowisko deweloperskie i usprawniają prace programistyczne.
- Zapoznaj się z rolą inżynierii platformy w celu napędzania transformacji cyfrowej w przedsiębiorstwie.
- Uznanie strategicznej wartości inżynierii platformy jako podstawy zarówno sukcesu technicznego, jak i dopasowania do szerszych celów biznesowych.
- Identyfikowanie kluczowych uczestników projektu w zakresie inżynierii platformy i zrozumienie ich odrębnych oczekiwań i wymagań
- Uzyskaj wgląd w projektowanie architektur platformy, które są bezpieczne, skalowalne i zgodne ze standardami prawnymi.
- Zapoznaj się z rolą automatyzacji w utrzymaniu spójności, zmniejszaniu błędów ręcznych i przyspieszaniu wdrożeń.
- Zrozumienie znaczenia planowania i szacowania pojemności na potrzeby prognozowania przyszłych potrzeb związanych z zasobami.
- Poznaj strategie optymalizacji kosztów, aby efektywnie zarządzać zasobami i unikać nadmiernej aprowizacji.
- Dowiedz się, jak zaimplementować skalowalne rozwiązania, które mogą obsługiwać rosnące zapotrzebowanie i złożone przepływy pracy.
- Dowiedz się, jak umożliwić deweloperom niezależne zarządzanie zasobami i przepływami pracy, wspieranie elastyczności i innowacji.
- Zrozumienie znaczenia łączenia elastyczności z niezawodnym ładem w celu zapewnienia bezpieczeństwa, zgodności i spójności operacyjnej.
- Poznaj zalety samoobsługi dla deweloperów w przyspieszaniu cykli programowania i usuwaniu wąskich gardeł.
- Rozpoznawanie roli platform samoobsługowych w zwiększaniu zadowolenia deweloperów i produktywności.
- Identyfikowanie najlepszych rozwiązań dotyczących implementowania możliwości samoobsługi i zarządzania nimi w organizacji.
- Odkryj znaczenie obserwacji w zakresie zapewniania wglądu w wydajność systemu w czasie rzeczywistym i identyfikowania nieefektywności.
- Dowiedz się, jak ciągłe doskonalenie tworzy pętlę informacji zwrotnej, która wspiera ulepszanie platformy i optymalizację zasobów.
- Dowiedz się więcej na temat testów porównawczych i monitorowania wydajności, aby śledzić sukces platformy i identyfikować obszary pod kątem poprawy.
- Zapoznaj się ze strategiami dostosowywania się do trendów rynkowych i przewidywania zmian potrzeb użytkowników lub krajobrazów technologicznych.
- Wspieraj kulturę innowacji w zespołach inżynierów platformy, aby stale zaproponować i przetestować nowe pomysły.
- Dowiedz się, jak dostosować inicjatywy inżynieryjne platformy do długoterminowych celów organizacyjnych i trendów rynkowych.
- Zapoznaj się z kluczowymi zasadami strategicznego planowania platformy, w tym przygotowanie na postęp technologiczny i wspieranie innowacji.
- Zrozumienie znaczenia definiowania jasnej wizji platformy, która jest zgodna z szerszymi celami organizacji.
- Dowiedz się, jak utworzyć plan działania platformy z praktycznymi kamieniami milowymi i określonymi elementami dostarczanymi.
- Poznaj techniki wdrażania etapowego i priorytetyzacji, aby zapewnić, że platforma rozwija się w sposób, który obsługuje cele biznesowe.
Wymagania wstępne
Pomyślni uczniowie będą mieli wcześniejszą wiedzę i zrozumienie następujących elementów:
- Pojęcia dotyczące przetwarzania w chmurze obejmują zrozumienie implementacji PaaS, SaaS i IaaS.
- Administrowanie platformą Azure i programowanie na platformie Azure z sprawdzoną wiedzą w co najmniej jednym z tych obszarów.
- Pośrednie i zaawansowane koncepcje metodyki DevOps, w tym kontrola wersji, programowanie oprogramowania Agile i podstawowe zasady tworzenia oprogramowania. Warto mieć doświadczenie w organizacji dostarczającej oprogramowanie.
Jeśli dopiero zaczynasz korzystać z rozwiązań programistycznych i metodyki DevOps, rozważ skorzystanie z następujących rozwiązań:
- Bezpłatna online: podstawy metodyki DevOps: podstawowe zasady i praktyki.
- Kurs prowadzony przez instruktora: AZ-2008: Podstawy metodyki DevOps: podstawowe zasady i praktyki.
- Bezpłatna online:
- AZ-400: Programowanie dla przedsiębiorstw DevOps.
- AZ-400: Implementacja CI z użyciem Azure Pipelines i GitHub Actions.
- AZ-400: Projektowanie i implementowanie strategii wydania.
- AZ-400: Zaimplementuj bezpieczne ciągłe wdrażanie przy użyciu usługi Azure Pipelines.
- AZ-400: Zarządzanie infrastrukturą jako kodem przy użyciu platformy Azure i platformy DSC.
- AZ-400: Projektowanie i implementowanie strategii zarządzania zależnościami.
- AZ-400: Implementowanie ciągłej informacji zwrotnej.
- AZ-400: Zaimplementuj zabezpieczenia i zweryfikuj bazy kodu pod kątem zgodności.
- Kurs prowadzony przez instruktora: AZ-400: Projektowanie i implementowanie rozwiązań Microsoft DevOps.
Jeśli dopiero zaczynasz korzystać z platformy Azure i przetwarzania w chmurze, rozważ jedną z następujących zasobów:
- Darmowe online: Podstawy Azure.
- Kurs prowadzony przez instruktora: AZ-900: Podstawy platformy Azure.
Jeśli dopiero zaczynasz korzystać z usługi Azure Administration, rozważ skorzystanie z następujących czynności:
- Bezpłatna online: wymagania wstępne dla administratorów platformy Azure.
- Kursy prowadzone przez instruktora: AZ-104: Administrator platformy Microsoft Azure.
Jeśli dopiero zaczynasz pracować z deweloperem platformy Azure, rozważ skorzystanie z tego kursu prowadzonego przez instruktora: AZ-204: Opracowywanie rozwiązań dla platformy Microsoft Azure.