The Fast Track Istio workshop will get developers up and running with Istio on a live Kubernetes cluster. Let us begin with understanding why enterprises need Service Meshes in the first place. Organizations all over the world are in love with microservices. Teams that adopt microservices have the flexibility to choose their tools and languages, and they can iterate designs and scale quickly. However, as the number of services in the organizations continue to grow, they face challenges that can be broadly classified into two categories:
• Orchestrate the infrastructure on which the microservices are deployed.
• Consistently implement the best practices of service-to-service communication across microservices.
By adopting container orchestration solutions such as Docker Swarm, Kubernetes, and Marathon, developers gain the ability to delegate infrastructure-centric concerns to the hosting platform. With capabilities such as cluster management, scheduling, service discovery, application state maintenance, and host monitoring, the container orchestration platforms specialize in servicing layers 1–4 of the Open Systems Interconnection (OSI) network stack.
Almost all popular container orchestrators also provide some application life-cycle management (ALM) capabilities at layers 5–7, such as application deployment, application health monitoring, and secret management. However, often these capabilities are not enough to meet all the application-level concerns, such as rate-limiting and authentication.
Istio is an open-source service mesh that automatically adds the network capabilities that Microservices need without requiring developers to make any changes to the source code. Istio simplifies service to service communication, traffic ramping, fault tolerance, performance monitoring, tracking and much more.
In this workshop, participants will learn the fundamentals of Istio, its use cases, configurations, and learn how Istio can take care of almost all of the service management issues for new as well as existing applications by writing and applying configurations on the services. The workshop will cover the hands-on experience of building, deploying and managing applications with Istio on Kubernetes.
Format of the Workshop
We will use a set of simple Microservices applications that resemble real-world scenarios to explore the various nuances of Istio by deploying them to a live Kubernetes cluster. By working through the samples and exercises, the readers will get a thorough understanding of the features of Istio and its advantages. The workshop will be delivered in an easy to digest format over two days. On the first day, we will gain an understanding of the platform and its features, and deploy simple applications to Istio to understand the capabilities of the network APIs. On the second day, we will add traffic management, security policies, and monitoring capabilities to the sample applications.
Value to Developers
This workshop will help developers get familiar with the concepts of Istio and apply them to real-world scenarios. After completing the workshop, the participants will gain experience with the following:
1. The value proposition of Service meshes.
2. Manage inter-microservice communication.
3. Manage the security of microservices through the platform.
4. Configure observability of microservices.
5. Implement common microservice networking patterns.
Advantages of using Istio as a service mesh
Installation - Hands-on Lab
Istio deployment on K8s
Istio deployment configurations
Application Deployment - Hands-on Lab
Configuration using kubectl
Traffic Management Patterns - Hands-on Lab
Networking API 1: Ingress gateway
Networking API 2: Service entry, destination rule, virtual service
Canary and mirror deployments
Implementing microservices patterns: timeouts, retry, circuit breakers, fault injection
Security - Hands-on Lab
Authentication: mTLS, transport authentication, origin authentication
Observability - Hands-on Lab
Monitoring on Istio: metrics, traces
Engineers and DevOps professionals.
Hands-on Engineering leaders.
Laptop with network access
Software installed (see below)
Windows 10 Pro with Hyper-V and Docker for Windows (with Kubernetes cluster setup)
Macs with Docker for Mac installed (with Kubernetes cluster setup)
Visual Studio Code
Docker for Windows: https://docs.docker.com/docker-for-windows/
Docker For Mac: https://docs.docker.com/docker-for-mac/
I am a versatile Cloud Architect with a passion for leadership and problem-solving with over 12 years of hands-on experience in cloud and web technologies and have a proven track record of applying emerging technologies and processes to drive efficiency in enterprise technology operations. I have successfully designed enterprise applications and fostered innovation, collaboration, and development in teams for my clients and organizations.
I possess excellent interpersonal communication, creative, and team management skills, which enable me to manage cross-functional resources in an organization. I have authored three books on Microservices orchestrators: Azure Service Fabric- Microservices with Azure, by Packt, Kubernetes- Kubernetes Succinctly, and Istio Succinctly, by Syncfusion. You can connect with me through my blog: https://thecloudblog.net.
Tarun works as a Senior Engineer with Nine Technology in Sydney, Australia with over twelve years of work experience. He has extensive experience working as a Cloud Architect with various MNCs throughout the world.
As a Cloud Architect, he worked on large-scale and complex IT engagements for enterprises and helped them build new applications and migrate existing applications to the Cloud. He worked for over four years with Microsoft, where he was primarily working on Microsoft Azure solutions. He has also worked with an Augmented Reality startup, Foyr.com, to build an Automated Interior Designer product for Real Estate Developers. He has worked extensively on cloud computing and IoT applications and has extensive experience working on cloud platforms including Microsoft Azure, AWS, and GCP.
Tarun has authored two books on Kubernetes and Istio.