Utópia? - Bemutatjuk a Microsoft Power Platform integrálható rendszerét
A Microsoft sok erőfeszítést tett az üzleti alkalmazások átfogó low-coding platformjának felépítésére és annak legjobbá tételére. De mi is az a Power Platform? Miért kellene foglalkozni vele - főként fejlesztőként? Mai cikkünkben erről lesz szó.
Mi az a Power Platform?
Az elmúlt két évben aktívan használtam a Dynamics 365 platformját, mint fejlesztő, hogy üzleti alkalmazásokat szállítsunk partnereinknek. Ez volt az az év, amikor a Microsoft bejelentette a Power Platform megjelenését. A Dynamics 365 körül minden átalakult a „zárt silós” rendszerről egy nyitottabb, szabadabb, modern platformmá, sok fantasztikus funkcióval és annak sokféle módon történő kibővítésével.
A Microsoft Power Platform olyan szolgáltatások gyűjteménye, amelyek:
Nézzük meg mindegyik szolgáltatást egyenként, hogy megértsük az alapvető működésüket, mielőtt beruháznánk rá!
1. Common Data Service
Mindenekelőtt helyre van szükségünk az adatok tárolásához. A Common Data Service (CDS) sokkal több, mint pusztán adatbázis, de alapvetően ugyanaz a célja.
Hozza létre és kezelje az entitásokat (táblázatokat), hozzon létre új mezőket (oszlopokat) számukra különféle adattípusokkal, alkalmazzon auditálást, biztonsági intézkedéseket, érvényesítést, vagy esetleg határozza meg a közöttük fennálló kapcsolatokat. És ha rendelkezik valamilyen külső adattárolóval, mint például egy SQL Szerver, abban az esetben könnyedén integrálhatja azt a CDS-sel, hogy hozzáférjen rekordjaihoz a platformon belül.
A Közös Adatszolgáltatást a teljes platform elsődleges építőelemének lehet nevezni, amely lehetővé teszi az itt tárolt adatokkal való kölcsönhatásba lépő alkalmazások létrehozását.
2. Power Apps
Ha minden adata készen áll, ideje kapcsolatba lépni velük. A Power Apps három különböző típusú alkalmazást támogat, amelyeket létrehozhat: Canvas Apps alkalmazás, Model-Driven Apps alkalmazás, Portálok.
A Canvas Apps alkalmazás telefonos és tabletes támogatással is rendelkezik, (és természetesen az asztali számítógépes, valamint laptopos támogatással is). és a böngészőn keresztül vagy a Power Apps mobilalkalmazáson keresztül érhető el.
Tipp: Használja a Canvas Apps alkalmazást, amikor az alkalmazáshoz teljes mértékben testreszabható felhasználói felületre van szüksége.
A listában a következő a Model-Driven Apps alkalmazás, amely, amint a neve is sugallja, modelleken alapul. Az alkalmazás előzetesen felépített felülettel rendelkezik - amely ismert lehet a korábbi Dynamics 365 felhasználók számára - ahol az alkalmazáshoz hozzáadott összes entitás elérhető az interakcióhoz.
Listázza rekordjait az egyes entitásokhoz definiálható nézetek segítségével, hozzon létre és szerkesszen rekordokat testreszabható űrlapok segítségével, vagy, ha valaki vállalkozó kedvű, akkor akár testreszabhatja alkalmazását egyedi fejlesztésű webes erőforrások, scriptek és modern webes technológiák segítségével (HTML, CSS, JS).
Tipp: Használja a Model-Driven Apps alkalmazást a legkisebb gond nélkül, amennyiben a megadott felhasználói felület elegendő az Ön számára, vagy az alkalmazás sokkal adat- és folyamatközpontúbb, esetleg ha gyors delivery-re van szüksége.
Végül, de nem utolsósorban Portálokkal is rendelkezünk, amelyek az előző két megoldással ellentétben közzétehetők külső felhasználók számára, így bárki hozzáférhet hozzájuk, ha Ön ezt szeretné.
A Portálokat olyan webes alkalmazásként kell elképzelni, amelyet bármilyen módon testreszabhat! Készíthet egyedi HTML sablonokat, alkalmazhat egyéni stílusokat, hozzáadhat jQuery-t, Kendo felhasználói felületet, vagy akár egyoldalas Angular alkalmazássá is teheti.
De miért tenné mindezt? Mi a cél? Mivel közvetlen hozzáféréssel rendelkezik a Common Data Service szolgáltatásban tárolt összes adatához, az entitások engedélykezelésével, így a felhasználók csak a saját adataikhoz férhetnek hozzá.
Tipp: Használja a Portálokat, ha olyan webes alkalmazásra van szüksége, amelyet közönséges adatszolgáltató entitások támogatnak, és bárkinek közzétehetőek.
3. Power Automate (ingyenesen elérhető)
Rendelkezésére áll az alkalmazás, most már integrálhatja más szolgáltatásokkal, vagy létrehozhat bizonyos folyamatokat az alkalmazáson belül. A Power Automate pontosan ezt teszi és még ennél sokkalta többet is!
A Power Automate fő célja, hogy minden felhasználó egyszerűen tudjon olyan flowkat (folyamatokat) felépíteni, amelyekkel eseményeket, ütemterveket vagy manuálisan egy sor műveletet tud végrehajtani. És ezek a műveletek bármilyen más szolgáltatással interakcióba tudnak lépni.
Összeállíthat egy folyamatot, amely során jelez a rendszer, amikor rekordot hoznak létre a Common Data Service szolgáltatásban, ezután e-mailt küld Önnek G-mail használatával, majd egy üzenetet posztol a Twitteren, és elmenti az elküldött üzenetet az on-premise SQL Szerverébe. És mindezt mindössze néhány perc alatt!
És amennyiben fejlesztő: akár saját szolgáltatásait is integrálhatja! Minden amire szüksége van az egy Rest API és kész is! Használhatja a HTTP Request műveletet, vagy felépítheti custom connectorját is!
Tipp: A Power Automate alkalmazást ingyen is használhatja személyes fiókjával! Például én személy szerint olyan folyamatot használok, amely naponta kétszer fut le, és létrehoz egy ütemezett biztonsági másolatot az adatbázisomról. MySQL, MSSQL, mind a Power Automate-től.
4. Power BI (ingyenesen elérhető)
Amennyiben elegendő adat áll rendelkezésére, készen áll arra, hogy ezeket egy még informatívabb formában prezentálja, jelentések és irányítópultok segítségével.
A Power BI sok forrást használhat a jelentésekhez, ideértve a Common Data Service szolgáltatást. Lehet az SQL Server, a számítógépén található Excel fájl, adattárház-megoldás - a lista a végtelenségig folytatódhatna.
Személy szerint ezelőtt még soha nem készítettem egyetlen riportot sem egész életemben, de a Power BI felülete olyan intuitív, hogy nem fog sokáig tartani, mire teljesen kiismeri.
És hadd adjak egy tippet ezúttal is:
Tipp: A Power BI ingyenesen használható a Power BI Desktop letöltésével, mindaddig, amíg nem tervezi közzétenni és megosztani másokkal riportjait a Power BI Service szolgáltatáson belül.
5. Power Virtual Agents
Power Virtual Agents a Power Platform újabb kiegészítése. A Power Virtual Agents fő koncepciója az, hogy lehetővé tegye saját csevegőbotjaink grafikus felhasználói felületen történő létrehozását a lehető legrövidebb időn belül anélkül, hogy bármilyen kódot kellene hozzá írni.
Ezek a virtuális ügynökök kölcsönhatásba léphetnek a Common Data Service szolgáltatásban tárolt adatokkal, vagy akár kiválthatják a Power Automate szolgáltatás egyes folyamatait is , így ez egy kiváló példa arra, hogy ezek a szolgáltatások milyen szorosan integrálhatók egymással.
Tipp: Személy szerint már próbáltam csevegési botok fejlesztését a Microsoft Bot Framework segítségével, ám ezzel a rendszerrel sokkal könnyebb dolgom volt.
Összefoglalás
A Microsoft Power Platform mögött álló fő koncepció az, hogy mindannyiunk számára felhatalmazást nyújtson, és lehetővé tegye az egyedi fejlesztésű szoftverekkel egyenértékű komplex és innovatív megoldások szállítását - a tényleges kódolás nélkül.
Bár ez utópiának tűnhet, engedjék meg, hogy két következtetéssel foglaljam össze ezt a cikket:
A Power Platform nem oldja meg az összes problémánkat, vagy alakítja át a világot fejlesztők nélküli világgá, de remek lehetőséget nyújt, akár a rendszer egészét, vagy csak a részeit is figyelembe véve!
Gulyás Gábor
Software Developer
Qualysoft Informatikai Zrt.