Streamline microservice management with Istio Service Mesh

By: Burr Sutter and Christian Posta

Updated: 4/17/2019

In this second edition, Red Hat evangelist Burr Sutter introduces you to several key microservices capabilities that Istio provides on Kubernetes and Red Hat OpenShift.

Learn how to:

  • Build more dependable software and deliver it faster than before

  • Create powerful and resilient cloud-native applications

  • Improve traffic control, service resiliency, testing, observability, and security of microservices


Istio is the implementation of a service mesh that creates resilience in your applications as you connect, manage, and secure microservices.

Introducing Istio Service Mesh for Microservices

Access Istio Service Mesh now



Building and Deploying the Customer Service

Now, let’s build and deploy the customer service. Make sure you’re logged in to Minishift, which you installed earlier in the section “Istio Installation” on page 11. You can verify your status by using the following command:

    oc status
    oc whoami

Also make sure your docker tool is pointing at the Minishift Docker daemon:

    eval $(minishift docker-env)

You should see a long list of docker images for both Istio and Open‐ Shift that are already part of your local docker daemon’s repository.

Navigate to the customer directory and build the source just as you would any Maven Java project:

    cd customer/java/springboot
    mvn cleanpackage

Access Istio Service Mesh now


Data plane versus control plane
before istio
with Envoy sidecar (istio-proxy)