Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

SPRING BOOT & MICRO SERVICES Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Oct 13th @8:00PM

Faculty: Mr. Sunil (Senior Software Engineer)

Duration : 2 Months

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 8885252627, 9246212143, 80 96 96 96 96


Syllabus:

SPRING BOOT & MICRO SERVICES
(Cloud Integrations with AWS, AZURE, GCP)

Pre-Requisites: Core Java

What we cover before Spring Boot:

  • Basics of Spring (Required for Spring Boot)
  • Basics of JPA/Hibernate (Required for Spring Boot)
  • Basics of JAX -RS (Required for Spring Boot)

Legacy Frameworks Introduction

  • Spring Annotations
  • JPA Annotations
  • Rest Service Annotations

Introduction to Spring Boot

  • Types of Software Architectures
  • SOA and Monolith Architecture
  • Why Microservices
  • Detailed MicroService Architecture
  • App Layer
  • Business Layer
  • Enteprise Layer
  • Infra Layer
  • Need of Spring Boot
  • Difference between Spring & Spring Boot
  • Advantages with Micro Services
  • Limitations of Microservices and Apporaches to Overcome

Building Spring Boot Application

  • Normal Spring Manual Approach
  • Maven Overview
  • Spring Initializer
  • STS
  • Eclipse with STS Plugin
  • Understanding the Spring Boot auto configuration

Rest Annotation with In Memory Database & CRUD Operations

  • H2
  • Derby
  • HSQL
  • Redis Cache
  • PostMan or Swagger Overview

Rest Annotation with Relation DB

  • MySql
  • PostGresSQL

JPA Repository Concepts

  • Crud Repository
  • JPA Query Concepts
  • Many to Many Mappings Usage with Derived Query
  • NamedQueries
  • QueryAnnotation
  • AsyncResults
  • Pagination and Sorting

Transaction Management

  • ACID PROPERTIES
  • PROPOGATION LEVELS
  • HANDS ON WITH REQUIRED AND REQUIRES NEW
  • AOP Integration

Spring Boot Security

  • Basics
  • Basic Authentication
  • Form Based Authentication
  • Authorization
  • Role Based Access Control
  • Attribute Based Access Control
  • JWT
  • SAML,OAUTH2
  • FACE BOOK INTEGRATION
  • GIT Hub Integration
  • Data Base Encryption with Basic

Spring Cloud Integrations with Aws , Azure and GCP

  • Introduction
  • Cloud Architecture
  • Using Aws S3 bucket, Ec2 ,IAM etc.. services in Spring Boot App
  • Using Azure Blob Storage in Spring Boot App
  • Using GCP cloud storage , pub sub model in Spring Boot App
  • Cloud application benefits

Micro Services Design Considerations

  • Micro Services Introduction
  • Principle and Characteristics
  • Use cases and Benefits
  • Challenges
  • Design standards
  • Micro Services Communication
    • Synchronous
    • Asynchronous
  • Pitfalls
  • Micro Services per JVM?
  • Micro Services share the data stores?
  • Micro Services Transaction boundaries
  • User Interfaces integration with Micro Services
  • Challenges in Micro Services implementation

Service Discovery & Load Balancing

  • Service registry (Eureka, Consul, Zookeeper)
  • Client-side vs Server-side discovery
  • Load balancing strategies (Ribbon, Spring Cloud LoadBalancer)

Resilience & Fault Tolerance

  • Circuit Breaker (Resilience4j, Hystrix)
  • Retry patterns
  • Bulkhead & Timeout
  • Distributed logging & tracing (Zipkin, Sleuth, Jaeger)

Spring Cloud Config

  • Introduction
  • Setup version control repository
  • Integration with repository

Netflix

  • Introduction
  • Eureka Server & Eureka Client
  • Feign Client, Ribbon Fault Tolerance Concepts
  • Circuit Breaker Pattern
  • Hysterics Concepts

Hystrix Dashboard API Gateway

  • Introduction to ZUUL
  • Design Standards
  • Integration

Banking Application end to end

  • Introduction
  • Eureka Server & Eureka Client & API GATEWAY
  • Rest Template
  • Ribbon
  • Introduction to ZUUL
  • Design standards
  • Integration

Fault Tolerance Concepts

  • Circuit Breaker Pattern
  • Hystrics Concepts, Hystrix Dashboard
  • Resillency

Messaging Queue Concepts (CloudBus)

  • Apache KAFKA/RabbitMQ
  • Event Driven Architecture
  • JMS Overview
  • Spring Boot AOP
  • Spring Boot Cache
  • EH Cache integration
  • Spring MVC vs JAX-RS
  • Rest Integration Test Cases

Security in Microservices

  • Authentication & Authorization (OAuth2, JWT)
  • API security best practices
  • HTTPS & Certificates

Containerization & Deployment

  • Docker basics for microservices
  • Docker Compose for local orchestration
  • Kubernetes fundamentals (Pods, Services, Ingress)
  • Helm charts for microservices deployment

Monitoring & Observability

  • Centralized logging (ELK Stack, Loki, Fluentd)
  • Metrics collection (Prometheus, Micrometer), Dashboards (Grafana, Kibana)

Advanced Patterns

  • Event-driven microservices
  • Saga orchestration vs choreography
  • Strangler fig pattern (for migrating monoliths)
  • Sidecar pattern
  • API composition

Hands-on Projects

  • Build a small microservices system (e.g., E-commerce, Food Delivery, Banking)
  • Service 1: User Service (Auth + Profile)
  • Service 2: Product/Inventory Service
  • Service 3: Order Service (integrates with Payment)
  • Integrate with API Gateway, Eureka, Kafka, Docker, Prometheus

Cloud & DevOps for Microservices

  • Deploying microservices to AWS/Azure/GCP
  • CI/CD with Jenkins/GitHub Actions/GitLab