Deploying Microservices in the Cloud

To demonstrate the process of deploying microservices to the cloud, participants will take a real microservice-based system and deploy it to the Google Cloud Platform.

This program will explore all aspects of production deployment concerns including log aggregation, infrastructure and application level monitoring, alerting, and total cost of ownership estimation. We'll explore two styles of deployment; traditional VPS-based deployments using the Google Compute Engine, and containerized deployments using Docker with Kubernetes using the Google Container Engine.

Program Overview

This program is suitable for developers or operations team members who need to learn the skills necessary to deploy and manage production-grade distributed systems based on microservice architectures (MSA) in cloud environments. Participants will use Google Compute Engine and Google Container Engine to gain experience, but the skills learned through this program can be leveraged with many other cloud platforms such as AWS and Azure.

What to expect

This is a 3 day hands-on program with a strong emphasis on participation. Participants will require access to a laptop along with internet connectivity. RedElastic will provide all of the required dependencies to follow along with exercises during program delivery.

Curriculum

  • Traditional VPS deployments with Google Compute Engine
    • Building unmanaged server groups
    • Templates and managed server groups
    • Autoscaling managed server groups
  • Configuration management
    • Flexible server templates
  • Containerized deployments with Google Container Enginer and Kubernetes
    • Docker basics
    • Deploying containers via the UI
  • Interacting with Google Cloud Platform with CircleCI
    • Continuous Integration with CircleCI
    • Continuous Deployment to Compute Engine
    • Continuous Deployment to Container Engine
  • Monitoring
    • Logging events
    • Stackdrive for infrastructure monitoring
    • Alerting

Prerequisites

Participants should be experienced with general operational concerns such as deploying onto Linux servers, managing firewalls, and managing load balancers. Experience with configuration management is encouraged, gained by previous use of DevOps tools such as Ansible, Chef or Puppet.

Experience with containerized deployments using Docker, and tools such as Kubernetes and Mesos, is nice to have but not essential.

The hands-on training material uses microservices developed in Java using the Lightbend platform. Previous experience with the Lightbend platform is not required, although familiarity with Java and the JVM is recommended to get the most out of the curriculum.

Contact Us To Discuss Training Contact Us