Udostępnij przez


Rozpocznij swoją podróż w inżynierii 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 wielonarodowa firma technologiczna użyła inżynierii platform w celu zwiększenia standaryzacji i wyeliminowania duplikacji w ramach działów. Rozpoczęto od ustanowienia podejścia opartego na koncepcji 'everything-as-code', aby zespoły mogły zostać wprowadzone do procesu. Rozpoczęli kojarzenie aplikacji wdrożonych na platformie Kubernetes w sposób, który był zgodny z doświadczeniami deweloperów, aby jeszcze bardziej ułatwić odkrywanie. Dzięki temu można rozpocząć tworzenie 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 chcesz ocenić, gdzie twoja organizacja znajduje się dzisiaj, korzystając z modelu możliwości inżynierii platformy. Następnie użyj modelu możliwości, aby opracować schemat organizacji w ramach sześciu możliwości: inwestycji, wdrożenia, ładu, aprowizacji i zarządzania, interfejsów oraz pomiarów i informacji zwrotnej. Użyj swoich wyników, aby określić cele dla przyszłego wzrostu. Możesz na przykład stwierdzić, że twoja organizacja jest na wczesnym etapie, jeśli chodzi o inwestycje, ale bardziej zaawansowana, jeśli chodzi o wdrożenie. Aby utworzyć wykres bieżących praktyk inżynieryjnych platformy w organizacji, weź tę ankietę lub rozpocznij ręczną ocenę.

Nie musisz robić postępów w każdej umiejętności jednocześnie. Zamiast tego, zaplanuj strategię, która ma sens dla twojej organizacji. Wszystkie organizacje są 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.

Wykres przedstawiający konstelację instytucji finansowej dla inżynierii platformy.

Implementation

Dla każdego z możliwości, które zostały zidentyfikowane jako obszary poprawy, ustaw cele dotyczące postępu. Te cele obejmują 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źć gotowy produkt, aby spełnić państwa potrzeby. Na przykład, czy poprawa użycia (lub przejście na inne) narzędzi do obserwacji lub narzędzi rejestrowania pomogłaby? 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 dla bardziej zaawansowanych podstaw samoobsługowych deweloperów. Jest to ewolucja, która umożliwia usprawnienie wielu systemów automatyzacji i agregowanie danych. Będziesz tu zajmować się bardziej rozwojem oprogramowania, więc z czasem idź w tym kierunku, zamiast zaczynać tutaj.