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 z modelem możliwości inżynierii platformy, 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.
Wykreśl swoją podróż za pomocą modelu możliwości inżynierii platformy
Aby rozpocząć pracę, najpierw należy ocenić, gdzie twoja organizacja znajduje się dzisiaj, korzystając z modelu możliwości inżynierii platformy. Następnie użyjesz modelu możliwości do utworzenia wykresu, w którym twoja organizacja ma sześć możliwości — inwestycji, wdrożenia, ładu, aprowizacji i zarządzania, interfejsów oraz pomiarów i opinii — i określisz cele dla przyszłego wzrostu. Możesz na przykład stwierdzić, że organizacja jest na wczesnym etapie, jeśli chodzi o inwestycje, ale dalej w celu wdrożenia. Aby utworzyć wykres bieżących praktyk inżynieryjnych platformy w organizacji, weź tę ankietę lub rozpocznij ręczną ocenę.
Nie musisz jednocześnie wykonywać postępów w poszczególnych funkcjach. Zamiast tego należy utworzyć wykres kursu, który ma sens w twojej organizacji. Wszystkie organizacje będą bardziej zaawansowane w niektórych możliwościach niż w innych. Na przykład na tej mapie organizacja planuje skupić się na postępach związanych z wdrażaniem, ładem i aprowizowaniem i zarządzaniem.
Implementacja
Dla każdej z możliwości, które zostały tożsamości jako obszary poprawy, określisz cele dotyczące postępu. Te cele będą obejmować uczenie się, jak używać szablonów i innych rozwiązań w celu poprawy systemów inżynieryjnych i złagodzić problemy deweloperów.
- 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.
- 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.