From the course: Software Development Life Cycle (SDLC)

Unlock this course with a free trial

Join today to access over 24,700 courses taught by industry experts.

Microservices: Key concepts

Microservices: Key concepts

- [Presenter] Any discussion on software development lifecycle would be incomplete without talking about microservices. This is because microservices represent an architectural and implementation pattern that facilitates lower time to market and efficient software application lifecycle. Before we get into the details, let's take a moment to review the history of software deployment so we understand why we need microservices. In the era of mainframe computers, software was deployed as a large executable on computers with massive computational power. Users would transmit commands from thin lines or what were known as dumb terminals to the central server or mainframe computer. While modularized programming for better maintainability was possible for this type of applications, the centralized deployment and imperative nature of operations led to large programs that were challenging to understand and maintain. The next phase was the era of thick client applications running on multiple…

Contents