What is infrastructure?
What is infrastructure as code (IAC)?
What are IAC software/tools?
Infrastructure?
>>> Framework (Resource to Run Application or Software)
>>> Its might be Physical or Virtual to support workflow or to support your Application
Workflow Means
>>> Storing & Processing & Analysis of data (Business Data / End user data)
Infrastructure Components:
(Servers, Network, Storage, Database, Load Balancer, DNS many more)
Infrastructure Types:
PROD Environment
DR Environment
UAT Environment
TEST Environment
DEV/SIT Environment
SDLC (Software Development Life Cycle):
DEV/SIT --- TEST --- UAT --- PROD / DR
Most common requirement for Infrastructure is?
Scale Up and Scale Down your Infrastructure
>>> In case if your business increases then you need to scale up your Infrastructure.
>>> In case if your business is down then you need to scale down your Infrastructure.
To Do All these Tasks we use IAC – Infrastructure as code
>>> Provisioning infrastructure using script/tools instead of manually configuring.
>>> Automating the provisioning of infrastructure or Infrastructure Components.
Provisioning
- Creating
- Updating (Increase / Decrease)
- Deleting
IAC – Infrastructure as code
>>> Writing code that talks to your infrastructure and work with your infrastructure.
What are the advantages of using IAC?
>>> Create a new infrastructure with script (No need to login to console every time and create new infrastructure)
>>> Update your Infrastructure (Increase / Decrease).
>>> Delete Infrastructure
>>> Version history of your applications or servers or any infrastructure.
Tools:
Terraform
AWS Cloud Formation
Azure Resource Manager
Google Cloud Deployment Manager etc…
Other Cloud Vendors
(VMware, Opestack, Kubernetes)
Regards,
Mallik
No comments:
Post a Comment