Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Microservices.pdf
1. Microservices
“smaller teams working on smaller codebases
tend to be more productive.”
― Sam Newman, Building Microservices
https://www.gosign.de
2. Usman Ahmad
● BSCS from UOS (2006-2010)
● Masters: Web & Data Science
(Germany)
● 12 years of experience in Web
3. Agenda
1. Monolithic vs Microservices
2. Why monolithic is bad and when?
3. What are microservices?
4. Microservices architecture & Benefits
5. What we are doing with Microservices?
6. We are hiring
4. Monolithic vs Microservices Architecture
https://dev.to/alex_barashkov/microservices-vs-monolith-architecture-4l1m
6. Microservices - also known as the microservice architecture
- is an architectural style that structures an application as a
collection of services that are
● Highly maintainable and testable
● Loosely coupled & highly cohesive
● Independently deployable
● Organized around business capabilities
● Owned by a small team
https://microservices.io/
9. Benefits - Scalability
● Allow performance critical components to scale independently from the rest of the system
Microservices Overview by Accenture Lightweight Architecture
10. Benefits - Risk reduction
● Update and deploy only the parts that need to be changed, not the entire system Enable
● powerful deployment patterns: canary deployments, green-blue deployments
Microservices Overview by Accenture Lightweight Architecture
11. Benefits - Resilient systems
● Failures in a component don’t necessarily affect the rest of the application
● Coupled with graceful degradation patterns, can help systems become more resilient and
better handle failure
Microservices Overview by Accenture Lightweight Architecture
12. Benefits - Agility
● Allow critical parts of the system to be developed and iterated more quickly than others,
independently
● Less to build, deploy, and test per each release since changes do not touch the entire
system
Microservices Overview by Accenture Lightweight Architecture
13. Benefits - Flexibility
● As loosely coupled components, microservices can be implemented using different
technologies and platforms, if needed, depending on requirements
Microservices Overview by Accenture Lightweight Architecture
14. Microservices are
not a silver bullet
● Architecture design complexities
● Achieving Data Consistency
● Need for Testing and Monitoring
● Compromised Security
● Inter-Service Communication
● Maintenance of Microservices
● CAP Theorem
● …
https://www.toolbox.com/tech/data-management/articles/top-10-challenges-of-using-microservices-for-managing-distributed-systems/
15. What we are doing with
Microservices at Gosign?
19. We are hiring
We are hiring for Lyftyfy and
TYPO3 projects. Offering Paid
internships for university students
starting at 30k PKR part time. Will
lead to full time jobs with 100k+
PKR salaries + extra benefits.
Please visit this url for more
details:
https:/
/www.gosign.de/careers/