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 : https://spring.io/why-spring
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 -
https://www.youtube.com/watch?v=-mwpoE0x0JQ
JMS - ActiveMQ
https://www.pluralsight.com/courses/enterprise-jms-playbook
Assignment
● Spring Boot Hello World Application - https://spring.io/guides/gs/spring-boot/
● Develop Producer and Consumer microservices (using Spring Boot) that are
connected with AMQ.