The last couple of decades brought about an important shift in infrastructure management. This shift was cloud-based infrastructure. Cloud-based infrastructure refers to infrastructure and computing resources that are available to users over the internet. Usually, a third-party company owns, houses, and manages the physical infrastructure, allowing application developers to focus on defining their desired configurations.
This shift was largely brought about by virtualization technology. While cloud providers create physical pools of resources, virtualization allows many instances of an application to run on these resources.
Cloud-based infrastructure has several benefits:
- It allows specific companies to specialize in physical infrastructure management while others focus on business logic.
- It allows a company to scale quickly since cloud providers have physical resources readily available.
- It allows for efficient scaling by taking full advantage of virtualization.
However, there are still valid reasons to use on-premises infrastructure. These include:
- It provides the ultimate in flexibility and control.
- It decreases reliance on third-party vendors.
- Sensitive data can be kept inside the company.
DevOps emphasizes cloud-based infrastructure because of its benefits in specialization and scalability. However, many companies still maintain on-premises infrastructure, especially for internal applications. Some companies use a hybrid approach, with servers both in the cloud and on-premises.
In your own words, describe the difference between on-premises and cloud-based infrastructure. Name at least two advantages provided by each.
In this lesson, we covered a lot about both traditional and DevOps approaches to infrastructure management - let’s wrap up what we’ve learned!