Cloud Native Java with Kubernetes LiveLessons, 2nd Edition

Cloud Native Java with Kubernetes LiveLessons, 2nd Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 70 Lessons (10h 48m) | 3.49 GB

Work takes time to flow through an organization and ultimately be deployed to production, where it captures value. It’s critical to reduce time-to-production. Software is a competitive advantage for many organizations and industries.

Organizations break their larger software ambitions into smaller, independently deployable, feature-centric batches of work–microservices. To reduce the round trip between stations of work, organizations collapse or consolidate as much of them as possible and automate the rest; developers and operations beget “devops”; and cloud-based services and platforms (like Cloud Foundry) automate operations work and break down the need for ITIL tickets and change management boards.

But velocity, for velocity’s sake, is dangerous. Microservices invite architectural complexity that few organizations are prepared to address.

In Cloud Native Java with Kubernetes LiveLessons, 2nd Edition, we look at how high-performance organizations are addressing the requirements of distribution with Spring Boot, Spring Cloud, and Kubernetes to be more resilient, reliable, robust, and scalable.

What You Will Learn

  • How high-performance organizations are addressing the requirements of distribution with Spring Boot, Spring Cloud, and Kubernetes
  • The need for cloud native
  • Foundational first steps in Java, Kotlin, Spring Boot, Reactive Programming, Containers, and Kubernetes
  • How to turn applications into docker images to package for production
  • How to build native images with Spring Native
  • Build observable services
  • Implement continuous integration and continuous delivery
  • Build applications into the production cloud with Azure Spring Cloud
  • Build distributed systems including configuration, service registration, and discovery and RSocket and edge services
  • Extend the platform by building on top of Kubernetes to enhance the platform using Spring
Table of Contents

1 Cloud Native Java with Kubernetes – Introduction
2 Learning Objectives
3 Motivating Cloud Native
4 Learning Objectives
5 Introduction
6 First Steps with Java
7 First Steps with Kotlin
8 First Steps with Spring Boot
9 First Steps with Spring Boot
10 First Steps with Reactive
11 First Steps with Docker and Kubernetes
12 Learning Objectives
13 Introduction
14 Building a Docker Image with a Dockerfile
15 Building a Docker Image with Buildpacks
16 Using the Google Jib Maven Plugin
17 Using the Spotify Maven Plugin
18 Using the Spring Boot Maven Plugin
19 Using the Spring Boot Maven Plugin and Spring Native GraalVM
20 Summary
21 Learning Objectives
22 Introduction
23 Building a Basic Application with the Out of the Box Support
24 Looking at Various Hints
25 Packaging Your Own Hints
26 Learning Objectives
27 Introduction
28 The Spring Boot Actuator
29 The Health Actuator and Kubernetes
30 Distributed Tracing with Spring Cloud Sleuth
31 The Spring Boot Admin
32 Learning Objectives
33 Introduction
34 Continuous Integration and Delivery with GitHub Actions
35 Continuous Delivery
36 Learning Objectives
37 Introduction
38 Azure Spring Cloud
39 Learning Objectives
40 Introduction
41 Basics of Environment, PropertySource, @ConfigurationProperties, and Environment Specific Configuration Sources
42 Binding
43 The Environment Abstraction
44 Refreshable Configuration (@RefreshScope)
45 Environment Specific Configuration
46 Getting Config with Spring Cloud Kubernetes
47 The Spring Cloud Config Server
48 The Spring Cloud Bus and Spring Cloud Config Monitor
49 Learning Objectives
50 Introduction
51 The Discovery Service
52 Client-side Load-balancing
53 Hedging
54 Learning Objectives
55 Basic Client Services
56 Bidirection Client Services
57 Spring Security
58 Next Steps
59 Learning Objectives
60 Introduction to Existing Services
61 Spring Cloud Gateway
62 Reactive Service Orchestration and Composition
63 Eureka for Service Registration and Discovery and Client-Side Load-Balancing
64 Spring GraphQL for Data Gateways
65 Learning Objectives
66 Introduction
67 Using the Kubernetes Java API
68 Turning the Application into a Native Binary with GraalVM and Spring Native
69 Deploying to Kubernetes
70 Cloud Native Java with Kubernetes – Summary

Homepage