Microservices Boot Camp (Extended Edition)

Microservices Boot Camp (Extended Edition)

TT7055

Introductory and Beyond

5 Days

Course Overview

The Microservices Boot Camp (Extended Edition) is skills-centric, hands-on course geared for architects, engineers, managers and project stakeholders who need to understand the overall process of microservices adoption and implementation. This course focuses on what separates an ad hoc set of services from a managed, vibrant, reusable catalog of microservices.  It provides an overview of the entire spectrum from the promise of shattering monolithic computing to the grit of exchanging data.  The course presents a clear portrait of how a microservice orientation can fundamentally change the dynamics of how software is developed and "lives" within an enterprise.  

 

Organizations are struggling with how to translate the microservice/DevOps/Continuous Deployment vision into practical terms and concepts.  Understanding Microservices: A Technical Overview is designed for enterprise managers and stakeholders who wish to understand what microservices and a microservice-orientation are and how implementing microservices will impact their projects.

 

Microservices continues the evolution of systems and applications being decomposed into smaller components that work together to accomplish larger business tasks and services. Microservices are single purpose, autonomous, and independently deployable.

This course provides a solid understanding of what microservices bring to the table and how to facilitate the implementation, deployment, and management of microservices.  

Course Objectives

Throughout the course, students will explore the fundamentals of microservices, learning how to practical scenarios that will arise in microservices development.  Working within the microservices architecture, students will gain hands-on experience using Docker and Kubernetes to transform microservices use case to an Internet-scale deployment.  Students will also examine the relationship between microservices and DevOps and the microservices development life cycle. The course addresses additional challenges such as scaling, monitoring, securing, and containerizing microservices.

 

Working in an engaging, hands-on learning, led by our experienced services professional, students will be able to:

·        Explain the issues associated large, monolithic applications and how microservices present an opportunity to address many of those issues.

·        Adopt, plan or improve your transition to microservices

·        Map technical practices to the business strategy behind microservices

·        Recognize and use best practices relative to designing and working with microservices

·        Navigate different tools for enabling microservices and how to use them

·        Communicate with stakeholders, management, and teams regarding needs and expectations around microservices

·        Get deep-dive, hands-on practice with Docker and Kubernetes tools for core microservices architecture

·        Get hands-on practice with the toolchain in our real-world application labs

·        Work with implemented microservices to package, deploy, and manage them.

·        Understand and work with the Cloud to scale microservices

·        Build more mature DevOps practices through microservice adoption

·        Understand how to refactor monolithic systems into more modular, component-based systems

·        Apply microservice use cases to continuous integration, delivery

Course Prerequisites

This introductory and beyond-level course explores the terminology, specification, tools, processes and technologies specific to microservices. It is geared for attendees who need to understand, manage and / or implement existing or upcoming microservice projects. In order to gain the most from this course, students currently be working in the IT industry.  Basic knowledge of Java programming syntax (used in some of the services labs) is helpful.

 

Related Training: We offer other courses in this training suite:

  • TT7050  Understanding Microservices | A Technical Overview – 1 day
  • TT7053 Microservices Engineering Boot Camp  – 3 days – subset of the 5 day Camp
  • TT7055  Microservices Implementation Boot Camp – 5 days; superset of the 3-day camp with deeper dive topics
  • TT7345 Working with Java Microservices – 3 days (for developers)
  • And many other services, container, API, DevOps and programming courses – please inquire for details and complete catalog.

Course Agenda

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience needs and skill-level.

 

 

  1. Demystifying Microservices
  • The evolution of microservices
  • What are microservices?
  • Characteristics of microservices
  • Microservices examples
  • Microservices benefits
  • Relationship with other architecture styles
  • Microservice use cases

 

  1. Applying Microservices Concepts
  • Patterns and common design decisions
  • Microservices challenges
  • The microservices capability model

 

  1. Microservices Evolution
  • Reviewing the microservices capability model
  • Understanding the PSS application
  • Death of the monolith
  • Microservices to the rescue
  • The business case
  • Plan the evolution
  • Target architecture

 

  1. Docker
  • Docker 30,000ft overview
  • Our training environment
  • Installing Docker
  • Our first containers
  • Background containers
  • Restarting and attaching to containers

 

  1. Understanding the Docker Model
  • Understanding Docker images
  • Building images interactively
  • Building Docker images with a Dockerfile
  • CMD and ENTRYPOINT
  • Copying files during the build
  • Multi-stage builds
  • Publishing images to the Docker Hub
  • Tips for efficient Dockerfiles

 

  1. The Container Network Model
  • Naming and inspecting containers
  • Container networking basics
  • Container network drivers
  • The Container Network Model
  • Service discovery with containers
  • Ambassadors

 

  1. The Docker Development Life Cycle
  • Local development workflow with Docker
  • Working with volumes
  • Compose for development stacks
  • Advanced Dockerfiles
  • Tying it all together with CI/CD and continuous integration patterns

 

  1. The Microservices Development Life Cycle
  • Our sample application
  • Kubernetes concepts
  • First contact with kubectl
  • Running our first containers on Kubernetes
  • Accessing logs from the CLI
  • Declarative vs imperative

 

  1. The Kubernetes Network Model
  • Kubernetes network model
  • Exposing containers
  • Shipping images with a registry
  • Running our application on Kubernetes
  • Deploying with YAML

 

  1. Setting Up Kubernetes
  • Setting up Kubernetes
  • The Kubernetes dashboard
  • Security implications of kubectl apply
  • Scaling our demo app
  • Daemon sets
  • Labels and selectors
  • Authoring YAML

 

  1. Microservices Healthchecks
  • Rolling updates
  • Healthchecks
  • Recording deployment actions

 

  1. Namespaces and kubectl proxy
  • Namespaces
  • Accessing the API with kubectl proxy
  • Controlling a Kubernetes cluster remotely
  • Accessing internal services

 

  1. Exposing Microservices with Ingress
  • Exposing HTTP services with Ingress resources
  • Kustomize
  • Managing stacks with Helm
  • Creating Helm charts

 

  1. The Microservices Security Model
  • Network policies
  • Authentication and authorization
  • Pod Security Policies
  • The CSR API
  • OpenID Connect
  • Securing the control plane

 

  1. Volumes and Microservices
  • Volumes
  • Building images with the Docker Engine
  • Building images with Kaniko

 

  1. Stateful Microservices
  • Managing configuration
  • Stateful sets
  • Running a Consul cluster
  • Local Persistent Volumes
  • Highly available Persistent Volumes

 

  1. The Microservices Logging and Metrics Model
  • Centralized logging
  • Collecting metrics with Prometheus
  • Resource Limits
  • Defining min, max, and default resources
  • Namespace quotas
  • Limiting resources in practice
  • Checking pod and node resource usage
  • Cluster sizing
  • The Horizontal Pod Autoscaler

 

  1. Extending Microservices APIs
  • Extending the Kubernetes API
  • Operators
  • Owners and dependents

 

  1. The Microservices Cluster
  • Building our own cluster
  • Adding nodes to the cluster
  • The Container Network Interface
  • Interconnecting clusters
  • API server availability
  • Static pods
  • Upgrading clusters
  • Backing up clusters
  • The Cloud Controller Manager
  • Git-based workflows

 

  1. Putting it all Together
  • DevOps
  • Developing Microservices
  • Microservices, DevOps, and cloud
  • Practice points for microservices development
  • More real-world use cases and case studies

Course Materials

Each student will receive a Student Guide with course notes, code samples, software tutorials, diagrams and related reference materials and links (as applicable). Our courses also include step by step hands-on lab instructions and and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work.

Raise the bar for advancing technology skills

Attend a Class!

Live scheduled classes are listed below or browse our full course catalog anytime

Special Offers

We regulary offer discounts for individuals, groups and corporate teams. Contact us

Custom Team Training

Check out custom training solutions planned around your unique needs and skills.

EveryCourse Extras

Exclusive materials, ongoing support and a free live course refresh with every class.

Mix, Match & Master!
2FOR1: Two Courses, One Price!

Enroll in *any* two public courses (for 2023 *OR* 2024 dates!) by December 31, for one price!  Learn something new, or share the promo!

Click for Details & Additional Offers

Learn. Explore. Advance!

Extend your training investment! Recorded sessions, free re-sits and after course support included with Every Course
Trivera MiniCamps
Gain the skills you need with less time in the classroom with our short course, live-online hands-on events
Trivera QuickSkills: Free Courses and Webinars
Training on us! Keep your skills current with free live events, courses & webinars
Trivera AfterCourse: Coaching and Support
Expert level after-training support to help organizations put new training skills into practice on the job

The voices of our customers speak volumes

Special Offers
Limited Offer for most courses.

SAVE 50%

Learn More