Cloud Native Java with Kubernetes, 2nd Edition

Video description

10.5+ Hours of Video Instruction

Description

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.

Related Titles
Microservices with Spring Boot LiveLessons, 2nd Edition by Josh Long and Philip Webb

Reactive Spring Boot LiveLessons, 2nd Edition by Josh Long

About the Instructor

Josh Long (@starbuxman) is the spring developer advocate at Pivotal. Josh is a Java Champion, the author of five books (including Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry) and six best-selling video trainings (including Building Microservices with Spring Boot LiveLessons with Phil Webb), and is an open source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti, and Vaadin).

Skill Level

Intermediate

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
Who Should Take This Course
  • Java developers interested in deploying applications to the cloud using Spring Cloud
  • Enterprise developers who need to quickly build new applications that are scalable, portable, resilient, and easily updated
Course Requirements

Experience with Java EE or Spring and a basic knowledge of distributed computing, cloud-based services, Agile methods, and microservice architectures.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. Cloud Native Java with Kubernetes: Introduction
  2. Lesson 1 Motivating Cloud Native
    1. Learning objectives
    2. 1.1 Motivating Cloud Native
  3. Lesson 2 Bootcamp
    1. Learning objectives
    2. 2.1 Introduction
    3. 2.2 First Steps with Java
    4. 2.3 First Steps with Kotlin
    5. 2.4 First Steps with Spring Boot–Part 1
    6. 2.5 First Steps with Spring Boot–Part 2
    7. 2.6 First Steps with Reactive
    8. 2.7 First Steps with Docker and Kubernetes
  4. Lesson 3 Packaging for Production
    1. Learning objectives
    2. 3.1 Introduction
    3. 3.2 Building a Docker Image with a Dockerfile
    4. 3.3 Building a Docker Image with Buildpacks
    5. 3.4 Using the Google Jib Maven Plugin
    6. 3.5 Using the Spotify Maven Plugin
    7. 3.6 Using the Spring Boot Maven Plugin
    8. 3.7 Using the Spring Boot Maven Plugin and Spring Native GraalVM
    9. 3.8 Summary
  5. Lesson 4 Spring Native
    1. Learning objectives
    2. 4.1 Introduction
    3. 4.2 Building a Basic Application with the Out of the Box Support
    4. 4.3 Looking at Various Hints–Part 1
    5. 4.4 Looking at Various Hints–Part 2
    6. 4.5 Packaging Your Own Hints
  6. Lesson 5 Building Observable Services
    1. Learning objectives
    2. 5.1 Introduction
    3. 5.2 The Spring Boot Actuator
    4. 5.3 The Health Actuator and Kubernetes
    5. 5.4 Distributed Tracing with Spring Cloud Sleuth
    6. 5.5 The Spring Boot Admin
  7. Lesson 6 That Continuous Thing
    1. Learning objectives
    2. 6.1 Introduction
    3. 6.2 Continuous Integration and Delivery with GitHub Actions
    4. 6.3 Continuous Delivery
  8. Lesson 7 Azure Spring Cloud
    1. Learning objectives
    2. 7.1 Introduction
    3. 7.2 Up and Running with Azure Spring Cloud
  9. Lesson 8 Configuration
    1. Learning objectives
    2. 8.1 Introduction
    3. 8.2 Basics of Environment, PropertySource, @ConfigurationProperties, and Environment Specific Configuration Sources
    4. 8.3 Binding
    5. 8.4 The Environment Abstraction
    6. 8.5 Refreshable Configuration (@RefreshScope)
    7. 8.6 Environment Specific Configuration
    8. 8.7 Getting Config with Spring Cloud Kubernetes
    9. 8.8 The Spring Cloud Config Server
    10. 8.9 The Spring Cloud Bus and Spring Cloud Config Monitor
  10. Lesson 9 Service Registration and Discovery
    1. Learning objectives
    2. 9.1 Introduction
    3. 9.2 The Discovery Service
    4. 9.3 Client-side Load-balancing
    5. 9.4 Hedging
  11. Lesson 10 RSocket
    1. Learning objectives
    2. 10.1 Basic Client/Services
    3. 10.2 Bidirection Client/Services
    4. 10.3 Spring Security
    5. 10.4 Next Steps
  12. Lesson 11 Edge Services
    1. Learning objectives
    2. 11.1 Introduction to Existing Services
    3. 11.2 Spring Cloud Gateway
    4. 11.3 Reactive Service Orchestration and Composition
    5. 11.4 Eureka for Service Registration and Discovery and Client-Side Load-Balancing
    6. 11.5 Spring GraphQL for Data Gateways–Part 1
    7. 11.6 Spring GraphQL for Data Gateways–Part 2
  13. Lesson 12 Programming the Platform
    1. Learning objectives
    2. 12.1 Introduction
    3. 12.2 Using the Kubernetes Java API
    4. 12.3 Turning the Application into a Native Binary with GraalVM and Spring Native
    5. 12.4 Deploying to Kubernetes
  14. Summary
    1. Cloud Native Java with Kubernetes: Summary

Product information

  • Title: Cloud Native Java with Kubernetes, 2nd Edition
  • Author(s): Josh Long
  • Release date: January 2022
  • Publisher(s): Pearson
  • ISBN: 0137834055