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 consultingI 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 HatBorn 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.