Skočiť na hlavný obsah

Vytvorenie Functions na platforme Microsoft Azure - videonávod

Služba Functions v rámci cloudového riešenia Azure je serverless výpočtová služba umožňujúca vývojárom spúšťať malé segmenty kódu (funkcií) na požiadanie, bez potreby spravovania infraštruktúry. Služba je skvelým riešením pre spracovávanie požiadaviek, udalostí, automatizáciu procesov a vytváranie mikroservisov, vďaka čomu je možné ušetriť čas a náklady na prevádzku vlastnej infraštruktúry. Medzi hlavné funkcionality tejto služby patria: 

  • Spúšťanie na základe udalostí: Vytvorené funkcie v rámci služby Functions môžu byť spustené rôznymi cestami, či už hovoríme o HTTP požiadavkách, časovačoch, zmenách v úložisku, správach v queue (frontách) alebo rôznych udalostiach z IoT zariadení. 
  • Podpora viacerých jazykov: Implementácia funkcií v rámci prostredia je jednoduchá a širokospektrálna. Podporované sú obľúbené programovacie jazyky ako C#, Java, JavaScript, Python, PowerShell a ďalšie. Zaručená je tak mimoriadna flexibilita a jednoduchá implementácia. 
  • Dynamická škálovateľnosť: Funkcie sa automaticky škálujú na základe počtu prichádzajúcich udalostí, čo zabezpečuje plynulý výkon aj pri mimoriadne vysokom zaťažení. 

Praktické využitie v Industry 4.0

  • Automatizácia procesov: Spúšťanie kódu a vopred definovaných funkcionalít na základe udalostí, napríklad pri zmene stavu na výrobnej linke/zariadeniach alebo pri prijatí špecifických dát/udalostí zo senzorických zariadení.  
  • Integrácia systémov: Azure Functions môže prepájať rôzne služby, systémy a aplikácie, čím umožňuje hladký priebeh komunikácie medzi výrobnými zariadeniami, aplikáciami a analytickými nástrojmi využívanými vo výrobe.

Výhody a nevýhody

  • Jednoduchosť: Vývojári sa môžu sústrediť priamo na špecifickú funkcionalitu ktorej nasadenie a implementácia je jednoduchá a rýchla. Nie je potrebná správa vlastnej infraštruktúry vyžadujúca dedikovaných programátorov. 
  • Rýchle nasadenie: Funkcie sú do riešení nasaditeľné v krátkom čase, čo zrýchľuje vývoj a testovanie nových riešení. 
  • Podpora udalostného modelu: Ideálne riešenie pre spracovanie udalostí zo systémov priemyselnej automatizácie a IoT, ktoré často pracujú na základe spracovania a vykazovania udalostí. 
  • Obmedzenia v trvaní funkcie: V rámci bezplatného plánu je výpočtový čas funkcionality obmedzený, čo môže znamenať prekážku pri implementácii zložitejších výpočtových úloh. 
  • Výpočtové obmedzenia: Pri mimoriadne špecifických a výkonovo náročných aplikáciách je potrebné zvážiť obmedzenia cloudového riešenia. V takom prípade je zrejme schodnejšou cestou vlastná dedikovaná infraštruktúra. 
  • Závislosť na externých systémoch: Funkcie vo väčšine prípadov vyžadujú prepojenie s inými službami alebo systémami, čo môže zvyšovať zložitosť riešenia a prípadnú nutnú závislosť na ostatných službách. 

Výstup bol podporený projektom KEGA 010STU-4/2023 - Pilotné vzdelávacie moduly konceptu Inžinier 4.0 a KEGA 021STU-4/2024 Podpora pre medziodborové štúdium Industry 4.0 a 5.0.