Created by John Thompson | Video: h264, 1280x720 | Audio: AAC 48KHz 2ch | Duration: 20:49 H/M | Lec: 219 | 10.4 GB | Language: English | Sub: English
Master Microservice Architectures Using Spring Boot 2.1+ and Cloud Based Deployments with Spring Cloud and Docker
What you'll learn Learn how to develop Microservices with Spring Boot Learn how to deploy and manage Spring Boot Microservices with Spring Cloud How to deconstruct a monolith into Spring Boot Microservices Best Practices for Developing RESTFul APIs with Spring MVC How to consume RESTFul APIs using Spring RestTemplate Using Java Bean Validation with Spring Boot How to use Project Lombok and MapStruct to reduce boiler plate code Generate API documentation with Spring REST Doc Configure Jackson for JSON processing with Spring Boot Use JMS for messaging between Spring Boot Microservices Use Spring State Machine to Apply the Saga Pattern with Microservices
Requirements Must know Java and Spring Framework Basic Docker Skills SQL Skills - MySQL is used in course Linux skills helpful
Description Learn how to develop Spring Boot Microservices and deploy them with Spring Cloud!
Traditionally, large enterprise class applications were developed as large monolithic applications.
The Spring Framework started as an alternative to J2EE (now JEE) for building these large monolithic enterprise applications.
However, the industry has evolved to favor Microservices. There are a number of benefits to using microservices. In side this course, you will learn about the benefits driving companies to adopt microservices.
As the industry has evolved, so has the Spring Framework.
Spring Boot and Spring Cloud are tools specifically for the development of microservices.
Java continues to be the most popular programming language used by companies. Spring is the most popular framework for building microservices.
Spring Boot itself brings tools to help you quickly create microservices. You will learn industry best practices to rapidly develop enterprise grade microservices.
Microservices are much more than just having a set of RESTFul APIs. Microservices frequently use asynchronous messaging systems, which is fully covered.
Also in this course, you will learn about the unique challenges you face when using a microservice based architecture.
After covering fundamental information about microservice architectures in cloud based environments, you will be presented a traditional monolithic application.
You are then led through a series of exercises to deconstruct the example monolith into a set of microservices.
Is it okay for microservices to share databases?
How do you coordinate business logic across a series of microservices?
How do you manage transactions across serval microservices with different databases?
All of these questions are answered as you are guided through the deconstruction of a traditional monolithic application into a microservice architecture.
You will see things we take for granted within a monolithic application. In a distributed architecture, tasks such as transactions pose significant challenges.
The deconstruction of a monolith is a major exercise in the course. It is very common for companies to de-construct their monolithic architectures into microservices. This exercise provides you a real world example to work through.
The deconstruction exercise also allows you to see how to leverage Spring Boot to its fullest potential. You will also see how to use Project Lombok and MapStruct to maximize your productivity.
Clearly the development of microservices is one set of challenges.
Deploying microservices in a cloud based environment is a whole different set of challenges!
Spring Cloud are the tools you use to deploy and manage Spring Boot microservices in cloud environments.
Did you know Netflix accounts for one third of the internet traffic in the US at night?
Did you also know many of the tools in Spring Cloud are open source donations from Netflix?
After you learn how to build Spring Boot microservices, you will learn about using Spring Cloud to deploy your microservices.
In this course you will learn:
Develop RESTful Services using Spring MVC
Consume RESTFul Services with Spring RestTemplate
How to use Project Lombok
How to use MapStruct
Spring Data JPA
Configuration of Spring Boot for MySQL
How to use and configure Jackson for processing JSON with Spring Boot
Documentation and testing of Spring Boot microservices using Spring RESTdocs
Standardizing dependencies using Apache Maven
Spring Application Events
Using JMS Messaging for asynchronous messaging between services
How to use Spring State Machine for coordinating Sagas
Use Docker to create images for your Spring Boot application
Manage configuration with Spring Cloud
Create an API Gateway
And much much more!
Course Extra - IntelliJ IDEA Ultimate
Students enrolling in the course can receive a free 4 month trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals!
Course Extra - Access to a Private Slack Community
You're not just enrolling in a course --> You are joining a community learning Spring.
With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course.
This is a very active Slack community with hundreds Spring Framework Gurus!
When you enroll in this course, you can join this community of awesome gurus!
MVP - Minimum Viable Product Release
Currently, the course has over 20 hrs of great content about the construction of microservices.
Please note the Spring Cloud content is currently under development. This is expected to be completed by the end of March 2020.
Who this course is for? Java Developers who wish to learn how to develop Spring Boot Microservices with Spring Cloud Homepage