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.
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
- 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
- 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
- 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
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!
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.