Tło
Gra została stworzona, aby pomóc zespołom w projektowaniu skutecznych wewnętrznych platform deweloperskich.
Skuteczne platformy wewnętrzne pomagają przyspieszyć pracę, zwiększyć bezpieczeństwo i poprawić wydajność w miarę wzrostu skali.
Aby stworzyć skuteczną platformę, musisz uwzględnić trzy podstawowe zasady:
1. Samoobsługa i dostęp na żądanie
2. Konsekwentnie stosowane procesy biznesowe
3. Zarządzanie usługami na dużą skalę
Syntasso Kratix Enterprise (SKE) robi to i więcej, dostarczając Promise API. Użyj tego zestawu kart, aby zaprojektować własne usługi zgodne ze wszystkimi zasadami platformy.
Pierwszym krokiem przy projektowaniu platformy jest
Jaki jest kontrakt z Twoimi użytkownikami? Jak zapewniasz zarówno współdzielone, jak i unikatowe zasoby? Gdzie uwzględnisz kluczowe zasady procesów biznesowych? I nie zapomnij uwzględnić interfejsu użytkownika oraz zestawu docelowych środowisk wdrożeniowych!
Pierwsze kroki
Najpierw wybierz API, które chcesz zaprojektować. Jak każde API sieciowe, ważne jest, aby zakres był jasny i użyteczny. Nie za duży, żeby nie wprowadzać w błąd, ale też nie za mały, żeby nie być bezużytecznym. Dobrym punktem wyjścia jest pojedynczy element infrastruktury, np. baza danych albo zasobnik do przechowywania. Ale żeby określić, który element infrastruktury wybrać, zacznij od zidentyfikowania wyższego poziomu abstrakcji, takiego jak środowisko testowe, i rozbij go na mniejsze części.
Rozgrywka
Gdy masz zaprojektowane API, musisz zaprojektować zarówno kontrakt z użytkownikami, jak i implementację backendu. Możesz zaprosić różne osoby na poszczególne etapy albo pracować z wszystkimi razem.
Na przykład możesz sparować inżynierów platformy, ekspertów ds. bezpieczeństwa, inżynierów infrastruktury i deweloperów aplikacji przy opracowywaniu kontraktu na wysokim poziomie, ale wykluczyć deweloperów aplikacji, czyli użytkowników API, przy rozważaniu szczegółów implementacji. Po ich zidentyfikowaniu zwołaj wszystkich, aby przejrzeli udostępnione karty i utworzyli ewentualne „wildcards”, które zdefiniują możliwości twojej platformy: samoobsługowe, bezpieczne i zarządzane flotą.
Utwórz swoje API:
Zidentyfikuj „wejścia” (2), które użytkownicy mogą lub powinni skonfigurować.
Uwzględnij „wyjścia” (3), od których zależą użytkownicy.
Utwórz swoją usługę:
Zdefiniuj „akcje prowizjonowania” (4) & „zasady procesu” (5) — konfigurację zależności do wykonania przed żądaniem konkretnych zasobów.
Zdefiniuj „akcje prowizjonowania” (4) & „zasady procesu” (5), które są wykonywane dla każdego żądania zasobu.
Wybierz zestaw „interfejsów” (1) i „destynacji” (6) jako ostatnie szlify architektury 3-warstwowej.