Infrastructure as Code

What is Infrastructure as code (IaC) ?

Infrastructure as Code (IaC) is a method or an approach to manage the data center infrastructure (server, storage, network) through the use of code/script, instead of using manual processes. This approach automate the provisioning and configuration tasks.

What are advantages of IaC?

  • Improved productivity  and reliability -  IaC is very helpful to increase the efficiency of developers, administrators, and operators. It allows to use CIDC tools and techniques to minimize the human errors.
  • Consistence Configuration – There is reduced number of errors and inconsistency if IaC (standardized configuration) is used in configuration management.
  • Simplified and accelerate the provisioning and configuration by using the IaC. Different environments (development, staging, and production) can be built easily and quickly.
  • Engineers can spend more time in high-value tasks instead of spending time on provisioning and configuration through manual and tedious tasks. This will reduce the cost.

What are IaC Tools (not complete list) ?

  1. Terraform – Terraform is cloud-agnostic, infrastructure provisioning tool which uses JSON compatible language HCL (Hashicorp Configuration Language). It allows to automate infrastructure stacks from multiple CSPs simultaneously and integrate other third-party services.
  2. AWS CloudFormation -  This tool allows to automate the deployments by using a template file (created with YAML). It allows to preview the proposed changes to AWS infrastructure stack and show how they impact the resources.
  3. Chef – Chef is most popular configuration management tool. Chef is cloud-agnostic tool and can work with many CSPs. Chef allows you to create “recipes” and “cookbooks” using its Ruby-based DSL.
  4. Puppet – Puppet is configuration management tool, similar to Chef. This tool uses declarative approach (where administrators declare what they want their configuration to look like, and then Puppet finds out how to get/configure it).
  5. Ansible – This tool is created by Red Hat. Ansible models infrastructure by describing how components and system related to each other. It is agent less tool and code is written in YMAL.
  6. Docker – Docker helps to create containers that package code and dependencies together to run application in any environment. Dockerfiles, blueprints to build the container images, are configuration files create by YAML.

IaC is the future of provisioning and managing computing resources. IaC is going to be a default standard for infrastructure management for all organizations.


Prashanth K Reddy

Director - IT Service Management and Operations at Novartis

6 年

Thanks for thr article varun. May I know if this is currently being used for any of the areas in CGI ?

回复

要查看或添加评论,请登录

Varun Kaushik的更多文章

  • Different Phases of AI (Artificial Intelligence)

    Different Phases of AI (Artificial Intelligence)

    Artificial Intelligence (AI) is no more a buzz word and it dominates all the conversations nowadays. AI has transformed…

    2 条评论
  • KPIs Improved by leveraging AI and GenAI

    KPIs Improved by leveraging AI and GenAI

    Leveraging AI and Generative AI (#GenAI) can significantly improve various KPIs, Like - Mean Time to Repair (#MTTR)…

    1 条评论
  • Cognitive Infrastructure: Backbone of Generative AI

    Cognitive Infrastructure: Backbone of Generative AI

    Cognitive Infrastructure which is the backbone of #GenerativeAI. To achieve the full potential of #GenerativeAI, we…

  • Architecture Framework

    Architecture Framework

    Each Cloud provider suggests the best design principles which are the set of pillars to build solutions by using the…

    2 条评论
  • What is SRE?

    What is SRE?

    In the traditional system, Sysadmin (Systems Administrator) fixes the broken systems and keep working on…

  • Emerging Commercial Models for IT Contract

    Emerging Commercial Models for IT Contract

    Every time when you read about any contract signed by our IT companies, you must be very interested to know the total…

    2 条评论
  • Mirror, Mirror.. Tell me truth

    Mirror, Mirror.. Tell me truth

    Mirror, mirror on the wall, who’s the fairest of them all? Very familiar lines..

  • Edge-as-a-Service (EaaS)

    Edge-as-a-Service (EaaS)

    Introduction – Before understanding what is “EaaS - Edge as a Service”, we must understand what “Edge Computing” is…

    9 条评论
  • Self-motivated members are motivated if..

    Self-motivated members are motivated if..

    Motivated members are very critical for the success of your project. “Positive relationship” between member and manager…

  • AWS Migration Framework

    AWS Migration Framework

    Migration Framework includes tools and processes to find the decision points and conversational directions during…

社区洞察

其他会员也浏览了