Rozpoczynanie podróży inżynieryjnej platformy
Inżynieria platformy to sposób, w jaki organizacje mogą optymalizować cykl życia tworzenia oprogramowania, koncentrując się na środowisku dewelopera. Środowisko deweloperskie odnosi się do doświadczenia deweloperów i punktów tarć napotykanych w codziennej pracy. Inżynieria platformy to zestaw wzorców i rozwiązań (a nie produktów gotowych), które ułatwiają modernizację dostarczania oprogramowania dla przedsiębiorstw.
Na przykład międzynarodowa firma technologiczna użyła inżynierii platformy w celu zwiększenia standaryzacji i wyeliminowania duplikacji między granicami dzielenia. Firma rozpoczęła od ustanowienia wszystkiego jako metody opartej na kodzie, aby zespoły mogły dołączyć. Następnie rozpoczęli kojarzenie aplikacji wdrożonych na platformie Kubernetes w sposób zrozumiały dla deweloperów z tym samym środowiskiem, aby jeszcze bardziej pomóc w odnajdowaniu. Umożliwiło to rozpoczęcie tworzenia szablonów aplikacji, które zachęcają do najlepszych rozwiązań. Zespoły programistyczne mogą teraz wybierać istniejące bloki konstrukcyjne, a nie tworzyć ich od podstaw.
Dowiedz się, jak zidentyfikować największe problemy organizacji, aby dowiedzieć się, jakie wzorce i rozwiązania należy zaimplementować. Następnie użyj bloków konstrukcyjnych firmy Microsoft i innych projektów open source lub dostawców, aby utworzyć spersonalizowaną, zoptymalizowaną i bezpieczną wewnętrzną platformę deweloperów.
Poniżej przedstawiono różne możliwe punkty wyjścia dla organizacji w zależności od potrzeb.
Wykreśl swoją podróż
Utwórz zróżnicowany zespół inżynierów platformy, zdefiniuj przestrzeń problemu dla wyzwań związanych z inżynierią platformy i utwórz rozwiązania przy użyciu myślenia o produkcie.
- Tworzenie zespołu: dowiedz się, w jaki sposób wsparcie kadry kierowniczej, aktywna kultura i zatrudnianie zróżnicowanego zespołu pomagają zespołom inżynierów platformy dostosować się do zmieniających się potrzeb biznesowych i wymagań użytkowników.
- Definiowanie przestrzeni problemu: Dowiedz się, jak podzielić wyzwania inżynieryjne platformy na zrozumiałe obszary i stopniowo tworzyć wewnętrzną platformę deweloperską.
- Planowanie i określanie priorytetów: zaplanuj własną podróż za pośrednictwem inżynierii platformy. Dowiedz się, jak zastosować sposób myślenia o produkcie do procesu planowania. Uzyskaj porady dotyczące identyfikowania największego problemu, przed który stoi twoja organizacja, i ustalaj priorytety pojęć w celu rozwiązania tych problemów.
Rozpoczynanie rozwiązywania zidentyfikowanych problemów
Dowiedz się, jak używać szablonów do ulepszania systemów inżynieryjnych i łagodzenia problemów deweloperów. Następnie uściślij platformę, aby rozwiązać zidentyfikowane problemy, potencjalnie korzystając z produktów gotowych.
- Stosowanie systemów inżynierii oprogramowania: zapoznaj się z kilkoma wskazówkami, które pomogą Ci zastanowić się nad sposobem ponownego użycia i uściślenia systemów inżynieryjnych w celu ulepszenia samoobsługi w celu rozwiązywania zidentyfikowanych problemów. Dowiedz się, jak używać centralnie zarządzanej infrastruktury jako kodu (IaC) lub innych elementów jako artefaktów kodu (EaC) jako bloków konstrukcyjnych w ramach odpowiednich szablonów.
- Uściślij platformę aplikacji: dowiedz się, jak można rozwiązywać zidentyfikowane problemy, uściśliając platformę aplikacji. Te zmiany mogą być bardziej kosztowne, ale mogą również zapewniać znaczące korzyści, szczególnie jeśli można znaleźć produkt poza półki, aby spełnić twoje potrzeby. Na przykład może poprawić użycie (lub przejście do różnych) możliwości obserwacji lub narzędzi rejestrowania? Jeśli zaczynasz od podstaw, Centrum architektury platformy Azure może pomóc w zidentyfikowaniu pojęć od podstaw.
Rozwijanie platformy
Zaimplementuj stopniowe podejście do ulepszania samoobsługowej platformy deweloperów.
- Projektowanie podstaw samoobsługi dla deweloperów — dowiedz się więcej o architekturze w celu uzyskania bardziej zaawansowanych podstaw samoobsługowych deweloperów. Jest to ewolucja, która umożliwia usprawnienie wielu systemów automatyzacji i agregowanie danych. W tym miejscu będziesz wykonywać więcej programowania oprogramowania, więc krok w tym kierunku w czasie, a nie rozpoczynanie tutaj.