Introduction to Backend
Development - Day 4
Become a Job ready Individual
AGENDA
Rao Waqas Akram
Sr. Software Engineer
@ExpertFlow
@raowaqasakram
Microservices
What are Microservices?
Key Features
● Independence
● Scalability
● Fault tolerance
Advantages
● Increased flexibility
● Faster development
● Improved fault tolerance
Challenges of Microservices
● Extensive Monitoring and Logging.
● Difficult services management.
● Authentication and Authorization
Spring Boot
Why Spring Boot ?
● Spring makes programming Java quicker, easier, and safer for everybody.
● Spring’s focus on speed, simplicity, and productivity has made it the world's
most popular Java framework.
Learn more : [Link]
Survey 1 : Top Microservices Framework
Survey 2 : Top Microservices Framework
Spring Boot - Key Components
● Spring Boot Starters.
● Spring Boot AutoConfiguration
● Spring Boot Actuator.
Hands-on practice.
Message Queuing
What is Message Queueing?
It’s a reliable postal service for your applications
ensuring that messages are delivered on time and in the right order,
no matter how complex the delivery route may be.
Benefits
● Reliability
● Fault tolerance
● Fast delivery
● Async communication
real-world example…..
Components
● Message Producer
● Message
● Queue
● Message Consumer
Queue vs Topics
Message Queuing and Microservices
Resources
Spring Boot Course -
[Link]
JMS - ActiveMQ
[Link]
Assignment
● Spring Boot Hello World Application - [Link]
● Develop Producer and Consumer microservices (using Spring Boot) that are
connected with AMQ.