Platformy typu Platform as a Service (PaaS) predstavujú dôležitý prvok v moderných softvérových architektúrach. Umožňujú vývojárom sústrediť sa na samotnú funkcionalitu aplikácií namiesto konfigurácie a správy infraštruktúry. Natívna PaaS Platforma (NPP) poskytuje komplexné, modulárne a efektívne riešenie určené pre vývoj, testovanie, nasadzovanie a prevádzku cloudových aplikácií. V InterWay a. s. sa dlhodobo venujeme oblasti cloudových riešení a máme rozsiahle skúsenosti v návrhu, vývoji a integrácii PaaS platforiem do komplexných IT prostredí.
Architektúra a technologické základy
NPP je založená na kombinácii dvoch technológií: Kubernetes ako orchestračný nástroj pre kontajnery a Cloud Foundry ako nadstavba pre abstrakciu ktorá slúži k jednoduchšiemu nasadzovaniu, prvádzke a škálovaniu aplikácií. Táto architektúra umožňuje rýchle, opakovateľné a konzistentné nasadzovanie aplikácií v kontajnerizovanom prostredí bez potreby písania vlastných Docker súborov alebo komplikovaných YAML konfigurácií pre Kubernetes.
Kľúčové vlastnosti platformy
Podpora vývoja v ľubovoľnom jazyku a frameworku
Platforma podporuje aplikácie napísané v jazykoch ako Java, Python, Node.js, Go, PHP, .NET a ďalších. Rovnako flexibilne pristupuje k výberu frameworku, čo z nej robí univerzálne riešenie pre široké spektrum vývojových tímov.
Automatizácia nasadzovania a prevádzk
Pomocou jediného príkazu je možné aplikáciu nasadiť bez potreby definovať infraštruktúru. Proces nasadzovania je automatizovaný, zahŕňa zostavenie, kontajnerizáciu, deployment a spustenie aplikácie.
DevSecOps integrácia
Platforma podporuje celý životný cyklus aplikácie v zmysle DevSecOps metodiky:
- Zostavenie (build)
- Testovanie
- Nasadzovanie (deploy)
- Spustenie a monitorovanie
- Bezpečnostné kontroly
NPP sa dokáže integrovať s externými nástrojmi DevOps ekosystému a zároveň ponúka vlastné vstavané mechanizmy pre auditovateľnosť, bezpečnosť a monitorovanie.
Služby a komponenty
NPP ponúka rozšíriteľné prostredie vrátane množstva sprievodných služieb rozdelených do jednotlivých plánov (Bronze, Silver). Medzi najdôležitejšie služby patria:
- Databázové systémy
- In-memory a messaging služby
- Middleware a streamovanie
- Služby ukladania a distribúcie dát
Platforma pokrýva celý cyklus vývoja a prevádzky
- Vývojár definuje aplikáciu a nasadzuje ju pomocou príkazu cf push.
- Platforma automaticky identifikuje prostredie, zostaví kontajner a zabezpečí jeho beh.
- Prevádzkový tím má prístup k logom, monitoringu a správnym nástrojom.
- Konzumenti aplikácie používajú výstupné služby dostupné cez URL.
Platforma je navrhnutá s ohľadom na multi-tenant prostredie, umožňuje definovať izolované projekty, prideľovať zdroje a konfigurovať rôzne úrovne SLA podľa plánov služby.
Buildpacky v NPP slúžia ako mechanizmus pre transformáciu zdrojového kódu do bežiaceho kontajnera.
Natívna PaaS Platforma predstavuje robustnú a škálovateľnú aplikačnú platformu pre moderné cloudové prostredie. Vďaka kombinácii Kubernetes, Cloud Foundry, buildpackov a rozsiahleho katalógu sprievodných PaaS služieb poskytuje všetko potrebné pre rýchly, bezpečný a efektívny vývoj a prevádzku aplikácií.
NPP eliminuje technickú zložitosť kontajnerizácie a správy infraštruktúry a zároveň poskytuje vysokú mieru automatizácie, rozšíriteľnosti a flexibility. Predstavuje tak spoľahlivý základ pre výkonné cloud-native aplikácie bez ohľadu na použité technológie.
NPP riešenia InterWay
Implementácia a prevádzka moderných PaaS platforiem vyžaduje nielen technologickú kompetenciu, ale aj hlboké pochopenie princípov cloud-native architektúr, DevSecOps metodík a potrebnej škálovateľnosti.
V rámci projektu Zavedenie služieb Platform as a Service – služby vládneho cloudu, časť 1 pre MVSR, sme sa podieľali na návrhu a technickej realizácii nasadenia moderného riešenia Natívnej PaaS Platformy (NPP), založenej na open-source technológiách Cloud Foundry a Kubernetes. Výsledné riešenie je ukotvené v platforme IWCP - InterWay Cloud Platform.