Lsiicrws3orwgy7lyayr
3 DAY COURSE

Cloud Native Java with Russ Miles

Topics covered at CLOUD-NATIVE-01-03
View Schedule & Book More dates available

Next up:

Are you ready to migrate your Java application to the cloud? If you're ready to learn the best practices to migrate part of your app or all of it to the Cloud, then this course is for you!

Join expert Russ Miles on this exciting Cloud Native Java course! Over three days this course will explore what Cloud Native applications are, why they're important and how to build them. This course will teach you how to transition your Java application either partially or in full to the Cloud by applying the best practices of Cloud Native application design, the Strangler Application pattern, deployment, and management and monitoring, from traditional Container-based deployment models right through to Serverless, even harnessing the new techniques of the Chaos Engineering Approach.

If you're ready to dive into the Cloud Native transition, then this is the course for you!

Learn how to:

  • Build, from the ground up, complex Cloud Native applications applying the best practices of the approach
  • Migrate existing applications towards Cloud Native.
  • Use the tools and platforms that are emerging to help you build and manage your cloud native solutions including things like Kubernetes, Prometheus, and platforms from Google, Amazon and Microsoft.
  • Understand how a Cloud Native approach may change your company’s IT strategy.

About the Author

Russ Miles

Russ Miles is CEO of ChaosIQ.io where he and his team build commercial and open source (ChaosToolkit.org) products and provide services to companies applying Chaos Engineering to build confidence in their Cloud Native, Microservice-based systems on Pivotal Cloud Foundry, Kubernetes and more.

Day 1 - Understanding and Migrating Towards Cloud Native

  • Twelve Factors and Cloud Native Applications
  • The Hexagonal Architecture
  • Externalising Configuration
  • Building for Separate Environments
  • Server Configuration
  • Externalising Secrets
  • Spring Cloud Vault
  • Testing
  • Consumer Driven Contracts
  • CI/CD to Containers
  • Managing State

Day 2 - Designing and Building Cloud Native RESTful and Event-Driven Services

  • REST and Rest Maturity
  • RESTful service API with Spring MVC
  • Spring Cloud Feign
  • Service Discovery and Routing
  • Connecting to the outside world
  • Zuul and Filtering and Proxying
  • Edge Security with OAuth
  • Microservice-level Security
  • Failover
  • Implementing Messaging with Spring Cloud Stream

Day 3 - Being an Observable System, Going Serverless & Chaos

  • Building the Observable System
  • Auditing - from IDE to Production
  • Effective Application Logging
  • Identifying your Services
  • Implementing Healthchecks
  • Implementing Distributed Tracing
  • Builkheads
  • Going Serverless: When and How
  • Serverless Functions for AWS
  • Understanding Chaos Engineering
  • Chaos Engineering Experiments for Cloud Native Applications
If there is time additional topics may be covered:
  • Cloud Native Integration Testing 101
  • CQRS using Spring Cloud Data Flow
  • Implementing Event Sourcing

Audience

Are you a developer looking to build 12-factor, Cloud Native applications that are ready for production on solutions such as Amazon, Google and Microsoft? This course is for you!

Prerequisites

This course uses many features of Netflix OSS and SpringBoot/Cloud and some experience in Java and Spring is recommended in order to gain the most from this course.

Overview

Are you ready to migrate your Java application to the cloud? If you're ready to learn the best practices to migrate part of your app or all of it to the Cloud, then this course is for you!

Join expert Russ Miles on this exciting Cloud Native Java course! Over three days this course will explore what Cloud Native applications are, why they're important and how to build them. This course will teach you how to transition your Java application either partially or in full to the Cloud by applying the best practices of Cloud Native application design, the Strangler Application pattern, deployment, and management and monitoring, from traditional Container-based deployment models right through to Serverless, even harnessing the new techniques of the Chaos Engineering Approach.

If you're ready to dive into the Cloud Native transition, then this is the course for you!

Learn how to:

  • Build, from the ground up, complex Cloud Native applications applying the best practices of the approach
  • Migrate existing applications towards Cloud Native.
  • Use the tools and platforms that are emerging to help you build and manage your cloud native solutions including things like Kubernetes, Prometheus, and platforms from Google, Amazon and Microsoft.
  • Understand how a Cloud Native approach may change your company’s IT strategy.

About the Author

Russ Miles

Russ Miles is CEO of ChaosIQ.io where he and his team build commercial and open source (ChaosToolkit.org) products and provide services to companies applying Chaos Engineering to build confidence in their Cloud Native, Microservice-based systems on Pivotal Cloud Foundry, Kubernetes and more.

Program

Day 1 - Understanding and Migrating Towards Cloud Native

  • Twelve Factors and Cloud Native Applications
  • The Hexagonal Architecture
  • Externalising Configuration
  • Building for Separate Environments
  • Server Configuration
  • Externalising Secrets
  • Spring Cloud Vault
  • Testing
  • Consumer Driven Contracts
  • CI/CD to Containers
  • Managing State

Day 2 - Designing and Building Cloud Native RESTful and Event-Driven Services

  • REST and Rest Maturity
  • RESTful service API with Spring MVC
  • Spring Cloud Feign
  • Service Discovery and Routing
  • Connecting to the outside world
  • Zuul and Filtering and Proxying
  • Edge Security with OAuth
  • Microservice-level Security
  • Failover
  • Implementing Messaging with Spring Cloud Stream

Day 3 - Being an Observable System, Going Serverless & Chaos

  • Building the Observable System
  • Auditing - from IDE to Production
  • Effective Application Logging
  • Identifying your Services
  • Implementing Healthchecks
  • Implementing Distributed Tracing
  • Builkheads
  • Going Serverless: When and How
  • Serverless Functions for AWS
  • Understanding Chaos Engineering
  • Chaos Engineering Experiments for Cloud Native Applications
If there is time additional topics may be covered:
  • Cloud Native Integration Testing 101
  • CQRS using Spring Cloud Data Flow
  • Implementing Event Sourcing
Audience

Audience

Are you a developer looking to build 12-factor, Cloud Native applications that are ready for production on solutions such as Amazon, Google and Microsoft? This course is for you!

Prerequisites

This course uses many features of Netflix OSS and SpringBoot/Cloud and some experience in Java and Spring is recommended in order to gain the most from this course.