Java Microservices with Spring Cloud: Developing Services
Deliver software faster than ever. This course will teach you core Java microservices patterns including centralized configuration, asynchronous tasks, service authorization, and request tracing.
What you'll learn
Developers around the world are delivering software faster thanks to a microservices architecture. In this course, Java Microservices with Spring Cloud: Developing Services, you will learn the skills needed to build Java microservices.
First, you'll get an introduction to Microservices, Spring Boot, and Spring Cloud.
Next, you'll explore offloading asynchronous activities with lightweight, short-lived tasks.
Finally, you'll wrap up the course learning how to chase down performance issues using distributed tracing.
When you're finished with this course, you'll have a foundational knowledge of key microservices patterns and be able to use your experience to build better Java microservices.
Table of contents
- Introduction 1m
- The Role of Configuration in Microservices 2m
- Problems with the Status Quo 2m
- About Spring Cloud Config, and Creating a Config Server 6m
- Demo: Creating a Config Server for Local Files 4m
- Working with Config Server URIs 3m
- Demo: Creating a Config Server that Uses GitHub 9m
- Consuming Configurations from Spring Boot Apps 1m
- Demo: Consuming Configurations from a Spring Boot App 6m
- Applying Access Security to Configurations 1m
- Demo: Applying Access Security to Configurations 4m
- Encrypting and Decrypting Configurations 1m
- Demo: Encrypting and Decrypting Configurations 6m
- Advanced Settings and Property Refresh 1m
- Demo: Refreshing Configurations 2m
- Summary 1m
- Introduction 1m
- The Role of Asynchronous Processing in Microservices 2m
- Problems with the Status Quo 1m
- What Exactly Is 'Serverless' Computing? 2m
- What Is Spring Cloud Function, and Integration With Spring Projects? 1m
- Creating a Function 3m
- Demo: Creating Functions 6m
- Choosing a Functional Interface 3m
- Demo: Using Each Functional Interface 6m
- Deploying Your Functions 2m
- Demo: Deploying a Function to Google Cloud Functions 4m
- Summary 1m
- Introduction 1m
- The Role of Security in Microservices 2m
- Problems with the Status Quo 2m
- What Is Spring Security? 1m
- What Is OAuth 2.0 All About? 6m
- How Spring Supports OAuth 2.0 2m
- The Abstract OAuth Flow 1m
- OAuth 2.0 Grant Type: Authorization Code 2m
- Demo: Authorization Code Grant Type 8m
- Options for Authorization Servers 1m
- Demo: Standing Up and Configuring an Authorization Server 9m
- Creating a Resource Server and Routing Tokens 1m
- Demo: Creating a Resource Server and Routing Tokens 8m
- OAuth 2.0 Grant Type: Resource Owner Password Credentials 1m
- OAuth 2.0 Grant Type: Client Credentials 1m
- Demo: Client Credentials Grant Type 8m
- Advanced Configuration Options 1m
- Summary 2m
- Introduction 1m
- The Role of Tracing in Microservices 1m
- Problems with the Status Quo 1m
- What Is Spring Cloud Sleuth? 2m
- Anatomy of a Trace 2m
- What Is Instrumented, and How to Add Sleuth to a Project 2m
- Demo: Adding Spring Cloud Sleuth to a Project 7m
- Visualizing Latency with Zipkin 2m
- Demo: Standing Up a Zipkin Server for Your Apps 3m
- Visualizing and Querying Traces in Zipkin 1m
- Demo: Visualizing and Querying Traces in Zipkin 3m
- Working with Sampling and Skip Patterns 2m
- Demo: Experimenting with Samplers and Skip Patterns 3m
- Manually Creating Spans 1m
- Demo: Manually Creating Spans 3m
- Summary 2m
Course FAQ
Microservices are a service-oriented architecture style used by Java developers for building applications as an accumulation of several smaller services instead of one whole app.
Spring Cloud is a microservices architecture framework for building cloud applications. It supplies developers with tools to build common patterns in distributed systems.
In this course you will learn about:
- What Microservices are and why they're popular
- What Spring Cloud and Spring Boot are
- Centralized configuration
- Asynchronous processing
- Security through a Declarative model
- Finding performance issues through distributed tracing
- Much more
This course is for anyone who wants to learn Java microservices with Spring Cloud. It is for those who want to deliver software faster through a microservices architecture.
Before taking this course you will want to be familiar with Java, Spring, and general web service development. No prior Microservices experience is required.