LINUX &&|| PROGRAMMING
138 subscribers
965 photos
54 videos
17 files
1.11K links
Linux jest systemem wymarzonym dla programistów. W końcu sami dla siebie go stworzyli 😃 Łatwo się w nim programuje...
Ale wśród użytkowników telegrama jest chyba mniej popularny niż ogólnie na świecie, więc na razie na tym kanale głównie są memy 😃
Download Telegram
TechLead Bits
Platform Engineering I spent several years working in a platform team, and I was really surprised by hype around the field over past year. So I decided to understand why platform engineering has become so popular and what is really meant under that nowadays.…
Inżynieria Platformowa

Przez kilka lat pracowałem w zespole platformowym i byłem naprawdę zaskoczony szumem wokół tej dziedziny w ciągu ostatniego roku. Postanowiłem więc zrozumieć, dlaczego inżynieria platformowa stała się tak popularna i co tak naprawdę kryje się pod tym pojęciem w dzisiejszych czasach.

Według Wikipedii:
Inżynieria platformowa to dyscyplina inżynierii oprogramowania, która koncentruje się na budowaniu łańcuchów narzędzi i samoobsługowych przepływów pracy do użytku programistów. Inżynieria platformowa polega na tworzeniu wspólnej platformy dla inżynierów oprogramowania przy użyciu kodu komputerowego.

Brzmi prosto. Ale jaki problem rozwiązuje?

W ciągu ostatnich 2-3 dekad złożoność rozwoju oprogramowania znacznie wzrosła . Programiści powinni rozumieć potoki CI\CD, wiedzieć, jak pracować z Kubernetes i jego komponentami, integrować się z publicznymi usługami w chmurze, włączać strategie skalowania i narzędzia obserwowalności. Ta złożoność zwiększa obciążenie poznawcze i spowalnia dostarczanie funkcji biznesowych . Wprowadzenie dedykowanych zespołów platformowych powinno pomóc przesunąć nacisk zespołów ds. produktów i dostaw z powrotem na wdrażanie funkcji biznesowych.

Czym więc tak naprawdę zajmują się zespoły platformowe (oczywiście nikt nie potrafi robić wszystkiego, dlatego wymagana jest specjalizacja):
✏️ Pomoc programistom stać się samowystarczalnymi: przygotuj zestawy startowe, wtyczki IDE, szablony i dokumenty „złotej ścieżki”, interfejsy API samoobsługowe
✏️ Utrwalanie powszechnych wzorców i praktyk w postaci wielokrotnego użytku bloków konstrukcyjnych: zarządzanie tożsamościami i tajnymi informacjami, przesyłanie wiadomości, usługi danych (w tym bazy danych, pamięci podręczne i magazyny obiektów), narzędzia do obserwacji, pulpity nawigacyjne i podejście do instrumentacji kodu
✏️ Automatyzacja procesów tworzenia i testowania produktów i usług
✏️ Zautomatyzuj procesy dostarczania i weryfikacji bezpieczeństwa produktów i usług
✏️ Gromadź wiedzę specjalistyczną na temat podstawowych narzędzi i usług , optymalizuj ich wykorzystanie
✏️ Udzielaj wczesnych porad i informacji zwrotnych dotyczących problemów lub zagrożeń bezpieczeństwa

Zasady inżynierii platformowej:
✏️ Przyjmij nastawienie produktowe: przejmij odpowiedzialność za platformę, spraw, aby była atrakcyjna dla programistów
✏️ Skup się na doświadczeniu użytkownika
✏️ Zadbaj o to, aby usługi platformy były opcjonalne i możliwe do komponowania: zespołom produktowym pozwól korzystać wyłącznie z części platformy lub w razie potrzeby zastępować je własnymi rozwiązaniami.
✏️ Zapewnij obsługę samoobsługową dzięki zabezpieczeniom: pozwól zespołom programistycznym podejmować własne decyzje w ramach zestawu ściśle zdefiniowanych parametrów
✏️ Poprawa odkrywania dostępnych narzędzi , wzorców i szablonów
✏️ Wdrażaj automatyzację i wszystko jako podejście oparte na kodzie

Od czasu opublikowania CNCF Platform White Paper w 2023 r. popularność inżynierii platformowej nadal rośnie. W 2024 r. odbyła się nawet specjalna konferencja — Platform Conf' 24 — podkreślająca ogromne zainteresowanie i znaczenie tej dyscypliny.

Podsumowując, inżynieria platformowa to skuteczny wzorzec, który pozwala na redukcję złożoności poznawczej procesu tworzenia aplikacji, przyspieszenie opracowywania funkcji biznesowych oraz zapewnienie bardziej niezawodnej i skalowalnej infrastruktury.

Odnośniki:
- Biała księga platform CNCF
- Google Cloud: Jak zostać inżynierem platformy
- Microsoft: Czym jest inżynieria platformowa
♨️https://t.me/ProgramowanieLinux/1559
#engineering #PlatformEngineering