A platformfejlesztés hatékony interfészeinek fejlesztése magában foglalja az egyéni, manuális folyamatokról a szabványosított és konzisztens megoldásokra való áttérést, amelyek egyszerűsítik a kiépítési és szolgáltatási kéréseket. Ez a cikk a felületfejlesztés szakaszait ismerteti, a fejlesztési környezetek beállítására és az alkalmazás viselkedésének diagnosztizálására összpontosítva.
Egyéni folyamatok
Különböző folyamatok gyűjteménye létezik a különböző képességek és szolgáltatások kiépítéséhez, de a felület konzisztenciája nem számít. Az egyéni testre szabott folyamatok az egyének vagy csapatok azonnali igényeit kielégítik, és manuális beavatkozásra támaszkodnak, még akkor is, ha a szolgáltató automatizált implementációs szkripteket használ.
A megoldások kérésének ismerete személyről személyre megosztva történik. A szolgáltatás kérésének folyamata nem egységes és konzisztenciát igényel. A platformszolgáltatás kiépítése és használata valószínűleg a képességszolgáltatótól igényel mély támogatást.
A központi követelmények és szabványok hiánya akkor teszi megfelelővé ezt a szintet, ha a vállalat még nem azonosította és dokumentálta az elvárásokat. Hatékony lehet a csapatok számára a korai fázisban lévő vállalatoknál vagy a platformmal kapcsolatos erőfeszítéseknél. Ezekben a környezetekben a csapatok szabadon fejleszthetik az igényeiknek megfelelő folyamatokat és képességeket, lehetővé téve számukra, hogy gyorsabban teljesíthessenek, és csak akkor fizessék meg a szabványosítás árát, ha később szükség van rájuk.
Fejlesztési környezet beállítása: Az egyes mérnökök összefogják a környezet beállításához szükséges lépéseket a munkatársak megkérdezésével, a dokumentáció megkeresésével és a saját ismert gyakorlataik követésével.
Alkalmazás viselkedésének diagnosztizálása: A mérnökök saját eszközöket és folyamatot választanak a viselkedés diagnosztizálása érdekében. Ők felelősek az alkalmazások és naplók elérésének lépéseiért.
Helyi szabványok
A mérnökök és a mérnöki csapatok proaktívan, de informálisan definiálják a különböző képességek és szolgáltatások szabványait, hogy növeljék a szervezeten belüli tudásmegosztás mennyiségét. Az informális támogatási közösségek ezen szabványok köré kerülnek, de ez az egyének és az egyes csapatok erőforrásaitól és elkötelezettségétől függ.
Fejlesztői környezet beállítása: Az egyes csapatok meghatározzák saját eszközeiket és folyamataikat, és megpróbálják biztosítani, hogy a csapatok mérnökei betartsák ezeket a folyamatokat. Ez lehet dokumentáción vagy tárolókon keresztül, de az eszközök és folyamatok dokumentálásának módját a csapat határozza meg.
Alkalmazás viselkedésének diagnosztizálása: Az egyes csapatok saját eljárásokat és folyamatokat határoznak meg a viselkedés diagnosztizálásához. A csapatok a DevOps/IT-csapatra támaszkodnak, hogy hozzáférjenek az üzembe helyezett erőforrásokhoz.
A platformok és képességek kiépítéséhez és megfigyeléséhez konzisztens, szabványos interfészek léteznek, és megfelelnek a széles igényeknek. A felhasználók azonosíthatják az elérhető képességeket, és engedélyezve vannak a szükséges képességek lekérésére.
A dokumentáció és sablonok formájában burkolt utakat vagy arany utakat is biztosítanak. Ezek az erőforrások szabályszerű és tesztelt minták használatával határozzák meg a tipikus képességek kiépítését és kezelését. Bár egyes felhasználók önállóan is használhatják ezeket a megoldásokat, a megoldások gyakran még mindig mély tartományismeretet igényelnek, ezért a karbantartók támogatása továbbra is létfontosságú.
A központi csapattól jelentős felügyeletre van szükség a sablonok/dokumentációk karbantartásához, különösen a csapatok változó igényeinek megfelelően.
Fejlesztési környezet beállítása: Van némi befektetés egy közös útvonalon, amely dokumentációval vagy sablonokkal határozza meg a szükséges eszközöket és folyamatokat a szervezetben. A csapatok a sablonok módosítása során eltávolodhatnak a szabványoktól, de gyakran nem integrálódnak vissza a központosított csapathoz.
Alkalmazás viselkedésének diagnosztizálása: Az üzembe helyezett erőforrások elérésére és diagnosztizálására meghatározott standard gyakorlat.
Önkiszolgáló megoldások
A megoldásokat olyan módon kínálják, amely önállóságot biztosít a felhasználók számára, és kevés támogatást igényel a karbantartóktól. A szervezet arra ösztönzi és lehetővé teszi a megoldásokat, hogy konzisztens felületeket biztosítsanak, amelyek lehetővé teszik a felhasználói élmény felderíthetőségét és hordozhatóságát egyik képességről a másikra. Az önkiszolgáló megoldásokhoz a csapattudatosság és a megvalósítás szükséges. A felhasználói élmény javítása érdekében lehet egy irányított és egyszerűsített belső nyelv, amely lehetővé teszi a felhasználók számára a platformfunkciók gyorsabb bevezetését és integrálását. Ez egy felhasználóközpontú, önkiszolgáló és konzisztens képességgyűjteményt hoz létre.
Fejlesztői környezet beállítása: A mérnöki csapatok platformtól függenek a fejlesztési környezetek beállításához. Az affordancia a rendelkezésre álló erőforrások felfedezésére szolgál. A mérnöki csapatok kizárólag minden interakcióhoz elfogadják a platformot. A platform az új és meglévő sablonok felderítésével és módosításával segíti a tudásmegosztást, és folyamatosan növeli a platform által kínált értéket.
Alkalmazás viselkedésének diagnosztizálása: Az erőforrások/képességek megfigyelésére szolgáló eszközöket és szolgáltatásokat igény szerinti platformon keresztül biztosítjuk. A platform lehetővé teszi az erőforrások/képességek diagnosztizálását és megfigyelését.
Integrált szolgáltatások
A platform képességei transzparensen integrálva vannak azokba az eszközökbe és folyamatokba, amelyeket a csapatok már használnak a munkájukhoz. Egyes képességek automatikusan ki vannak építve, például megfigyelhetőség vagy identitáskezelés egy üzembe helyezett szolgáltatáshoz. Amikor a felhasználók elérik a nyújtott szolgáltatások peremhálózatát, lehetőség van arra, hogy a belső ajánlatok elhagyása nélkül lépkedjenek át az automatizált megoldásokon, és testre szabhassák az igényeiket, mivel a platformképességek építőelemnek számítanak. Ezek az építőelemek transzparens és automatikus kompozíciók készítésére szolgálnak, hogy megfeleljenek a magasabb szintű használati eseteknek, miközben szükség esetén lehetővé teszik a részletesebb testreszabást.
A belső platformcsapatok meg tudják határozni, hogy milyen képességek működnek jól a szervezet számára, és ezen ismeretek segítségével megállapíthatják, hogy mely területekbe kell befektetni a platform továbbfejlesztése érdekében.
A képességek többféleképpen bővíthetők és csomagolhatók, így maximális rugalmasságot biztosítanak az erőforrások és képességek kiépítéséhez, kezeléséhez és megfigyeléséhez.
Fejlesztői környezet beállítása: A platform képességei integrálva vannak azokba az eszközökbe és folyamatokba, amelyeket a csapatok már használnak a munkájukhoz. Cli-vel, IDE-vel vagy más környezetekkel is használható.
Alkalmazás viselkedésének diagnosztizálása: A platform automatikusan beállítja a megfigyelhetőségi képességeket az egyes üzembe helyezett alkalmazásokhoz. A platform lehetővé teszi a diagnosztikai adatokkal és az üzembe helyezett alkalmazásokkal való interakciót.