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.).
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.
AWS CodePipeline
AWS CodePipeline is a managed CI/CD service that automates build, test and deploy phases after every code change.
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.
Note: Requires SSM Agent installed on managed nodes.