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!
Interested in taking Cloud Native Java on 1st - 3rd October? Make it a week of learning by joining us for CloudNative London 2018, and get a special discount on your conference ticket! Call or email our team for more information on the CloudNative Fringe Package.
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.
Bring your own hardware
To take part in this course you are required to bring your own laptop so you can learn with a familiar IDE. You should have an environment suitable for Java installed, and be able to clone and work with git repositories on Github using your device.