Mi a platformfejlesztés?

A platformfejlesztés a DevOps alapelveiből összeállított gyakorlat, amely az egyes fejlesztőcsapatok biztonságának, megfelelőségének, költségeinek és az üzleti időnek megfelelő értékének javítását célozza a továbbfejlesztett fejlesztői élmények és önkiszolgáló szolgáltatások révén egy biztonságos, szabályozott keretrendszeren belül. Ez mind termékalapú gondolkodásmódváltás, mind pedig az azt támogató eszközök és rendszerek készlete.

Mostanában sok iparági izgalom van a platformfejlesztés kifejezés körül. A Gartner 2026-ra várhatóan a mérnöki szervezetek mintegy 80 százalékának lesz platformmérnöki csapata. Ezek a csapatok az úgynevezett belső fejlesztői platform létrehozására összpontosítanak. Függetlenül attól, hogy az értékesítési (Microsoft Dynamics, Salesforce), a szolgáltatásmegvalósítás (ServiceNow) vagy a kommunikáció (Twilio)) platformok a saját természetükből adódóan skálázhatóak, és csökkentik az üzleti érték biztosításához szükséges időt.

Azok a platformok, amelyeket a fejlesztők használnak vagy kiterjesztenek, nagy mértékben optimalizált fejlesztői élményekkel és egyszerűsített műveletekkel megszüntethetik a kimaradásokat a fejlesztési folyamat során. Ezek a platformok olyan eszközöket tartalmaznak, amelyek:

  • Segítsen a fejlesztőknek az önellátó működésben (például kezdőkészletek és IDE beépülő modulok).
  • Segítség a gyakori feladatokhoz.
  • A gyakori mintákat és gyakorlatokat újrahasználható építőelemekbe ágyazza be.
  • Korai tanácsot és visszajelzést kaphat a problémákról és a biztonsági kockázatokról.
  • Egyszerűsítse a műveleteket a mögöttes infrastruktúra és eszközök kezelésével.

A Microsoft platformmérnöki képességmodellje a platformfejlesztést meghatározó hat alapvető képességet ismerteti: befektetés, bevezetés, irányítás, kiépítés és felügyelet, interfészek, mérések és visszajelzések. Annak megállapításához, hogy a szervezet hol esik ma az egyes képességterületeken, és a jövőbeli növekedés céljait szeretné meghatározni, tekintse meg a platformmérnöki képességek modelljéről szóló témakört.

Mi az a belső fejlesztői platform?

A belső fejlesztői platform a vállalat belső fejlesztési gyakorlatára összpontosít. Meghatározhat ajánlott és támogatott fejlesztési útvonalakat az éles környezethez, és fokozatosan "kikövezheti" őket egy belső platformmal.

A valós analógia használatához az új útvonalak gyakran piszkútként indulnak, de ahogy egyre többen használják őket, a sebesség és az átviteli sebesség fenntartása mellett a biztonság javítása érdekében járda van rajtuk. A belső fejlesztői platformon belüli burkolt útvonalaknak hasonló céljai vannak. Úgy tervezték, hogy a fejlesztőket kritikus követelmények és szabványok szerint vezessék anélkül, hogy feláldoznák a fejlesztés sebességét. Ez úgy érhető el, hogy a fejlesztői csapatok szabványosított, biztonságos és skálázható önkiszolgáló képességeket biztosítanak. Ugyanakkor a műveletek és az informatikai szervezet számára is egyszerűbbé teszi, hogy az alapul szolgáló infrastruktúra és eszközök hatékonyak, megfelelőek és költséghatékonyak legyenek. Míg egyes útvonalak részben kikövezettek, egy teljesen kikövezett, aranyút csökkenti a kognitív terhelést minden érintett számára.

A fejlesztők egy belső fejlesztői platform elsődleges felhasználói vagy ügyfelei. Az automatizálás és a központosítás hatékony műveleteket tesznek lehetővé, miközben biztosítják az érdekelt feleknek az olyan követelményeknek való megfelelést, mint a megfelelőség.

A platformfejlesztéssel ezt a belső platformot úgy hozhatja létre, hogy egy termék-gondolkodásmódot kombinál a DevOps és a DevSecOps tanulságaival, hogy eszközöket biztosítson. Ezek az eszközök biztosítják a megfelelő automatizálást, nyomon követést, szabályozást és megfigyelhetőséget, amely természetesen "a siker gödörébe" irányítja a fejlesztői csapatokat. Egy nemzetközi tömegmédia-vállalat platformmérnöki vezetőjeként a következőt fogalmazta meg:

A platformfejlesztést a termékek szállításának sebességének vagy sebességének növelése érdekében fogadták el. A központosított csapatok nem igénylik, hogy minden csapat az infrastruktúra miatt aggódjon, ezáltal növelve a hatékonyságot... Emellett növelik a biztonságot és a biztonságot, mivel minden előre definiálva van, csökkentve a hibákat. - Daniel, felhőmérnök, Fortune 500 médiavállalat

A belső fejlesztői platform segít központosítani és skálázni a speciális ismereteket a fejlesztési és üzemeltetési életciklus teljes egészében a kognitív terhelés és a manuális lépések csökkentésével vagy megszüntetésével.

A platformtervezési fogalmak diagramja.

Fejlesztői platformok növekményes létrehozása az önkiszolgáló és automatizálási feladatokra összpontosítva

A sikeres platformtervezési stratégia megvalósítása munkát igényel – de a kifizetés megéri. Nem ritka, hogy a 20-nál kevesebb fős csapatok több ezer fejlesztőt és több száz projektet támogatnak.

A belső fejlesztői platform létrehozása azonban egy folyamat. Nem javasoljuk a big bang megközelítést vagy a felülről lefelé irányuló erőfeszítéseket. A platformfejlesztés egyik kritikus eleme egy termékszemlére való alkalmazás, amelyben a fejlesztőket, gépi tanulási szakembereket vagy adattudósokat ügyfelekként kezeli. Ahogy egy technológiai vállalat egyik platformmérnöke fogalmazta meg:

[Vannak] két fő probléma, amelyeket [a] platform mérnöki eszközeinek a megoldására terveztek. Az első a szolgáltatások önkiszolgáló modellel történő kiépítésének elősegítése volt. … A második az automatikus támogatási rendszerek, például a teljesítménymetrikák és az alkalmazások rendelkezésre állásának biztosítása volt. A cél az volt, hogy a fejlesztők gyorsabban és hatékonyabban dolgozhassanak, miközben minden szükséges információ birtokában vannak az alkalmazások hibaelhárításához és optimalizálásához. - Alex, vezető felhőmérnök, nagy technológiai vállalat

Nincs két egyforma vállalat, ezért vegye figyelembe a belső ügyfelek egyedi igényeit , hogy növekményes folyamatot ábrázoljanak ezen az úton. Ha létrehoz egy olyan alapvető építőelemeket, amelyeket idővel összeállít, biztosíthatja, hogy a belső fejlesztői platform elegendő értékkel rendelkezzen ahhoz, hogy a fejlesztői csapatok tanácsadókká váljanak, és használni szeretnék azt. Ezen információk segítségével létrehozhat egy legritkább életképes platformot, egy minimálisan életképes terméket a platform számára, és onnan nőhet.

A platformtervezési fogalmak ábrája megvalósítási lehetőségekkel.

A lényeg az, hogy érdemes átgondolni az ezeken a területeken végzett beruházásokat, mint a platformmérnöki folyamat kulcsfontosságú építőelemei. Ezután arra összpontosíthat, hogy összetartó ragasztót hozzon létre egyéni befektetéseivel, hogy egyedi értéket adjon a vállalkozásának, ahelyett, hogy mindent az alapoktól építenél.