Cosa devi sapere su Red Hat OpenShift Service Mesh

Il passaggio alle infrastrutture Kubernetes e Linux durante la trasformazione digitale delle organizzazioni porta al fatto che le applicazioni iniziano sempre più a essere costruite sulla base dell'architettura dei microservizi e, di conseguenza, molto spesso acquisiscono schemi complessi per l'instradamento delle richieste tra i servizi.

Cosa devi sapere su Red Hat OpenShift Service Mesh

Con Red Hat OpenShift Service Mesh, andiamo oltre il routing tradizionale e forniamo componenti per tracciare e visualizzare queste richieste per rendere le interazioni di servizio più semplici e affidabili. Introduzione di uno speciale livello logico di controllo, il cosiddetto service mesh rete di servizi, aiuta a semplificare la connettività, il controllo e la gestione operativa a livello di ogni singola applicazione distribuita su Red Hat OpenShift, la piattaforma Kubernetes leader di classe enterprise.

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

Monitoraggio, instradamento e ottimizzazione migliorati delle comunicazioni a livello di applicazione e servizio

Utilizzando solo bilanciatori del carico hardware, apparecchiature di rete specializzate e altre soluzioni simili che sono diventate la norma nei moderni ambienti IT, è molto difficile, e talvolta impossibile, regolare e gestire in modo coerente e uniforme le comunicazioni a livello di servizio che si presentano tra le applicazioni e i relativi servizi. Con l'aggiunta di un ulteriore livello di gestione della mesh di servizi, le applicazioni containerizzate possono monitorare, instradare e ottimizzare meglio le proprie comunicazioni con Kubernetes al centro della piattaforma. Le mesh di servizi aiutano a semplificare la gestione dei carichi di lavoro ibridi su più sedi e forniscono un controllo più granulare sulla posizione dei dati. Con il rilascio di OpenShift Service Mesh, speriamo che questo importante componente dello stack tecnologico dei microservizi consenta alle organizzazioni di implementare strategie multi-cloud e ibride.

OpenShift Service Mesh si basa su diversi progetti open source come Istio, Kiali e Jaeger e offre la possibilità di programmare la logica di comunicazione all'interno di un'architettura applicativa di microservizi. Di conseguenza, i team di sviluppo possono concentrarsi completamente sullo sviluppo di applicazioni e servizi in grado di risolvere i problemi aziendali.

Semplificare la vita agli sviluppatori

Come abbiamo già scrittoPrima dell’avvento del service mesh, gran parte del lavoro di gestione delle interazioni complesse tra i servizi ricadeva sulle spalle degli sviluppatori di applicazioni. In queste condizioni, hanno bisogno di tutta una serie di strumenti per gestire il ciclo di vita delle applicazioni, dal monitoraggio dei risultati della distribuzione del codice alla gestione del traffico delle applicazioni in produzione. Affinché un'applicazione venga eseguita correttamente, tutti i suoi servizi devono interagire tra loro normalmente. Il tracciamento offre allo sviluppatore la possibilità di monitorare il modo in cui ciascun servizio interagisce con altre funzioni e aiuta a identificare i colli di bottiglia che creano ritardi inutili nel lavoro effettivo.

La capacità di visualizzare le connessioni tra tutti i servizi e vedere la topologia dell'interazione aiuta anche a comprendere meglio il quadro complesso delle relazioni tra servizi. Combinando queste potenti funzionalità all'interno di OpenShift Service Mesh, Red Hat offre agli sviluppatori un set ampliato di strumenti necessari per sviluppare e distribuire con successo microservizi nativi del cloud.

Per semplificare la creazione di una rete di servizi, la nostra soluzione consente di implementare facilmente questo livello di gestione all'interno di un'istanza OpenShift esistente utilizzando l'operatore Kubernetes appropriato. Questo operatore si occupa dell'installazione, dell'integrazione della rete e della gestione operativa di tutti i componenti richiesti, consentendoti di iniziare immediatamente a utilizzare la rete di servizi appena creata per distribuire applicazioni reali.

La riduzione dei costi di manodopera per l'implementazione e la gestione di una rete di servizi consente di creare e testare rapidamente concetti applicativi e di non perdere il controllo sulla situazione man mano che si sviluppano. Perché aspettare che la gestione delle comunicazioni tra servizi diventi un vero problema? OpenShift Service Mesh può facilmente fornire la scalabilità di cui hai bisogno prima che tu ne abbia effettivamente bisogno.

L'elenco dei vantaggi offerti da OpenShift Service Mesh agli utenti OpenShift include:

  • Tracciamento e monitoraggio (Jaeger). L'attivazione di una service mesh per migliorare la gestibilità può essere accompagnata da un certo calo delle prestazioni, quindi OpenShift Service Mesh può misurare un livello di prestazioni di base e quindi utilizzare questi dati per la successiva ottimizzazione.
  • Visualizzazione (Kiali). Una rappresentazione visiva della rete di servizi aiuta a comprendere la topologia della rete di servizi e il quadro generale di come interagiscono i servizi.
  • Operatore Kubernetes Service Mesh. Riduce al minimo la necessità di amministrazione durante la gestione delle applicazioni automatizzando attività comuni come installazione, manutenzione e 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 completi di logica di configurazione che implementa tutte le funzionalità richieste in una sola volta.
  • Supporto per più interfacce di rete (multus). OpenShift Service Mesh elimina i passaggi manuali e offre allo sviluppatore la possibilità di eseguire codice in modalità di sicurezza avanzata utilizzando SCC (Security Context Constraint). In particolare, fornisce un ulteriore isolamento dei carichi di lavoro nel cluster, ad esempio uno spazio dei nomi può specificare quali carichi di lavoro possono essere eseguiti come root e quali no. Di conseguenza, è possibile combinare i vantaggi di Istio, molto ricercati dagli sviluppatori, con le misure di sicurezza ben scritte di cui hanno bisogno gli amministratori dei cluster.
  • Integrazione con la gestione API Red Hat 3scale. Per gli sviluppatori o gli operatori IT che richiedono una maggiore sicurezza di accesso alle API del servizio, OpenShift Service Mesh offre un componente nativo Red Hat 3scale Istio Mixer Adapter che, a differenza di un service mesh, consente di controllare le comunicazioni tra servizi a livello API.

Cosa devi sapere su Red Hat OpenShift Service Mesh
Per quanto riguarda l'ulteriore sviluppo delle tecnologie Service Mesh, all'inizio di quest'anno Red Hat ha annunciato la sua partecipazione al progetto industriale Interfaccia mesh di servizi (SMI), che mira a migliorare l'interoperabilità di queste tecnologie offerte da vari fornitori. La collaborazione a questo progetto ci aiuterà a fornire agli utenti di Red Hat OpenShift una scelta più ampia e flessibile e a inaugurare una nuova era in cui possiamo offrire ambienti NoOps agli sviluppatori.

Prova OpenShift

Le tecnologie service mesh contribuiscono a semplificare notevolmente l'uso degli stack di microservizi in un cloud ibrido. Pertanto, incoraggiamo tutti coloro che utilizzano attivamente Kubernetes e i contenitori a prova Red Hat OpenShift Service Mesh.

Fonte: habr.com

Aggiungi un commento