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:
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
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
🇫🇷 Francja wykorzystała prawo z 2004 r. dotyczące szyfrowania wiadomości w komunikatorze, aby po raz pierwszy postawić zarzuty #Durow-owi (#Politico).
Prawo to wymaga od firm korzystających z narzędzi kryptograficznych powiadamiania francuskiej Narodowej Agencji Bezpieczeństwa Systemów Informacyjnych oraz udostępniania opisu cech narzędzia kryptograficznego i kodu źródłowego oprogramowania.
#Francja 🕴🏻🥾 #Durov
Prawo to wymaga od firm korzystających z narzędzi kryptograficznych powiadamiania francuskiej Narodowej Agencji Bezpieczeństwa Systemów Informacyjnych oraz udostępniania opisu cech narzędzia kryptograficznego i kodu źródłowego oprogramowania.
#Francja 🕴🏻🥾 #Durov
Forwarded from Arzeh
Generalnie USA toczy wojny i wprowadza swój ład, aby między innymi mogli tam później sprzedawać produkty Apple właśnie. Jest coś wspólnego ma temat 😁
Forwarded from Tomasz Starszy od Arpanetu
Arzeh
Generalnie USA toczy wojny i wprowadza swój ład, aby między innymi mogli tam później sprzedawać produkty Apple właśnie. Jest coś wspólnego ma temat 😁
Oczywiście że korporacje z siedzibami w USA mają wpływ na politykę USA.
W przeciwieństwie do Chin i Rosji gdzie jedna partia rządząca od dziesięcioleci w praktyce POSIADA miejscowe korporacje. Czyli całe państwo jest jedną megakorporacją.
I tak źle i tak niedobrze.
Ale jedyny model alternatywny - wiele małych firm i wspólne standardy (jak w przypadku Linuxa i kiedyś sprzętu PC) jakoś się nie przyjmuje.
Politycy i media go nie lubią.
Ciekawe dlaczego 😛
W przeciwieństwie do Chin i Rosji gdzie jedna partia rządząca od dziesięcioleci w praktyce POSIADA miejscowe korporacje. Czyli całe państwo jest jedną megakorporacją.
I tak źle i tak niedobrze.
Ale jedyny model alternatywny - wiele małych firm i wspólne standardy (jak w przypadku Linuxa i kiedyś sprzętu PC) jakoś się nie przyjmuje.
Politycy i media go nie lubią.
Ciekawe dlaczego 😛
Arzeh
Generalnie USA toczy wojny i wprowadza swój ład, aby między innymi mogli tam później sprzedawać produkty Apple właśnie. Jest coś wspólnego ma temat 😁
A ludzie jednak wolą ten ład USA niż Ruski Mir, albo Szariat.
Wciąż mało kto emigruje do Iranu na przykład, a do Rosji tylko jej szpiedzy.
Wciąż mało kto emigruje do Iranu na przykład, a do Rosji tylko jej szpiedzy.
Forwarded from N. K.
Jutro rosyjski Internet na zawsze wkroczy w epokę kamienia łupanego – 12 września zagraniczne serwisy przestaną działać w Rosji.
Wszystko za sprawą sankcji Ministerstwa Finansów USA w sprawie dostarczania oprogramowania i usług informatycznych jakimkolwiek osobom na terytorium Laptestanu.
Prognozy są dobre – rosyjskie firmy już przygotowują pracowników do wyłączenia usług Google, Figma i Zoom.
Wszystko za sprawą sankcji Ministerstwa Finansów USA w sprawie dostarczania oprogramowania i usług informatycznych jakimkolwiek osobom na terytorium Laptestanu.
Prognozy są dobre – rosyjskie firmy już przygotowują pracowników do wyłączenia usług Google, Figma i Zoom.
Forwarded from N. K.
This media is not supported in your browser
VIEW IN TELEGRAM
Kandydat Partii Republikańskiej na prezydenta Donald Trump płaci Bitcoinami w barze w Nowym Jorku.
Intel próbuje gasić pożar benzyną [OPINIA] https://www.komputerswiat.pl/artykuly/redakcyjne/intel-probuje-gasic-pozar-benzyna/mpx1zzy
Komputer Świat
Intel próbuje gasić pożar benzyną - Komputer Świat
Cóż to był za tydzień dla Intela. Pod koniec ubiegłego tygodnia dowiedzieliśmy się o tym, że zatwierdzono rządowe dofinansowanie fabryki Intela pod Wrocławiem, aby kilka dni później dowiedzieć się, że jej budowa zostaje wstrzymana na przynajmniej dwa lata.…
#Fugaku Next to nowy japoński superkomputer, który zaoferuje zawrotną moc obliczeniową. Jego budowa potrwa kilka lat https://www.purepc.pl/fugaku-next-to-nowy-japonski-superkomputer-ktory-zaoferuje-zawrotna-moc-obliczeniowa-jego-budowa-potrwa-kilka-lat
#FugakuNext może wynieść wydajność superkomputerów na zupełnie nowy poziom. Celem inżynierów jest stworzenie urządzenia, którego wydajność będzie liczona w ZFLOPS (zettaflops). Dla porównania najszybszy obecnie Frontier oferuje moc obliczeniową na poziomie "zaledwie" 1,2 EFLOPS (eksaflops). Nowy japoński superkomputer ma zatem w praktyce cechować się 1000 razy wyższą wydajnością niż Frontier i 2000 razy wyższą wydajnością niż najszybszy obecnie tego typu sprzęt w Japonii, czyli Fugaku. Jest to oszałamiająca wartość, jednak japońskie władze są zdeterminowane, by superkomputer powstał. Na jego budowę ma zostać przeznaczone ponad 750 mln dolarów, jednak, jak to zwykle bywa przy tak dużych przedsięwzięciach, można spodziewać się, że kwota ta w przyszłości wzrośnie.
#FugakuNext może wynieść wydajność superkomputerów na zupełnie nowy poziom. Celem inżynierów jest stworzenie urządzenia, którego wydajność będzie liczona w ZFLOPS (zettaflops). Dla porównania najszybszy obecnie Frontier oferuje moc obliczeniową na poziomie "zaledwie" 1,2 EFLOPS (eksaflops). Nowy japoński superkomputer ma zatem w praktyce cechować się 1000 razy wyższą wydajnością niż Frontier i 2000 razy wyższą wydajnością niż najszybszy obecnie tego typu sprzęt w Japonii, czyli Fugaku. Jest to oszałamiająca wartość, jednak japońskie władze są zdeterminowane, by superkomputer powstał. Na jego budowę ma zostać przeznaczone ponad 750 mln dolarów, jednak, jak to zwykle bywa przy tak dużych przedsięwzięciach, można spodziewać się, że kwota ta w przyszłości wzrośnie.
PurePC
Fugaku Next to nowy japoński superkomputer, który zaoferuje zawrotną moc obliczeniową. Jego budowa potrwa kilka lat
Japonia planuje budowę superkomputera Fugaku Next, który zaoferuje niespotykaną dotąd moc obliczeniową. Jego budowa pochłonie co najmniej kilkaset milionów dolarów.
Forwarded from Elon Musk Today
Elon Musk's SHOCKING Response to Mark Cuban
https://youtu.be/x_71yUmxkQg
https://youtu.be/x_71yUmxkQg
Forwarded from TechLead Bits
GenAI for Legacy Systems Modernization
While most people actively write about using GenAI tools to generate new code, there is a new Thoughtworks publication that focuses on the opposite — using AI to understand and refactor legacy systems.
What makes legacy systems modernization expensive?
- Lack of design and implementation details knowledge
- Lack of actual documentation
- Lack of automated tests
- Absence of human experts
- Difficulty to measure the impact of the change
To address these challenges Thoughtworks team developed a tool called CodeConcise. But the authors highlighted that you don't need exactly this tool, the approach and ideas can be used as a reference to implement your own solution.
Key concepts:
✏️ Treat code as data
✏️ Build Abstract Syntax Trees (ASTs) to identify entities and relationships in the code
✏️ Store these ASTs in graph database (neo4j)
✏️ Use a comprehension pipeline that traverses the graph using multiple algorithms, such as Depth-first Search with backtracking in post-order traversal, to enrich the graph with LLM-generated explanations at various depths (e.g. methods, classes, packages)
✏️ Integrate the enriched graph with a frontend application that implements Retrieval-Augmented Generation (RAG) approach
✏️ The RAG retrieval component pulls nodes relevant to the user’s prompt, while the LLM further traverses the graph to gather more information from their neighboring nodes to provide the LLM-generated explanations at various levels of abstraction
✏️ The same enrichment pipeline can be used to generate documentation for the existing system
For now the tool was tested with several clients to generate explanations for low-level legacy code. The next goal is to improve the model to provide answers at the higher level of abstraction, keeping in mind that it might not be directly possible by examining the code alone.
The work looks promising and could significantly reduce the time and cost of modernizing old systems (especially written on exotic languages like COBOL). It simplifies reverse-engineering and helps generate knowledge about the current system. The authors also promised to share results on improving the current model and provide more real life examples for the tool usage.
#news #engineering #ai
While most people actively write about using GenAI tools to generate new code, there is a new Thoughtworks publication that focuses on the opposite — using AI to understand and refactor legacy systems.
What makes legacy systems modernization expensive?
- Lack of design and implementation details knowledge
- Lack of actual documentation
- Lack of automated tests
- Absence of human experts
- Difficulty to measure the impact of the change
To address these challenges Thoughtworks team developed a tool called CodeConcise. But the authors highlighted that you don't need exactly this tool, the approach and ideas can be used as a reference to implement your own solution.
Key concepts:
✏️ Treat code as data
✏️ Build Abstract Syntax Trees (ASTs) to identify entities and relationships in the code
✏️ Store these ASTs in graph database (neo4j)
✏️ Use a comprehension pipeline that traverses the graph using multiple algorithms, such as Depth-first Search with backtracking in post-order traversal, to enrich the graph with LLM-generated explanations at various depths (e.g. methods, classes, packages)
✏️ Integrate the enriched graph with a frontend application that implements Retrieval-Augmented Generation (RAG) approach
✏️ The RAG retrieval component pulls nodes relevant to the user’s prompt, while the LLM further traverses the graph to gather more information from their neighboring nodes to provide the LLM-generated explanations at various levels of abstraction
✏️ The same enrichment pipeline can be used to generate documentation for the existing system
For now the tool was tested with several clients to generate explanations for low-level legacy code. The next goal is to improve the model to provide answers at the higher level of abstraction, keeping in mind that it might not be directly possible by examining the code alone.
The work looks promising and could significantly reduce the time and cost of modernizing old systems (especially written on exotic languages like COBOL). It simplifies reverse-engineering and helps generate knowledge about the current system. The authors also promised to share results on improving the current model and provide more real life examples for the tool usage.
#news #engineering #ai
martinfowler.com
Legacy Modernization meets GenAI
Lessons from building and using a GenAI tool to assist legacy modernization.
Kontrola czatu przez UE. Konfederacja: To totalna inwigilacja i chyba koniec aplikacji WhatsApp czy Signal https://www.rp.pl/polityka/art39345951-kontrola-czatu-przez-ue-konfederacja-to-totalna-inwigilacja-i-chyba-koniec-aplikacji-whatsapp-czy-signal
#cenzura #totalnaKontrola #samiWybrali #wolnośćsłowa #freespeach #fyp
#cenzura #totalnaKontrola #samiWybrali #wolnośćsłowa #freespeach #fyp
Rzeczpospolita
Kontrola czatu przez UE. Konfederacja: To totalna inwigilacja i chyba koniec aplikacji WhatsApp czy Signal
Politycy Konfederacji Dobromir Sośnierz i Roman Fritz skrytykowali propozycję KE, by w UE wszystkie wiadomości e-mail oraz treści przesyłane poprzez komunikator
🗣️„Przyjęcie nowej ustawy o mowie nienawiści, która ma zakazywać przemocy lub groźby bezprawnej, nawoływania do nienawiści i znieważania z powodu "orientacji seksualnej", "tożsamości płciowej", płci, niepełnosprawności lub wieku - to koniec wolności słowa” – mówił Rafał Dorosiński, adwokat z Ordo Iuris w rozmowie z Łukaszem Jankowskim. ⬇️
📻 https://wnet.fm/2024/10/02/rafal-dorosinski-wspolczesna-definicja-mowy-nienawisci-korzeniami-siega-do-czasow-zwiazku-sowieckiego/
#DC #cenzura #totalnakontrola #wolnośćsłowa #freespeach #fyp
📻 https://wnet.fm/2024/10/02/rafal-dorosinski-wspolczesna-definicja-mowy-nienawisci-korzeniami-siega-do-czasow-zwiazku-sowieckiego/
#DC #cenzura #totalnakontrola #wolnośćsłowa #freespeach #fyp
Wnet.fm
Rafał Dorosiński: współczesna definicja mowy nienawiści korzeniami sięga do czasów Związku Sowieckiego
Obserwujemy próby zmiany prawa, które są bardzo niebezpieczne dla wolności debaty publicznej - mówi autor książki „Mowa nienawiści, koń trojański rewolucji kulturowej".