I see a steep curve of learning to better understand these concepts.
Currently working on a personal project targeted for larger audience.
Since it is targeted for larger audience, it needs to be scalable, responsive, and fault-tolerant.
As I understand, to scale an application we can have micro services for my application.
For this I started with
- designing and implementing spring boot app
- now since it is for larger audience, I need to use cloud services. So started exploring GCP.
- since it needs to be scalable and fault-tolerant, thought better to use container orchestration systems. So started exploring Docker and Kubernetes.
- since rolling changes to app should be dynamic and with less or no down-time, better to have CI system integrated. So started exploring Jenkins.
So far I could identify these many miliestones to cover before I can have my application in production.
But I think there could be many missing points here.
My question is:
- how do I plan to learn micro services in a limited time?
- what are the important topics to cover so that I am skilled enough to design, develop, and deploy an micro services based application?
OCA, Java SE 8
Hey, sticks and stones baby. And maybe a wee mention of my stuff:
RavenDB is an Open Source NoSQL Database that’s fully transactional (ACID) across your database