Microservices emerged in recent years to address this. Here, each module in the overall application – say, catalog service, order service, reviews – is built separately, each with its own database. Each can be built using different technologies, and they communicate with each other through APIs. In such microservices, if one service is seeing more demand, you can scale that without having to scale the whole application. If one service fails, it does not impact the others, so the whole system does not go down.
A large enterprise could have multiple applications with hundreds or thousands of microservices. And they would need to move across different environments – internal data centre, multiple clouds, IoT system, and through the different stages of the software lifecycle, from development and testing to production and scale-out. So you need a tool that helps you make your application portable across all environments, one that is not dependent on the underlying hardware. That’s how containers came into being.
And Docker is what sparked the container revolution that has drastically simplified the lives of developers. And last week we had Ajeet Raina, the only Docker Captain in India, speaking to us at our webinar. Docker Captain is a distinction that Docker awards select members of the community – there are 46 in the world now – that are both experts in their field and are passionate about sharing their Docker knowledge with others. Ajeet runs the Docker Bangalore Meetup community, the largest such community in the world with over 10,000 members.
Raina said a Docker container packages your microservice along with all the other elements it depends on (libraries, binaries), and then that container can run anywhere. Since it’s extremely lightweight, it’s far more portable than a virtual machine, which was the technology used till now for portability and more efficient use of underlying hardware.
No wonder, Docker was the 1st most wanted, 2nd most loved, and 3rd most used tech platform in Stack Overflow’s 2020 Developer Survey.
To get started with Docker, go to:
You can get in touch with a nearly 5,000 strong Docker community here:launchpass.com/collabnix
Raina says you would do best to start with Docs.docker.com, understand the technology, and then start contributing to the community.