About Course
Microservices Architecture is one of the methods for implementing a service-oriented architecture.
Edureka's Microservices Architecture training helps you gain expertise in developing a Microservices
Architecture-based solution. Apply Microservices principles to specific business requirements to build a
scalable & performing solution. After completing this training, you will have gained the knowledge about
various Microservices architectural styles, how to select the appropriate architecture design and how Netflix
has used Microservices to scale.
Evolution of Microservices
Learning Objectives: In this Module, you will learn how Microservices have evolved over time and how
different is Microservices from SOA. In addition, you will get to know about different architectures and where
does Microservices architecture fit.
Topics:
Monolithic Architecture Distributed Architecture
Service oriented Architecture Microservice and API Ecosystem
Microservices in nutshell Point of considerations
SOA vs. Microservice Microservice & API
Skills:
Architecture styles Advantages of different architecture
styles
Limitations of Architectures What is Microservices
Microservices Architecture
Learning Objectives: Learn the various principles of REST, the various characteristics of Microservices,
the importance of messaging in Microservices architecture, and the concept of distributed transactions.
Topics:
REST Architecture principles Microservice Characteristics
Inter-Process Communications Microservice Transaction Management
Skills:
Considerations while building How the services communicate with each other
microservices
How the transaction management is
www.edureka.co © 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
Microservices - Design
Learning Objectives: This Module gives you an insight into Domain Driven Design, the approach called Big
Ball of Mud, the approaches and their strategies that can be used while moving from Monolithic to
Microservices.
Topics:
Domain Driven Design Big Mud Ball to Sweet Gems
Untangling the Ball of MUD Kill the MUD Ball growth
Repackaging/Refactoring Decouple the User interface and Backend
Business Logic
MUD Ball to Services Microservice Design Patterns
Microservice Architecture Decisions
Hands-on:
Setting up the root project Spring Boot - Hello World
Returning json entity as response Spring Boot dev tools
Intro to Lombok Adding Items to Mongo DB
Querying Mongo Accessing an SQL database
Spring Data Rest and HATEOAS Connecting to an Elasticsearch Server
Searching our Elasticsearch Server
Skills:
Architecture Decisions Monolithic to Microservices redesign.
Learn to identify and design microservices.
Microservices - Security
Learning Objectives: Know why security is an important factor to be considered in Microservices.
www.edureka.co © 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
Learn what are the various best practices in Microservice security design, and what techniques can be used
to implement security.
Topics:
Why is Security important? Microservice Security Principles
Microservice Security techniques Access Tokens
Oauth 2.0 How to secure a Microservice using
OAuth 2.0
Hands-on:
Spring Boot Security Setup Basic Spring security
Moving to Oauth2 Implementing Single Sign On
Implementing Authorization Server Implementing Resource Server
Skills:
Oauth 2.0 Security tokens
Secure by design
Microservices - Testing
Learning Objectives:Learn the different testing strategies that can be implemented in Microservices, how
Spring Boot features help in testing Microservices, and the various testing tools that are available to be used.
Topics:
Testing scenarios and strategy Test at Different Levels
Testing Best Practice for Microservices
Skills:
Testing methodology How to test Microservices
www.edureka.co © 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
Learning Objectives: Get an insight into Microservices reference architecture, what are the key
Microservice enablers and how do DevOps and Microservice go hand in hand. In addition, know what
features an API system provide to Microservices, and how Netflix has benefited by implementing
Microservices.
Topics:
Reference Architecture Microservice Enablerc
Microservices @ Netflix
Hands-on:
Reading properties in various ways Implementing config server
Setting up Discovery Server Setting up Discovery Client
Overview of Actuator Endpoints API Gateway and Dynamic Routing
IDeclarative Rest Client Hystrix Fault Tolerance
Distributed Caching Distributed Sessions
Need for Event Driven Systems Building Event Driven Systems
Implementing Distributed Tracing Understanding Metrics
Monitoring Microservices Spring Boot Admin
Skills:
Scalable Architecture How Netflix uses Microservices
How cloud and DevOps enables
Microservice architecture
What are the system requirements for this Microservices
Architecture Training?
A system with 4GB RAM and i3 or above Java and Spring Boot Framework
processor
Eclipse IDE
www.edureka.co © 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
How will I execute the Practicals in this Microservices Architecture
Training
For your practical work, we will help you set-up the Java environment on your system along with Eclipse
IDE and the Spring Boot framework. This will be a local access for you. The detailed step by step
installation guides will be present in your LMS which will help you to install and set-up Java, Spring Boot,
and Eclipse IDE.
Which Projects are a part of this Microservices Architecture Training?
A fictional Company named GOODs, which is an e-commerce company, provides online purchasing
services and operates its business using a traditional Java EE-based Web Application called Customer
Order Service. Although the application has been serving the business well, Company GOODs, started
struggling with responding to new business.
Requirements:
The current customer order service application is not designed to enable changes in business domain and
is not open for applying recent technologies for accelerating innovation with the current monolithic
architecture. Company GOODs wants to transform the customer order service application to embrace and
better handle changes in both business and technical perspectives and has a list of major business
Requirements:
The new system must be evolutionary, meaning it must be flexible for changes.
The new application must be able to scale on demand, or automatically, based on No down time is
allowed in moving traffic from the current system to the newly built system.
The new system must be open for leveraging emerging technologies to
the payload sent to the system, so that it can react to dynamic shopping behavior patterns
www.edureka.co © 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.