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
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
- 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