Przejdź do treści
BigTree108

Usługi platform engineering

Usługi platform engineering dla firm, w których programiści czekają na operacje, by wydać oprogramowanie: wewnętrzne platformy dla programistów, portale Backstage i katalogi oprogramowania, golden paths i szablony usług, infrastruktura samoobsługowa, platformy Kubernetes, środowiska podglądu i wspólne potoki, z dedykowanymi inżynierami platformy w Państwa zespole lub platformą zbudowaną od początku do końca.

Prace platform engineering, które podejmujemy

  • Wewnętrzne platformy dla programistów

    Jedna wspierana droga od commita do produkcji, z już połączonym środowiskiem uruchomieniowym, potokami, sekretami, obserwowalnością i dostępem, prowadzona przez zespół platformy jak produkt, z własną mapą drogową, dokumentacją i użytkownikami.

  • Portale deweloperskie Backstage

    Portal Backstage z katalogiem oprogramowania zapełnionym z Państwa repozytoriów, właścicielami i dyżurami on-call widocznymi dla każdej usługi, wtyczkami do Państwa narzędzi CI, chmury i incydentów oraz dokumentacją trzymaną obok kodu. Portale hostowane, takie jak Cortex lub Port, gdy wolą Państwo nie prowadzić własnego.

  • Golden paths i szablony usług

    Szablony, z których startuje nowa usługa, z gotowym buildem, testami, obrazem kontenera, wdrożeniem, pulpitami i alertami oraz kartami wyników pokazującymi, które usługi odeszły od standardu.

  • Infrastruktura samoobsługowa

    Bazy danych, kolejki, kontenery magazynowe i całe środowiska zamawiane z portalu lub pull requesta i tworzone przez zrecenzowane moduły Terraform lub kompozycje Crossplane, w granicach rozmiaru, regionu i kosztu.

  • Kubernetes jako wspólna platforma

    Klastry wielodostępne z przestrzenią nazw i limitem dla każdego zespołu, politykami sieciowymi i regułami Kyverno stosowanymi do każdego obciążenia, GitOps przez Argo CD lub Flux oraz krótką specyfikacją aplikacji zamiast ręcznie pisanych manifestów.

  • Wspólne elementy potoków

    Wielokrotnego użytku przepływy GitHub Actions, komponenty GitLab CI/CD lub szablony Azure Pipelines należące do zespołu platformy, dzięki czemu kroki podpisywania, skanowania i wdrażania trafiają do każdego zespołu przez aktualizację wersji.

  • Efemeryczne środowiska podglądu

    Krótkotrwała kopia aplikacji dla każdego pull requesta, tworzona przez potok z danymi testowymi, podlinkowana z przeglądu i usuwana po scaleniu.

  • Chmurowe środowiska deweloperskie

    Kontenery deweloperskie, GitHub Codespaces lub przestrzenie Coder odtwarzające build i jego zależności na dowolnej maszynie, tak że nowy inżynier uruchamia kod pierwszego dnia.

  • Metryki doświadczenia programistów

    Metryki dostarczania DORA, czasy buildów i przeglądów oraz krótkie ankiety wśród programistów mierzone przed każdą zmianą platformy i po niej, aby jej wartość była pokazana liczbami, a nie deklarowana.

Zatrudnienie: inżynierowie platformy

  • Dedykowani inżynierowie platformy

    Inżynierowie platformy dołączają do Państwa zespołu na pełny etat, pracują w Państwa narzędziach i procesie oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Projekty: Platform engineering

    Wydzielona część prac w obszarze „platform engineering”, z określonym zakresem, stałym planem i wskazanym liderem po naszej stronie, który odpowiada za wynik i raportuje postępy w Państwa kanałach.

  • Stała współpraca: platform engineering

    Usługa ciągła w obszarze „Platform engineering”: ci sami ludzie co miesiąc, backlog, któremu Państwo ustalają priorytety, oraz godziny widoczne w naszym portalu i na fakturze.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto realizuje Państwa prace w obszarze „platform engineering”

  • Inżynierowie platformy

    Platforma, jej szablony i samoobsługa

  • inżynierowie Kubernetes

    Klastry wielodostępne i GitOps

  • Inżynierowie DevOps

    Wspólne potoki i infrastruktura jako kod

  • Programiści backend

    Wtyczki Backstage i API platformy

  • Inżynierowie site reliability

    Obserwowalność i dyżury on-call wbudowane w szablony

Jak budujemy platformy

Platformę prowadzi się jak produkt: programiści, którzy z niej korzystają, są jej klientami, pierwsza wersja obsługuje od początku do końca najczęstsze żądanie, a każde rozszerzenie wynika ze zmierzonego wąskiego gardła, a nie z narzędzia, które ktoś chciał wypróbować. Golden paths pozostają opcjonalne i zadbane, więc zespoły wybierają je, bo są szybsze.

Wszystko, co dostarcza platforma, jest kodem: szablony, moduły Terraform, polityki i konfiguracja portalu w Git, wydawane z numerami wersji, aby zespoły aktualizowały się we własnym tempie. W istniejącej konfiguracji zaczynamy od przeglądu tylko do odczytu i rozmów z zespołami, które przez nią wdrażają, a następnie przygotowujemy pisemny plan w kolejności wpływu.

Pozostałe usługi chmury, DevOps i bezpieczeństwa

Chmura, DevOps i bezpieczeństwo: przegląd

Pytania o platform engineering

W jakich branżach pracują Państwa inżynierowie platformy?

Głównie w fintech i bankowości, gdzie każdy zespół musi wydawać oprogramowanie tą samą audytowaną drogą; w firmach enterprise SaaS z wieloma zespołami i usługami; w e-commerce i handlu detalicznym; w firmach chmurowych, hostingowych i telekomunikacyjnych, które oferują platformę własnym klientom; w produktach AI i danych wymagających mocy GPU i potoków na żądanie; oraz w ochronie zdrowia, gdzie mechanizmy zgodności są wbudowane w szablony.

Czy potrzebujemy Backstage na start?

Nie. Platforma to wspierana droga na produkcję, a portal jest jednym z wejść do niej. Wiele zespołów zaczyna od szablonów i samoobsługi przez pull requesty, a Backstage dodaje, gdy liczba usług sprawia, że warto utrzymywać katalog.

Czym platform engineering różni się od DevOps?

Inżynierowie DevOps pracują zwykle w jednym zespole produktowym, nad jego potokami i infrastrukturą. Inżynierowie platformy budują to, co wspólne dla wszystkich zespołów: szablony, samoobsługę i drogę na produkcję, aby każdy zespół robił mniej tej pracy samodzielnie. Zapewniamy jednych i drugich, osobno lub razem.

Jak szybko mogą zacząć inżynierowie platformy?

Gdy odpowiedni inżynier platformy jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: inżynierowie platformy?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Budują Państwo wewnętrzną platformę dla programistów?

Prosimy podać, ile zespołów wdraża, gdzie działają i co je spowalnia. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan pierwszej wersji, profile kandydatów lub zakres przeglądu.