Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift

Red Hat OpenShift Serverless përfaqëson një grup komponentesh të menaxhuar nga ngjarjet, të orientuar nga Kubernetes, për mikroshërbimet, kontejnerët dhe implementimet e Function-as-a-Service (FaaS).

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift

Ky zgjidhje "nga kutia" përmban mjete sigurie dhe rruge të trafikut dhe përfshin Red Hat Operators, Knative dhe Red Hat OpenShift për të drejtuar ngarkesat pa shtetat dhe pa serverë në platformën OpenShift në ambiente private, publike, hibridike dhe shumë-cloud.

OpenShift Serverless lejon zhvilluesit të përqendrohen plotësisht në krijimin e aplikacioneve të brezit të ri, duke ofruar një gamë të gjerë gjuhësh programimi, kornizash, mjedisesh zhvillimi dhe mjeteve të tjera për krijimin dhe shpërndarjen e produkteve inovative të biznesit.

Karakteristikat kryesore të Red Hat OpenShift Serverless:

  • NjĂ« gamĂ« e gjerĂ« gjuhĂ«sh programimi dhe komponentĂ«sh runtime pĂ«r aplikacionet pa server. Mund tĂ« zgjidhni pikĂ«risht atĂ« grup mjetesh qĂ« ju nevojitet.
  • ShkallĂ«zimi automatik horizontal nĂ« varĂ«si tĂ« intensitetit tĂ« kĂ«rkesave ose nĂ« ardhjen e ngjarjeve pĂ«r menaxhimin efikas tĂ« burimeve bazuar nĂ« nevoja reale dhe jo hipotetike
  • Integrim i plotĂ« me OpenShift Pipelines, njĂ« sistem Kubernetes-orientuar pĂ«r ndĂ«rtimin dhe shpĂ«rndarjen e vazhdueshme (CI/CD), nĂ« bazĂ« tĂ« Tekton
  • Baza nĂ« formĂ«n e Red Hat Operator, qĂ« lejon administratorĂ«t tĂ« menaxhojnĂ« nĂ« mĂ«nyrĂ« tĂ« sigurt instancat e punĂ«s dhe t'i azhurnojnĂ« ato, si dhe tĂ« organizojĂ« ciklin e jetĂ«s sĂ« aplikacioneve nĂ« formĂ«n e shĂ«rbimeve cloud
  • Monitorim konstant i lĂ«shimeve tĂ« reja nga komuniteti, duke pĂ«rfshirĂ« Knative 0.13 Serving, Eventing dhe kn (CLI zyrtare pĂ«r Knative), – ashtu si pĂ«r tĂ« gjitha produktet e tjera Red Hat, kjo do tĂ« thotĂ« testim dhe verifikim tĂ« kujdesshĂ«m nĂ« platforma dhe konfiguracione tĂ« ndryshme OpenShift

Për më tepër, Red Hat bashkëpunon ngushtë për teknologjitë Serverless me një numër partnerësh, si dhe me Microsoft për çështje lidhur me Azure Functions dhe KEDA (shih më shumë këtu). Në veçanti, operatori i certifikuar OpenShift është tashmë i disponueshëm nga TriggerMesh, dhe së recently kemi filluar bashkëpunimin me Serverless.com, që kurse framework-i Serverless të funksionojë me OpenShift Serverless dhe Knative. Këto marrëdhënie partnere mund të shihen si një tregues i pjekurisë së serverless dhe fillimi i formimit të një ekosistemi të industrisë.

Nëse keni instaluar më parë një version paraprak të Red Hat OpenShift Serverless, mund ta përmirësoni atë në versionin GA (disponues për publikun). Për këtë version të Technology Preview, do t'ju duhet të ri-konfiguroni OLM Subscription Update Channel, siç e tregon figura 1.

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Figura 1. Përmirësimi i kanalit të abonimit.

Kanalin e abonimit duhet ta përmirësoni në mënyrë që të përputhet me versionin e OpenShift Container Platform, ose 4.4 ose 4.3.

ShĂ«rbimet Knative – shĂ«rbim i nivelit tĂ« lartĂ«

OpenShift 4.4 e thjeshton ndjeshëm implementimin e aplikacioneve me funksionalitetin OpenShift Serverless, duke lejuar që të implementoni Shërbimet Knative direkt nga moda Developer e konsolës web të OpenShift pa shumë përpjekje.

Kur shtoni një aplikacion të ri në projekt, mjafton të tregoni për të llojin e burimeve Knative Service, duke aktivizuar kështu menjëherë funksionalitetin OpenShift Serverless dhe duke përfshirë skalimin në zero në modalitetin pritës, siç e tregon figura 2.

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Figura 2. Zgjedhja e Knative Service si lloj burimesh.

Instalimi i thjeshtë me përdorimin e Kourier

Siç e kemi përmendur në nënshkrimin e versionit të OpenShift Serverless 1.5.0 Tech Preview, përdorimi i Kourier ka lejuar që lista e kërkesave për instalimin e Serverless në OpenShift të reduktohet ndjeshëm, dhe në versionin GA këto kërkesa janë bërë edhe më të pakta. Të gjitha këto ulin konsumimin e burimeve, përshpejtrojnë aktivizimin e aplikacioneve dhe eliminojnë ndikimin e ngarkesave standarde, që nuk janë serverless, që punojnë në të njëjtin hapësirë emri.

Në përgjithësi, këto përmirësime, si dhe përmirësimet në OpenShift 4.3.5, përshpejtojnë krijimin e aplikacioneve nga një kontejner i ndërtuar paraprakisht me 40-50% në varësi të madhësisë së imazhit.
Si ndodhin gjërat pa përdorur Kourier, mund ta shihni në Figurën 3:

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Figura 3. Koha e krijimit të aplikacioneve në rastet kur Kourier nuk përdoret.

Si ndodhin gjërat kur përdoret Kourier, mund ta shihni në Figurën 4:

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Figura 4. Koha e krijimit të aplikacioneve duke përdorur Kourier.

TLS/SSL në mënyrë automatike

OpenShift Serverless tani mund të krijojë dhe të implementojë automatikisht TLS/SSL për rrugën (OpenShift Route) e Shërbimit tuaj Knative, që të mos shqetësoheni për zbatimin dhe mbështetje e këtyre funksioneve kur punoni mbi aplikacionin. Me fjalë të tjera, Serverless e çliron zhvilluesin nga vështirësitë që lidhen me TSL, duke ruajtur gjithashtu një nivel të lartë sigurie, që të gjithë e kanë pritur nga Red Hat OpenShift.

Ndërfaqja e komandave të OpenShift Serverless

Në OpenShift Serverless, ai quhet kn dhe është i disponueshëm direkt në konsolën OpenShift në faqen e Veglave të Linjës së Komandës, siç tregohet në Fig. 5:

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Fig. 5. Faqja e shkarkimit të ndërfaqes së linjës së komandës OpenShift Serverless.

Kur shkarkoni nga kjo faqe, merrni versionin kn për MacOS, Windows ose Linux, i cili është verifikuar nga Red Hat dhe garanton se nuk përmban malware.

Në Fig. 6 tregohet se si mund të shpërndani një shërbim me vetëm një komandë në kn, për të krijuar një instancë aplikacioni në platformën OpenShift me akses nëpërmjet URL-së në pak sekonda:

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Fig. 6. Përdorimi i ndërfaqes së linjës së komandës kn.

Ky mjet ju lejon të menaxhoni plotësisht resurset Serverless Serving dhe Eventing pa pasur nevojë të shihni ose modifikoni ndonjë konfigurim YAML.

Pamja e përmirësuar e Topologjisë në mënyrën Developer të konsolës

Tani le të shohim si pamja e përmirësuar e Topologjisë e lehtëson menaxhimin e Shërbimeve Knative.

Vizualizimi i përqendruar në Shërbimin Knative

Shërbimet Knative në faqen e pamjes së Topologjisë shfaqen si një drejtkëndësh, duke përmbajtur të gjitha revizionet, siç tregohet në Fig. 7:

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Fig. 7. Shërbimet Knative në faqen e pamjes së Topologjisë.

Këtu mund të shihni menjëherë përqindjet aktuale të shpërndarjes së trafikut të Shërbimit Knative, si dhe të gruponi Shërbimet Knative brenda një grupi aplikacionesh për të menaxhuar lehtësisht vizualisht atë që ndodh brenda grupit të zgjedhur.

Tërheqja e listave të Shërbimeve Knative në OpenShift

Duke vazhduar me temën e grupimit, duhet thënë se në OpenShift 4.4 është e mundur të tërhiqni Shërbimet Knative brenda një grupi aplikacionesh për një shikim më të rehatshëm dhe menaxhimin e shërbimeve kur aplikacionet më komplekse shpalosen në projekt.

Shërbimi Knative në detaje

Në OpenShift 4.4 gjithashtu është përmirësuar paneli anësor për Shërbimet Knative. Ai tani ka një skedë Resurset, ku shfaqen komponentët e shërbimit, si Pods, Revizionet dhe Rrugët. Këta komponentë gjithashtu ofrojnë një kalim të shpejtë dhe të lehtë në log-et e pod-ve të veçanta.

Pamja e Topologjisë gjithashtu tregon përqindjet e shpërndarjes së trafikut dhe madje ju lejon të ndryshoni shpejt konfigurimin. Kështu, ju mund të dini shpejt shpërndarjen e trafikut për Shërbimin Knative të zgjedhur në kohë reale sipas numrit të pod-ve që punojnë për revizionin e caktuar, siç tregohet në Fig. 8.

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Fig. 8. Shpërndarja e trafikut të Shërbimit Knative.

Një vështrim më të thellë në Revizionet Serverless

Taniq që prezantimi i Topologjisë tani lejon një shikim shumë më të thellë brenda versionit të zgjedhur, për shembull, për të parë shpejt të gjitha pod'ët e tij dhe, nëse nevojitet, për të parë jurnalet e tyre. Për më tepër, në këtë pamje është e lehtë të qaseni në shpërndarjet dhe konfigurimet e versionit, si dhe në nënrrugën që tregon drejtpërdrejt në këtë version, siç tregohet në Figura 9:

Aplikacionet pa server janë më të shpejtë dhe më të thjeshtë me OpenShift
Figura 9. Burimet e asocuar me versionet.

Shpresojmë se inovacionet e përmendura më sipër do t'ju ndihmojnë në krijimin dhe menaxhimin e aplikacioneve serverless, dhe në versionet e ardhshme do të ketë më shumë funksione të dobishme për zhvilluesit, për shembull, mundësia për të krijuar burime eventi dhe të tjera.

A jeni të interesuar?

Provoni OpenShift!

Na intereson feedback-u juaj

Na thoni, çfarë mendoni për serverless. Bashkohuni me grupin tonë në Google Eksperienca e Zhvilluesve OpenShift për të marrë pjesë në diskutime dhe seminare në Orarin e Zyrës, për të bashkëpunuar me ne dhe për të lënë komentet dhe sugjerimet tuaja.

Informacione shtesë

Mësoni më shumë rreth zhvillimit të aplikacioneve OpenShift me burimet e mëposhtme nga Red Hat:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster