Cloud deployments on platforms such as Amazon AWS are a modern approach to running applications. In the past these have been limited to companies who can afford a dedicated devops team to manage.
No more! Infrastructure as code makes cloud platforms accessible to companies of all sizes.
Infrastructure as code (IAC) has changed the game when it comes to managing cloud deployments. Tools, such as terraform, allow you to describe what you want for servers and networking infrastructure in configuration, then deploy that configuration state to the cloud platform itself. This configuration lives alongside your application code and can be reviewed by anyone in your organization.
Say goodbye to server config siloed away in places where only that one guy knows where it is and how it works.
While Docker provides a standard way to run applications in isolated containers, managing, scaling, and ensuring the reliability of these containers across multiple servers introduces significant complexity.
Kubernetes (often called K8s) is the leading open-source platform for automating the lifecycle of containerized applications. It groups containers into logical units for easy management and discovery.
You’ll wonder how you ever got along with out it.
Deploys can be complicated, but no more! After IAC is set and done, application deployments can now be a simple click from the GitHub repository.
I’ll also document how the application was setup to deploy. Who knows, you might not need me to deploy your next app, just follow the docs and the next app gets deployed along side the previous application.