IBM Cloud Managed Istio - An Awesome Tool
Use Cases and Deployment Scope
We are into banking services. All our applications are microservices and we have multiple microservices for example Azure app services, Databricks, Azure SQL managed services, etc., [all of] which communicate with each other for a response. Managing the network services communication for each service is a complex process in Azure Kubernetes Services. So we integrated IBM Cloud Managed Istio with AKS cluster. Now with this new integration, it helps us to manage the routing of services, [where] we can very easily define traffic rules (i.e. ingress and egress networks). It helps to debug application connectivity issues with different types of graphs, i.e. useful in debugging.
Yes, it is used across the whole organization.
Pros
- Managing the cluster, i.e. pods connectivity
- Managing the ingress/egress network configuration for routing of service flow
- Nice dashboard for monitoring the health of application
- Trigger alerts to pager duty if something goes wrong to appropriate team
- Pods (container) security, i.e. it will only run with specific users also got resolved
Cons
- Complex to understand. IBM needs to provide more example documentations.
- Updating the [IBM Cloud Managed Istio] to latest version can sometimes break the application.
- Implementation of integration of [IBM Cloud Managed Istio] with other tools like Grafana, Sumologic for monitoring is very complex; it can be improved.
Return on Investment
- It reduced the complexity of network mesh (ingress/egress services).
- One tool with many solutions. No need to integrate monitoring tools or notification tools.
- It reduced the number of lines of YAML code.
- It reduced the number of labor hours.
Alternatives Considered
Azure Kubernetes Service (AKS), Kubernetes and Google Kubernetes Engine
Other Software Used
Azure Kubernetes Service (AKS), Amazon Elastic Container Service (Amazon ECS), Azure Container Instances, Kubernetes, Azure DevOps Server (formerly Team Foundation Server), GitLab

