Termenul „nativ în cloud” se referă la conceptul de creare și rulare a aplicațiilor pentru a beneficia de prelucrarea distribuită a datelor oferită de modelul de livrare în cloud. Aplicațiile native în cloud sunt proiectate și create pentru a exploata scalarea, elasticitatea, rezistența și flexibilitatea oferite de cloud.
Conform definiției Cloud Native Computing Foundation (CNCF), tehnologiile native în cloud permit organizațiilor să creeze și să ruleze aplicații scalabile în medii cloud publice, private și hibride. Caracteristici precum containerele, rețelele de servicii, microserviciile, infrastructura imuabilă și interfețele declarative de programare a aplicațiilor (API) ilustrează cel mai bine această abordare.
Aceste caracteristici permit sisteme cuplate lax, rezistente, gestionabile și observabile. Acestea permit inginerilor să efectueze modificări cu impact ridicat în mod frecvent și cu efort minim.
Peisajul modern al aplicațiilor complexe – în care utilizatorii se așteaptă la inovații continue și la viteze de răspuns de neegalat – necesită sisteme de afaceri mai strategice și tot mai flexibile. Tehnologiile native în cloud implică viteză și agilitate.
Serviciile native în cloud facilitează dezvoltarea de aplicații moderne cu tehnologii precum Kubernetes, Docker, funcții fără server, API-uri și Kafka. Furnizorii de servicii și de tehnologie din domeniu oferă instrumente și servicii cloud, astfel încât dezvoltatorii să poată reduce activitățile operaționale și să creeze aplicații mai rapid. Serviciile native în cloud oferă dezvoltatorilor o platformă cuprinzătoare, bazată pe standarde, pentru crearea, implementarea și administrarea aplicațiilor native în cloud, cum ar fi microserviciile și funcțiile fără server.
Descoperiți cum puteți valorifica întregul potențial al mediului nativ în cloud pentru a crea rapid și ușor aplicații cloud moderne, rezistente, gestionabile și scalabile.
Trecerea la tehnologiile native în cloud a schimbat definitiv dezvoltarea de software și modelele de business, făcând posibilă maximizarea experiențelor clienților pe platforma unei organizații. Nu cu mult timp în urmă, infrastructura IT a multor organizații era „compatibilă cu mediul cloud”. Echipele IT care trec în mediul cloud își creează un dezavantaj competitiv accentuat dacă nu își maximizează investiția creând aplicații native în cloud. Pentru ca o companie să supraviețuiască și să se diferențieze de competitorii săi, ajustarea și iterarea rapidă sunt o necesitate de business – iar o infrastructură cloud are capabilități elastice și on-demand pentru tranziția oricărei companii către mediul nativ în cloud.
CNCF s-a format în 2015 ca răspuns la abundența de organizații și servicii care adoptă sisteme native în cloud. Un proiect Linux Foundation, CNCF este o fundație software open source care promovează adoptarea tehnologiilor native în cloud. CNCF are peste 400 de membri, inclusiv furnizori de cloud public, companii software de tip enterprise și startup-uri de tehnologie. Microsoft, Oracle, VMware, Intel sunt câțiva dintre membrii Platinum ai CNCF.
CNCF are rolul de a asigura o tehnologie nativă în cloud accesibilă, disponibilă și fiabilă. Acesta promovează o comunitate dedicată proiectelor precum Kubernetes, Prometheus și CoreDNS, susținând totodată organizațiile care creează medii durabile, care orchestrează containerele în cadrul unei arhitecturi a microserviciilor.
Trecerea unei organizații în mediul nativ în cloud poate fi descurajatoare, dar, în cele din urmă, poate justifica efortul. Această migrație înseamnă mai mult decât reproiectarea aplicațiilor – implică schimbarea structurii și a culturii companiei și, în cele din urmă, progresul acesteia. Cu ajutorul CNCF Trail Map, companiile pot adopta gradat tehnologii native în cloud. După cum era de așteptat, pentru a urma „traseul” este necesară adoptarea unui software complex pentru a furniza microservicii, funcții serverless, fluxuri bazate pe evenimente și alte tipuri de aplicații native în cloud.
Aplicațiile native în cloud (NCA) sunt programe create pentru o arhitectură de prelucrare a datelor în cloud. Acestea au numeroase beneficii.
Aplicațiile native în cloud sunt servicii independente, sub formă de containere autonome, de dimensiuni reduse, portabile și scalabile (în ambele sensuri) rapid, în funcție de cerere. Încapsulând totul într-un container (cum ar fi un container Docker), izolați aplicația și dependențele acesteia de infrastructura de bază. Aceasta vă permite să implementați aplicația containerizată respectivă în orice mediu care dispune de motorul runtime pentru containere. Important este că orchestrările de containere Kubernetes administrează ciclul de viață al containerelor. Aplicațiile native în cloud sunt livrate deseori printr-un pipeline DevOps care include seturi de instrumente pentru integrări continue și livrări continue (CI/CD). Pipeline-urile CI/CD sunt importante pentru automatizarea creării, testării și implementării aplicațiilor native în cloud.
Arhitectura nativă cloud se referă la proiectarea aplicațiilor sau a serviciilor special create pentru a exista în cloud, nu într-o infrastructură on-premises tradițională. O arhitectură nativă în cloud performantă trebuie să fie ușor de întreținut și susținută de un mediu cloud de ultimă generație, dar și rentabilă și cu funcție de reparare automată. Comparativ cu sistemele moștenite, arhitecturile native în cloud au un nivel mai mare de flexibilitate, fără a trebui să se bazeze pe servere fizice.
Aici, microserviciile și funcțiile fără server pot juca un rol amplu și important. Microserviciile sunt esența arhitecturii aplicațiilor native în cloud și au devenit un instrument cheie pentru companiile care realizează tranziția la cloud. Microserviciile configurează o aplicație în servicii multiple, independente, fiecare având o funcție bine definită. Multe companii de software valorifică microserviciile, deoarece acceptă DevOps, oferă flexibilitate și îmbunătățesc scalabilitatea, reducând totodată costurile. Microserviciile native în cloud comunică între ele prin intermediul API-urilor și utilizează arhitectura condusă de evenimente, care servește la îmbunătățirea performanței generale a fiecărei aplicații. Serviciile native în cloud Oracle urmează harta de traseu CNCF pentru simplificarea parcursului și pentru un proces mai simplu de creare, implementare și administrare a aplicațiilor native în cloud moderne.
Termenul funcții fără server descrie un stil de arhitectură care se concentrează pe creșterea productivității dezvoltatorilor. O aplicație fără servere vă permite să scrieți cod pe o platformă care funcționează ca serviciu (FaaS), cu arhitecturi conduse de evenimente și cu diferite modele back-end-as-a-service (BaaS). Acest lucru elimină problemele privind configurarea accesului, aplicarea de patch-uri, scalarea, securitatea, disponibilitatea ridicată etc. În platformele FaaS, cum ar fi Oracle Functions, aplicațiile sunt defalcate în componente mici de cod (nanoservicii), programate dinamic și rulate la cerere atunci când sunt declanșate de un eveniment. Avantajul acestei metode: codul este apelat și executat numai atunci când este necesar, și plătiți numai pentru resursele utilizate pe durata execuției. Aceasta diferă de metoda clasică de tip server, în care aplicațiile sunt încărcate pe un server și sunt inactive în cea mai mare parte a timpului, așteptând solicitări. Astfel, la prelucrarea datelor fără server, plătiți doar resursele de calcul pe care le utilizați efectiv, nu și resursele inactive.
Serviciile native în cloud reprezintă esența inovațiilor digitale și sunt cruciale pentru analize avansate, aplicații pentru dispozitive mobile și roboți de chat. Practicile DevOps elimină majoritatea sarcinilor de administrare asociate cu crearea, operarea și întreținerea unei platforme software complexe. Activitățile de dezvoltare, implementare și testare a software-ului se derulează în cloud și pot fi extinse sau restrânse după dorință. Tranziția aplicațiilor, a DevOps și a volumelor de lucru la o arhitectură nativă în cloud este esențială pentru o companie competitivă.
Serviciile Oracle native în cloud permit dezvoltarea de aplicații native în cloud moderne folosind tehnologii bazate pe standarde precum Kubernetes, Docker, funcții fără server, API-uri și Kafka. Descrisă deseori drept „sistem de operare pentru cloud”, Kubernetes este o platformă open source pentru administrarea clusterelor de aplicații și servicii containerizate. Principalele componentele ale Kubernetes sunt clusterele, nodurile și planul de control. Clusterele conțin noduri. Fiecare nod conține un set cu cel puțin o mașină worker. Nodurile găzduiesc containere care conțin elemente ale aplicației implementate. Planul de control administrează nodurile și containerele din cluster, adesea pe mai multe computere, pentru rezistență și disponibilitate ridicată.
Oracle oferă instrumentele și automatizarea pentru cloud necesare acestor servicii, astfel încât echipele de dezvoltare să poată diminua volumul activităților operaționale și să creeze rapid aplicații. Serviciile native în cloud rulează în Oracle Cloud Infrastructure (OCI), care oferă o platformă bazată pe standarde cu performanțe mai ridicate și costuri mai mici comparativ cu alți furnizori de cloud. Folosind serviciile bazate pe standarde și open source, OCI permite dezvoltatorilor să ruleze aplicații în orice mediu cloud sau on-premises, fără refactorizare, ceea ce le oferă mai multă libertate de a se concentra pe dezvoltare și inovare.
OCI Container Registry este un serviciu de registru Docker bazat pe standarde deschise, administrat de Oracle, pentru stocarea și partajarea securizată a imaginilor containerelor. Inginerii pot efectua cu ușurință push sau pull asupra imaginilor Docker, folosind interfața familiară în linie de comandă (CLI) și interfața API din Docker. Pentru a fi compatibil cu ciclurile de viață ale containerelor, Container Registry funcționează cu instrumentele Container Engine for Kubernetes, OCI Identity and Access Management, Oracle Visual Builder Studio de la Oracle, precum și cu instrumente de la dezvoltatori terți și DevOps.
OCI Notifications reprezintă un serviciu de publicare/abonare (pub/sub) cu disponibilitate ridicată și latență redusă, care trimite alerte și mesaje la Oracle Cloud Functions, la parteneri de livrare e-mail, SMS și mesaje, inclusiv Slack, PagerDuty și ServiceNow. Serviciul este integrat cu OCI Identity and Access Management pentru acces securizat și livrează fiecare mesaj, chiar și în condiții de trafic aglomerat. Serviciul Notifications vă ajută să creați aplicații native în cloud scalabile și fiabile.
Serviciul Streaming este o platformă de streaming de evenimente în timp real, fără server, compatibilă cu Apache Kafka, dedicată dezvoltatorilor și specialiștilor în date. Acest serviciu de streaming de evenimente gestionate ingerează, stochează și procesează date de streaming în timp real, la scară. Reduce dependența de un furnizor prin compatibilitate deplină cu API-urile Kafka open source utilizate pe scară largă.
Container Engine for Kubernetes (OKE) este un serviciu de orchestrare a containerelor gestionat de Oracle, care poate reduce timpul și costurile de construcție a unor aplicații cloud native moderne. Spre deosebire de majoritatea altor furnizori, OCI oferă Container Engine for Kubernetes ca serviciu gratuit, care rulează pe configurații cu performanțe mai mari și costuri mai mici. Inginerii DevOps pot utiliza Kubernetes open source, fără modificări, pentru portabilitatea sarcinilor de lucru ale aplicațiilor și pentru a simplifica operațiunile prin actualizări automate și aplicarea de patch-uri.
Oracle Cloud Functions este o platformă fără server ce permite dezvoltatorilor să creeze, să ruleze și să scaleze aplicații fără a administra o infrastructură - este integrată, de asemenea, cu OCI, servicii de tip platformă și aplicații SaaS. Deoarece Functions se bazează pe proiectul open source Fn Project, dezvoltatorii pot crea aplicații care pot fi portate cu ușurință în alte medii cloud și on-premises. Codul bazat pe Functions rulează, de obicei, pe durate scurte, iar clienții plătesc doar resursele pe care le utilizează.
Dezvoltarea de aplicații native în cloud oferă cu adevărat aplicații mult mai bune decât aplicațiile dezvoltate în mod tradițional? Da. Beneficiile aplicațiilor native în cloud sunt clare: aplicațiile native în cloud se pot scala, deoarece funcțiile lor sunt divizate în microservicii și permit gestionarea individuală. Deoarece nu țin cont de infrastructura cloud, aplicațiile native în cloud pot rula la un grad ridicat de distribuire, menținându-și independența și alocând resurse în funcție de necesitățile proprii. Aplicațiile native în cloud au devenit o modalitate esențială de creștere a strategiei și valorii unui business, deoarece pot oferi o experiență coerentă în medii cloud private, publice și hibride. Acestea permit organizațiilor să profite la maximum de cloud computing, rulând aplicații native în cloud, sensibile și fiabile, care sunt scalabile și reduc riscurile.
Aflați de ce dezvoltatorii sunt încântați de utilizarea tehnologiilor de tip cloud native pentru a crea următoarea generație de aplicații pe care să le ruleze de oriunde.
Aflați cum să creați, să observați și să administrați aplicații moderne, cum ar fi microserviciile și funcțiile fără server, folosind containere Docker, Kubernetes, Terraform și alte tehnologii native în cloud.
Creați, testați și implementați gratuit aplicații în Oracle Cloud.