Continuous Deployment of Polyglot Microservices with the Istio Service Mesh

Open Source Systeme und Applikationen
11.09.2019


9:10 – 17:15 Uhr
HSR Hochschule für Technik Rapperswil
Max. Teilnehmer: 15

Einleitung

  • In the last years we have seen the rise of microservices, containers, orchestrators and lately service meshes as well.
  • A service mesh is a dedicated infrastructure layer for handling service-to-service communication, responsible for a reliable delivery of requests through the complex topology of a microservice-architecture, without the single applications needing to be aware.
  • The concept of the service mesh as a separate layer is tied to the rise of the cloud-native applications. Not only because the service communication in this world is incredibly complex, but also it’s a fundamental part of runtime behaviour.
  • The service mesh enhances also advanced deployments techniques as well as integrated circuit breaking and load balancing.
  • This talk will introduce the attendees to the Kubernetes universe and to the de-facto standard service mesh: Istio, which has been recently integrated natively in the GKE.
  • After this talk the attendees will be able to effectively deploy cloud-native applications on any Kubernetes cluster, using advanced deployments techniques.

Programm

  • Introduction to Kubernetes and Istio
  • Introduction to Spring Boot and Golang
  • Introduction to Deployments techniques
  • Familiarise with Istio
  • Familiarise with microservices code
  • Deploy microservices
  • Analyse the CI/CD pipeline
  • Analyse Istio
  • Blue/Green deployment using Istio
  • Canary deployment using Istio
  • Traffic manipulation using Istio
  • [OPTIONAL] Introduction to Flagger

Kursziel

  • Understand service mesh concept
  • Understand Istio
  • Hands on Istio
  • Try advanced deployment techniques
  • Try integration between kubernetes and service mesh
  • Try deployment of a polyglot microservices architecture

Adressaten

  • Software architects
  • DevOps experts

Voraussetzungen

Technical

  • google account
  • github account
  • gcloud sdk
  • kubectl
  • [OPTIONAL] istioctl
  • [OPTIONAL] minikube

Knowledge

  • agile methodologies
  • containerisation (better Docker)
  • kubernetes
  • advanced deployment techniques (blue/green, canary, a/b)

Infrastruktur

  • Laptop
  • Strong internet connection (maybe tethering)
  • Willing to learn
  • Willing to share knowledge
  • Willing to increase cloud experience

Referenten

Matteo Baiguini

MB SOLID consulting


I was born in Milan, where I studied Computer Sciences at the University of Milano-Bicocca and started working on the eCommerce field with the SAP hybris platform. I moved to Zurich at the end of 2015, always working on eCommerce but moving steps toward cloud-native architectures. Currently I work as Freelance Cloud Solution Architect with different customers on innovative cloud-native event-driven projects.

Paolo Carta

Red Hat


Born and grown in the beautiful Sardinia in Italy, I moved to Zurich to complete my studies at the ETH (Swiss Federal Institute of Technology). After working on delay tolerant networks with Android devices I focused on Web development and scalable, resilient software architectures on the cloud. Currently working as Cloud Architect at Red Hat.