Microservices architecture is essentially about building (or breaking up) your applications into smaller, discrete pieces that exist independently from one another. So instead of creating a massive, complex beast of a program, you're creating a single application in the form of a suite of smaller services that each run their own processes and are independently deployable.
Containers are a way for your developers to easily package and deliver applications, and for operations to easily run them anywhere in seconds, with no installation or setup necessary. They enable this by embedding all the code needed in the container and using a process called a container engine to run the containers on top of your operating system.
The goal of DevOps is to deliver applications faster, at an increased frequency and with a lower failure rate. By building the practice of continuous integration and continuous delivery (CI/CD) into your SDLC (software development life cycle), your developers are able to speed up development times and roll out new features to your customers often.
Insider secret: The Cloud is a metaphor for the internet, there is no actual cloud! In short think of it like this—Cloud computing is an online supermarket where you can rent or try stuff and only have to pay as much as you use it. Cloud providers let you outsource many IT concerns, such as file storage, website maintenance and data backup.