What is infrastructure Management?

Infrastructure management is the practice of running, maintaining, and optimizing the core technology that everything else depends on, (servers, networks, storage, operating systems, and the platforms they run on), so that apps and services stay reliable, secure, and scalable.

In simple terms

In simple terms, infrastructure management is making sure that the tech foundation doesn’t wobble.

What services does AWS provide?

CloudFormation

CloudFormation is a IaaS offering that uses declarative templates (YAML/JSON) to provision and manage AWS resources automatically and predictably.

Note: Supports versioning and rollback.

AWS Cloud Development Kit (CDK)

AWS CDK is an open-source framework to define AWS infrastructure using programming languages. (E.g. TypeScript, Python, Java, etc.).

CDK

Note: Generates CloudFormation templates behind the scenes.

Elastic Beanstalk

Elastic Beanstalk in a PaaS offering that simplifies deployment of applications by handling the underlying infrastructure automatically.

It integrates with CloudWatch for monitoring and handles provision, scaling, patching, monitoring and health checks.

Git & Code Management

AWS CodeDeploy

CodeDeploy is a fully managed service that automates application deployments to EC2, Lambda or on-prem servers.

Note: For on-prem hosts or EC2 instances, CodeDeploy Agent is required.

AWS CodeCommit (Discontinued)

AWS CodeCommit was a Git based version control service for private repositories hosted on AWS.

CodeCommit

AWS CodePipeline

AWS CodePipeline is a managed CI/CD service that automates build, test and deploy phases after every code change.

CodePipeline

Note: Integrates with CodeBuild CodeDeploy, CodeCommit and third-party tools, (e.g. GitHub, Jenkins, etc.).

AWS CodeArtifact

AWS CodeArtifact is a fully managed artifact repository for storing, publishing and sharing software packages. (Works with mvn, npm, yarn, nuget, pip, etc.).

Note: Integrates with CodeBuild and CodePipeline.

AWS Systems Manager (SSM)

AWS SSM is a unified operations hub that provides visibility and control over AWS and on-prem infrastructure.

It automates patching, inventory, session management and configuration.

SSM

Note: Requires SSM Agent installed on managed nodes.