Course Information
Course Overview
A Hands-on Guide on Spring and Microservices
This course requires you have some of the Knowledge of Java and Spring Development. I won't cover every detail of the stuff presented in the course.
Pre-requisite For This Course
You already know the basics of Java and have some experience using it.
You know some basic knowledge of Spring Framework.
You are interested in microservice-based application and how to adapt it to the cloud.
You are interested in developing the microservice-based app using Spring
What is Microservices?
Microservices is a variant of the SOA (Service-Oriented Architecture) architectural style that make an application with a structure as a collection of loosely-coupled services. In the context of microservices, each service should be fine-grained and isolated. This improves modularity and makes the application easier to understand, develop and test.
Why Microservices?
As the online society is growing tremendously, enterprises are facing competitive pressures. This impact the way developers have to about building applications, which includes Complexity, Faster Delivery, Performance and Scalability and High Availability. To meet these expectations, a movement is going on towards decomposing applications into small services and move away from a single monolithic artifact. In this case, we can build systems that are Flexible, Resilient and Scalable.
Why Microservices and Cloud?
"Cloud" is kind of overused. Every software vendor has a cloud and every platform is cloud-enabled, but they usually can be categorized into three models: IaaS, Paas and Saas. With microservices in the cloud, service instances should be brought up quickly and each instance should be indistinguishable from another.
What is Spring Cloud and Why is it relevant to Microservices?
Spring is now the de facto development framework for building Java-based application. Spring Boot embraces core features of Spring delivering a framework geared toward Java-based, REST-oriented microservices. On the other hand, the Spring Cloud framework makes it simple to operationalize and deploy microservices to a private or public cloud. Basically, Spring Cloud is an umbrella project that wraps several popular cloud-management microservice frameworks.
What is Covered in This Course?
This course consists of 9 chapters. Chapter 1 and 2 talk about the general theory and how to develop with Spring Boot. Chapter 3 to Chapter 8 work on each of the core patterns focusing on solving the challenges presented in microservice-based architecture. We will go through the basics of each chapter and then focus on developing the code. Chapter 9 introduces Docker and AWS. We will build images for each service, set up an instance in AWS and push some images to AWS.
Course Content
- 11 section(s)
- 46 lecture(s)
- Section 1 Introduction
- Section 2 Chapter 1 - Microservice Intro
- Section 3 Chapter 2 - Build Microservice with Spring Boot
- Section 4 Chapter 3 - Spring Cloud Configuration
- Section 5 Chapter 4 - Service Discovery
- Section 6 Chapter 5 - Client Resiliency Pattern with Spring Cloud and Netflix Hystrix
- Section 7 Chapter 6 - Service Routing with Spring Cloud and Zuul
- Section 8 Chapter 7 - Securing Microservices
- Section 9 Chapter 8 - Distributed Tracing with Spring Cloud Sleuth and Zipkin
- Section 10 Chapter 9 - Docker and AWS
- Section 11 Closing
What You’ll Learn
- Understand what Microservice is, Understand the architecture of Microservice, Know how to build Microservice with Spring, How to use docker to containerize Microservice, How to deploy Microservice in AWS
Skills covered in this course
Reviews
-
JJoel Sánchez Pedroza
In general terms, content is good (maybe a little old, nowadays some classes are deprecated). The general idea is clear and well explained, and the real integration with AWS is good enough to understand the cloud integration.
-
GGourav Sharma
Nice course!.It covered all the details but sometimes it was boring.It can be more intresting.
-
KKunal Sagar
Chater 3 has no video about how to configure Spring Cloud Config, I Googled and review source code to understand it by my self. it was very important.
-
DDavid Durán
Config Server steps for server and client are missing!!! So far the rest of the course is complete and clear.