Product Managers and Microservices!
As per the textbook :
Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.
Simply put :
Enterprise offering — → Product
Team 1 — → Product Services 1
Team 2 — → Product Services 2
Team 3 — -> Product Services 3 and so on
All the Teams own small pieces of the big rock product and assist in its functioning as unison at the enterprise level.
But why Microservices?
Microservices architectures make applications easier to scale and faster to develop, enabling innovation and accelerating time-to-market for new features.
The major advantage of microservices over monolithic architecture is the dependency on one tightly coupled service where we need not wait for the complete overhaul in case of any changes are needed.
Characteristics of Microservices :
- Autonomous: Every individual component would work independently and can be scaled
- Specialized: Each service will have a specific role to work upon
Benefits :
- Agility: Given the breakdown of services the deployment time and cycle time to prod is reduced
- Flexible scaling: Individual services can be scaled as per need
- Easy Deployment: CI/CD mechanism assists for easy deployments of microservices
- Technological Freedom: Teams can pick up their tools to work on their own service
Some of the big tech firms that operate via microservices include :
Amazon, Airtime, Lyft, Shippable, Netflix Technology Blog, Uber, eBay TechBlog, SoundCloud, Zalando Product Design etc
Are you working on Microservices?
If yes — How are you doing, If No — What is stopping you?
References :
- What are microservices really all about? — Microservices Basics Tutorial
- https://aws.amazon.com/microservices/
- https://revdebug.com/blog/microservices-vs-monolithic-architecture/
#MicroServices #Technology #ProductManagement #KPKR