Megosztás a következőn keresztül:


Mi az a platformfejlesztés?

A platformfejlesztés egy DevOps-alapelvekből álló gyakorlat, amely az egyes fejlesztői csapatok biztonságának, megfelelőségének, költségeinek és üzleti idő szerinti é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 egyszerre termékalapú szemléletváltás, valamint az azt támogató eszközök és rendszerek készlete.

Az utóbbi időben sok iparági izgalom van a platformfejlesztés kifejezés körül. A Gartner arra számít , hogy a mérnöki szervezetek mintegy 80 százaléka rendelkezik egy platformmérnöki csapattal 2026-ig. Ezek a csapatok az úgynevezett belső fejlesztői platform létrehozására összpontosítanak. Függetlenül a tartománytól – az értékesítéstől (például a Microsoft Dynamics, a Salesforce), a szolgáltatásmegteljesítéstől (például : ServiceNow), a kommunikációtól (például : Twilio) – a platformok eredendő természetükből adódóan úgy vannak kialakítva, hogy skálázhatóak legyenek, és csökkentsék az üzleti érték biztosításához szükséges időt.

Azok a platformok, amelyeket a fejlesztők vagy használnak vagy kiterjesztenek, a fejlesztési folyamat során kiküszöbölhetik a totűnéseket a nagymértékben optimalizált fejlesztői élményekkel és az egyszerűsített műveletekkel. Ezek a platformok olyan eszközöket tartalmaznak, amelyek:

  • Segítség a fejlesztőknek az önellátó működéshez (például kezdőkészletek, IDE beépülő modulok)
  • Segítségnyújtás a gyakori feladatokhoz
  • Közös minták és gyakorlatok beágyazása újrafelhasználható építőelemekbe
  • Korai tanácsadás és visszajelzés a problémákról vagy biztonsági kockázatokról
  • Műveletek egyszerűsítése a mögöttes infrastruktúra és eszközök kezelésével

Mi az a belső fejlesztői platform?

A belső fejlesztői platform a vállalat belső fejlesztési gyakorlatára összpontosít. Meghatározhat egy ajánlott és támogatott fejlesztési útvonalakat az éles környezethez, és növekményesen "bejárhatja" őket egy belső platformmal. A valós analógia használatához az új útvonalak gyakran szennyútként indulnak, de ahogy egyre többen használják őket, a biztonság javítása érdekében kikövezték őket, miközben megőrzik a sebességet és az átviteli sebességet. A belső fejlesztői platformon belüli kikövezett útvonalaknak hasonló céljaik vannak. Úgy lettek kialakítva, hogy a fejlesztőket a kritikus követelmények és szabványok szerint irányítják anélkül, hogy feláldozzák a fejlesztői teljesítési sebességet. Ezt úgy érheti el, hogy szabványosított, biztonságos és skálázható önkiszolgáló képességeket biztosít a fejlesztői csapatoknak. Ugyanakkor még mindig megkönnyíti az üzemeltetést és az informatikai szervezetet, hogy a mögöttes infrastruktúra és eszközök hatékonyak, megfelelőek és költséghatékonyak legyenek. Bár egyes útvonalak részben kikövezhetők, a 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 lehetővé teszi a hatékony műveleteket, miközben továbbra is biztosítja az érdekelt felek követelményeit, például a megfelelőséget.

A platformfejlesztéssel ezt a belső platformot úgy hozhatja létre, hogy egy termékszemlénnyel kombinálja a DevOps és a DevSecOps által elsajátított ismereteket, és eszközök készletét nyújtja. Ezek az eszközök elegendő automatizálást, nyomon követést, szabályozást és megfigyelhetőséget biztosítanak, amely a fejlesztői csapatokat természetesen "a sikerek mélyére" irányítja. Egy multinacionális tömegmédia-vállalat platformmérnöki vezetőjeként a következőket 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 csapatoknak nincs szükségük arra, hogy minden csapat az infrastruktúra miatt aggódjon, ami növeli a hatékonyságot... Emellett növelik a biztonságot és a biztonságot is, mivel mindent előre meghatároztak, így csökkentve a hibákat. - Daniel, felhőmérnök, Fortune 500 Media Company

Más szóval egy belső fejlesztői platform segít központosítani és skálázni a speciális tudást 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 platformmérnöki fogalmak ábrája.

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 személyből álló csapatok több ezer fejlesztőt és több száz projektet tudnak támogatni.

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 szempontja a termékszemléllyel kapcsolatos szemlélet alkalmazása, ahol a fejlesztőket, gépi tanulási szakembereket vagy adattudósokat ügyfélként kezeli. Egy technológiai vállalat platformmérnökeként a következőket fogalmazta meg:

[Van] két fő probléma, hogy [a] platform mérnöki eszközök tervezték, hogy megoldja. 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 biztosítása volt, például a teljesítménymetrikák és az alkalmazások rendelkezésre állása. A cél az volt, hogy a fejlesztők gyorsabban és hatékonyabban dolgozhassanak, miközben rendelkeztek az alkalmazások hibaelhárításához és optimalizálásához szükséges összes információval. - Alex, vezető felhőmérnök, Large Technology Company

Ez lehet egy magas megvalósítási sorrend, de nincs két vállalat ugyanaz, ezért fontolja meg a belső ügyfelek egyedi igényeit, hogy egy növekményes utat tervezze meg 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 az út során használni fogják. Ez az információ egy legritkabb működőképes platform (TVP, a platform minimálisan működőképes terméke) létrehozásához és onnan való növekedéshez használható.

A platformtervezési fogalmak ábrája implementálási lehetőségekkel.

A lényeg az, hogy érdemes átgondolni, hogy milyen befektetéseket hajtanak létre ezeken a területeken, mint a platformtervezési folyamat kulcsfontosságú építőelemei.

Ezután arra összpontosíthat, hogy összetartó ragasztót hozzon létre az egyéni befektetéseivel, hogy egyedi értéket adjon a vállalkozásának, ahelyett, hogy mindent az alapoktól építenek.