Verdieping: hoe werkt Anthos Service Mesh?

Verdieping: hoe werkt Anthos Service Mesh?

De wereld van software verandert snel. Containers en Kubernetes zijn belangrijke onderdelen van moderne infrastructuurservices. Met Anthos, Google Clouds platform voor applicatie-modernisering, kun je veilig en stabiel apps bouwen, implementeren en beheren op uw infrastructuur naar keuze. Ook kun je bestaande applicaties die op VM’s draaien, moderniseren, terwijl je cloud-native apps implementeert in containers in een hybride/multicloud-omgeving. 

In dit artikel verdiepen we ons in hoe een onderdeel van Anthos werkt: Anthos Service Mesh. Anthos Service Mesh speelt een belangrijke rol bij het bereiken van consistentie in het ontwikkelen en beheren van verschillende toepassingen. Tegelijkertijd kun je er operationele overhead mee terugdringen en de productiviteit van je developers verbeteren. Het helpt je om loosely coupled microservices, waar je maar wilt, beter te kunnen uitvoeren en beheren. Anthos Service Mesh helpt met het integreren van Google’s best practices en ervaring in het beheren van grote workloads, en met het toepassen van features afkomstig uit Site Reliability Engineering methodologieën, ontwikkeld binnen Google.

Anthos Service Mesh?
Anthos Service Mesh is een verzameling tools, waarmee je lokaal of in de cloud een betrouwbare service mesh kunt monitoren en beheren en waardoor inzicht, veiligheid en traffic control mogelijk wordt tussen de microservices waaruit je applicatie is opgebouwd. Anthos Service Mesh is de netwerkinfrastructuur van de microservices. Een service mesh is aan laag binnen de infrastructuur die beheerde, controleerbare en veilige communicatie tussen services mogelijk maakt. Dat zorgt ervoor dat je, in een infrastructuur naar keuze, robuuste bedrijfsapplicaties kunt bouwen, die bestaan uit meerdere microservices. Met service meshes heb je stabiele en krachtige tools in handen, waardoor alle gangbare obstakels die kunt tegenkomen bij bijvoorbeeld monitoring, netwerken en beveiliging, verleden tijd zijn. Dat geeft ontwikkelaars weer meer tijd om te focussen op het bouwen en beheren van geweldige applicaties voor hun gebruikers. 

Het grootste voordeel is de snelheid waarmee je nieuwe en ge-upgrade producten kunt uitrollen naar je klanten. Door verbeterde beheersbaarheid, stelt Anthos Service Mesh je in staat om sneller deployment issues te vinden, wat deployment cycli potentieel kan versnellen. Met Anthos Service Mesh kun je:

  • Beter begrijpen wat er met je services gebeurt
  • Beleid opstellen om die services te beheren
  • De communicatie en traffic control tussen die services beveiligen
  • Veranderingen van applicaties of redeployments zijn niet noodzakelijk

Beter monitoren en meten
Het is erg belangrijk om te weten wat er met je infrastructuur gebeurt. Anthos Service Mesh weet dat. Het begint met monitoren, zodat je zichtbaar krijgt welke services communiceren, hoeveel verkeer er wordt verzonden en wat de response times en error rates zijn. Deze basisinformatie kan al zorgen voor grote verbeteringen in je bedrijfsprocessen. 

Als je het monitoren eenmaal op de rit hebt, kun je Anthos gebruiken om SRE concepten zoals service level objectives (SLO’s) te implementeren. SLO’s zijn prestatiemetingen zoals bijvoorbeeld ‘99% beschikbaarheid in een bepaalde week’. Als je alerts instelt op die SLO’s, zorg je dat je werknemers problemen eerder in de gaten hebben dan je klanten. Je kunt die alerts laten verzenden als niet wordt voldaan aan bepaalde SLO’s, en je implementatie dus moet stoppen of uitstellen totdat de stabiliteit en betrouwbaarheid weer onder controle zijn.

Verkeersstromen
De hoeveelheid verkeer in je mesh kan gigantisch zijn. Met Anthos Service Mesh kun je releases veiliger en gecontroleerder uitrolln en meer controle krijgen over de verkeersstroom tussen je services. Anthos Service Mesh zorgt ervoor dat je het verkeer in je mesh kunt finetunen. Je kunt bijvoorbeeld de ingebouwde test-opties gebruiken waarmee je een klein percentage van je verkeer op proef kunt omleiden naar nieuwe versies, voordat je die uitrolt naar al je klanten. 

Google zorgt voor je
Anthos Service Mesh is gebaseerd op de open-source Istio service mesh. Alleen biedt Google het aan als een beheerde service. Dat betekent dat jij alleen de lusten hebt, en niet de lasten van het installeren, upgraden en onderhouden van onderliggende software. Bovendien zijn in de beheerde versie service mesh dashboards ingebouwd, waarmee je alle hiervoor genoemde SLO-opties hebt, zonder dat je zelf omkijken hebt naar de implementatie en het onderhoud.

En hierna?
De volgende stap voor Anthos Service Mesh is het toevoegen van virtual machines. Google werkt hard om niet alleen gemakkelijker containers kunt toevoegen aan de Anthos Service Mesh, maar ook virtual machines. Uiteindelijk zou je daardoor alle functionaliteiten die we hierboven noemen in je VM-based workloads moeten kunnen gebruiken. 

Nieuwsgierig naar wat Anthos voor uw organisatie kan betekenen? Forrester publiceerde onlangs een nieuw Total Economic Impact Report specifiek over Anthos, kunt u dit rapport hier downloaden.