Cosa bisogna sapere su Red Hat OpenShift Service Mesh

La transizione a Kubernetes e alle infrastrutture Linux durante la trasformazione digitale delle organizzazioni porta a una crescente adozione di architetture a microservizi da parte delle applicazioni, che di conseguenza si arricchiscono di schemi complessi per il routing delle richieste tra i servizi.

Cosa bisogna sapere su Red Hat OpenShift Service Mesh

In Red Hat OpenShift Service Mesh, andiamo oltre il traditional routing e offriamo componenti per la tracciabilità e la visualizzazione di tali richieste, rendendo così l'interazione tra servizi più semplice e affidabile. L'introduzione di un livello logico di controllo, noto come service mesh, service mesh, semplifica la connessione, il monitoraggio e la gestione operativa a livello di ogni singola applicazione distribuita su Red Hat OpenShift, la principale piattaforma Kubernetes di classe enterprise.

Red Hat OpenShift Service Mesh è offerto come un operatore Kubernetes speciale, le cui funzionalità possono essere testate in Red Hat OpenShift 4. qui.

Monitoraggio, routing e ottimizzazione delle comunicazioni migliorati a livello di applicazioni e servizi.

Utilizzando solo bilanciatori di carico hardware, apparecchiature di rete specializzate e altre soluzioni simili, che sono diventate la norma negli ambienti IT moderni, è molto difficile, se non impossibile, regolare e gestire in modo coerente e uniforme le comunicazioni a livello di "service-to-service" tra le applicazioni e i loro servizi. Con l'emergere di un ulteriore livello di gestione del service mesh, le applicazioni containerizzate possono monitorare, instradare e ottimizzare meglio le loro comunicazioni con Kubernetes come cuore della piattaforma. Il service mesh aiuta a semplificare la gestione dei carichi ibridi in presenza di più sedi e a controllare più nel dettaglio la posizione dei dati. Con il lancio di OpenShift Service Mesh, speriamo che questo componente cruciale della tecnologia a microservizi ampli le capacità delle organizzazioni nella realizzazione di strategie multi-cloud e ibride.

OpenShift Service Mesh è basato su diversi progetti open source, come Istio, Kiali e Jaeger, e consente di programmare la logica di comunicazione all'interno dell'architettura delle applicazioni a microservizi. Di conseguenza, i team di sviluppatori possono concentrarsi completamente sulla creazione di applicazioni e servizi che risolvono le sfide aziendali.

Semplificando la vita agli sviluppatori

Come abbiamo già scritto, prima dell'arrivo del service mesh, gran parte del lavoro di gestione delle complesse interazioni tra i servizi ricadeva sugli sviluppatori di applicazioni. In queste condizioni, avevano bisogno di un intero insieme di strumenti per gestire il ciclo di vita dell'applicazione, dalla sorveglianza dei risultati del deployment del codice fino alla gestione del traffico delle applicazioni in produzione. Per il corretto funzionamento dell'applicazione, tutti i suoi servizi devono interagire bene tra loro. La tracciatura consente allo sviluppatore di monitorare come ogni servizio interagisce con le altre funzionalità e aiuta a identificare i colli di bottiglia che creano ritardi indesiderati nel funzionamento reale.

La possibilità di visualizzare le connessioni tra tutti i servizi e vedere la topologia delle interazioni aiuta anche a comprendere meglio il complesso panorama delle interconnessioni tra i servizi. Unite queste utili funzionalità nell'ambito di OpenShift Service Mesh, Red Hat offre allo sviluppatore un set di strumenti avanzati necessari per un sviluppo e un deployment di successo dei microservizi cloud.

Per semplificare la creazione del service mesh, la nostra soluzione consente di implementare facilmente questo livello di gestione all'interno di un'istanza OpenShift esistente tramite l'apposito operatore Kubernetes. Questo operatore si occupa di installazione, integrazione di rete e gestione operativa di tutti i componenti necessari, consentendo di iniziare subito a utilizzare la rete del service mesh appena creata per il deployment di applicazioni reali.

La diminuzione degli sforzi necessari per implementare e gestire il service mesh consente di sviluppare e testare più rapidamente le idee applicative senza perdere il controllo della situazione man mano che evolvono. Perché aspettare che la gestione della comunicazione tra i servizi diventi un vero problema? OpenShift Service Mesh offre facilmente la scalabilità necessaria prima ancora che ne abbiate davvero bisogno.

L'elenco dei vantaggi che OpenShift Service Mesh offre agli utenti di OpenShift include:

  • Tracciamento e monitoraggio (Jaeger). L'attivazione del service mesh per migliorare la gestibilità può comportare una certa riduzione delle prestazioni, pertanto OpenShift Service Mesh è in grado di misurare il livello di prestazioni di base per poi utilizzare questi dati per l'ottimizzazione successiva.
  • Visualizzazione (Kiali). La rappresentazione visiva del service mesh aiuta a comprendere la topologia della rete dei servizi e il quadro generale delle interazioni tra i servizi.
  • Operatore Kubernetes Service Mesh. Minimizza la necessità di amministrazione nella gestione delle applicazioni, consentendo di automatizzare attività standard come l'installazione, la manutenzione e la gestione del ciclo di vita del servizio. Aggiungendo logica di business, è possibile semplificare ulteriormente la gestione e velocizzare l'introduzione di nuove funzionalità in produzione. L'operatore OpenShift Service Mesh distribuisce i pacchetti Istio, Kiali e Jaeger insieme alla logica di configurazione, implementando così tutta la funzionalità richiesta.
  • Supporto per più interfacce di rete (multus). OpenShift Service Mesh elimina le operazioni manuali e consente agli sviluppatori di eseguire codice in modalità di massima sicurezza tramite SCC (Security Context Constraint). In particolare, si garantisce ulteriore isolamento dei carichi di lavoro nel cluster, ad esempio, per gli spazi dei nomi, è possibile specificare quali carichi possono essere eseguiti a nome di root e quali no. Di conseguenza, riesce a combinare i vantaggi di Istio tanto richiesti dagli sviluppatori con misure di sicurezza ben progettate necessarie agli amministratori di cluster.
  • Integrazione con Red Hat 3scale API Management. Per gli sviluppatori o gli operatori IT che necessitano di una maggiore sicurezza nell'accesso alle API dei servizi, OpenShift Service Mesh offre un componente nativo Red Hat 3scale Istio Mixer Adapter, che, a differenza del service mesh, consente di controllare le comunicazioni interservizio a livello di API.

Cosa bisogna sapere su Red Hat OpenShift Service Mesh
Per quanto riguarda lo sviluppo futuro delle tecnologie service mesh, all'inizio di quest'anno Red Hat ha annunciato la propria partecipazione a un'iniziativa del settore Service Mesh Interface (SMI), che ha l'obiettivo di migliorare l'interoperabilità delle tecnologie menzionate, offerte da diversi fornitori. La collaborazione nell'ambito di questo progetto ci aiuterà a fornire agli utenti di Red Hat OpenShift una scelta più ampia e flessibile e ad avvicinare l'arrivo di una nuova era in cui potremo offrire agli sviluppatori un ambiente di classe «NoOps».

Prova OpenShift

Le tecnologie service mesh aiutano a semplificare notevolmente l'utilizzo di stack di microservizi nel cloud ibrido. Pertanto, incoraggiamo tutti coloro che utilizzano attivamente Kubernetes e container a provare Red Hat OpenShift Service Mesh.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster