{"id":7052,"date":"2022-11-25T08:28:19","date_gmt":"2022-11-25T08:28:19","guid":{"rendered":"https:\/\/demo.slitigenz.io\/what-is-infrastructure-as-code-iac-how-does-infrastructure-as-code-on-aws-work\/"},"modified":"2024-05-16T05:53:22","modified_gmt":"2024-05-16T05:53:22","slug":"what-is-infrastructure-as-code-iac-how-does-infrastructure-as-code-on-aws-work","status":"publish","type":"post","link":"https:\/\/old.slitigenz.io\/vi\/what-is-infrastructure-as-code-iac-how-does-infrastructure-as-code-on-aws-work\/","title":{"rendered":"What is Infrastructure as Code (IaC)? How Does Infrastructure as Code on AWS work?\u00a0"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"7052\" class=\"elementor elementor-7052\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f15b45a elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"f15b45a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8dc4583\" data-id=\"8dc4583\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-401b987 elementor-widget elementor-widget-heading\" data-id=\"401b987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Overview<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3f77c63 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"3f77c63\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e8f66c\" data-id=\"3e8f66c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3f888e7 elementor-widget elementor-widget-text-editor\" data-id=\"3f888e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Infrastructure as Code (IaC) is the managing and provisioning of infrastructure through code instead of through manual processes.<\/p><p>With IaC, configuration files are created that contain your infrastructure specifications, which makes it easier to edit and distribute configurations. It also ensures that you provision the same environment every time. By codifying and documenting your configuration specifications, IaC aids\u00a0<a href=\"https:\/\/www.redhat.com\/en\/topics\/automation\/what-is-configuration-management\">configuration management<\/a>\u00a0and helps you to avoid undocumented, ad-hoc configuration changes.<\/p><p>Version control is an important part of IaC, and your configuration files should be under source control just like any other software source code file. Deploying your infrastructure as code also means that you can divide your\u00a0<a href=\"https:\/\/www.ansible.com\/use-cases\/infrastructure\">infrastructure<\/a>\u00a0into modular components that can then be combined in different ways through automation.<\/p><p>Automating\u00a0<a href=\"https:\/\/www.redhat.com\/en\/topics\/automation\/what-is-provisioning\">infrastructure provisioning<\/a> with IaC means that developers don\u2019t need to manually provision and manage servers, operating systems, storage, and other infrastructure components each time they develop or deploy an application. Codifying your infrastructure gives you a template to follow for provisioning, and although this can still be accomplished manually, an automation tool.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1defb71 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"1defb71\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-734c138\" data-id=\"734c138\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e03286 elementor-widget elementor-widget-heading\" data-id=\"5e03286\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Declarative vs. imperative approaches to IaC<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c022d9d elementor-widget elementor-widget-text-editor\" data-id=\"c022d9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>There are 2 ways to approach IaC: declarative or imperative.\u00a0<\/p><p>A declarative approach defines the desired state of the system, including what resources you need and any properties they should have, and an IaC tool will configure it for you.\u00a0<\/p><p>A declarative approach also keeps a list of the current state of your system objects, which makes taking down the infrastructure simpler to manage.<\/p><p>An imperative approach instead defines the specific commands needed to achieve the desired configuration, and those commands then need to be executed in the correct order.\u00a0<\/p><p>Many IaC tools use a declarative approach and will automatically provision the desired infrastructure. If you make changes to the desired state, a declarative IaC tool will apply those changes for you. An imperative tool will require you to figure out how those changes should be applied.<\/p><p>IaC tools are often able to operate in both approaches, but tend to prefer one\u00a0approach over the other.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a41499b elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"a41499b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3380c25\" data-id=\"3380c25\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a34699 elementor-widget elementor-widget-heading\" data-id=\"5a34699\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Benefits of IaC<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-785fb02 elementor-widget elementor-widget-text-editor\" data-id=\"785fb02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wrapper wrapper--simple\" data-id=\"03d134cf0e05dfd98d67801acbd2be87\"><div class=\"block-paragraph\" data-id=\"5357a177f0e5cc20e53e0e51bdf8859f\"><p>Provisioning infrastructure has historically been a time consuming and costly manual process. Now infrastructure management has moved away from physical hardware in data centers, though this still may be a component for your organization, to\u00a0<a href=\"https:\/\/www.redhat.com\/en\/topics\/virtualization\/what-is-virtualization\">virtualization<\/a>,\u00a0<a href=\"https:\/\/www.redhat.com\/en\/topics\/containers\/whats-a-linux-container\">containers<\/a>, and\u00a0<a href=\"https:\/\/www.redhat.com\/en\/topics\/cloud\">cloud computing<\/a>.\u00a0<\/p><p>With cloud computing, the number of infrastructure components has grown, more applications are being released to production on a daily basis, and infrastructure needs to be able to be spun up, scaled, and taken down frequently. Without an IaC practice in place, it becomes increasingly difficult to manage the scale of today\u2019s infrastructure.<\/p><p>IaC can help your organization manage IT infrastructure needs while also improving consistency and reducing errors and manual configuration.<\/p><h4>Benefits:<\/h4><ul><li>Cost reduction<\/li><li>Increase in speed of deployments<\/li><li>Reduce errors\u00a0<\/li><li>Improve infrastructure consistency<\/li><li>Eliminate configuration drift<\/li><\/ul><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52c430c elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"52c430c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6818b2e\" data-id=\"6818b2e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4fb8bb elementor-widget elementor-widget-heading\" data-id=\"e4fb8bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How IaC Works on AWS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24685d5 elementor-widget elementor-widget-text-editor\" data-id=\"24685d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wrapper wrapper--simple\" data-id=\"03d134cf0e05dfd98d67801acbd2be87\"><div class=\"block-paragraph\" data-id=\"5357a177f0e5cc20e53e0e51bdf8859f\"><p>Amazon\u2019s market-leading, comprehensive cloud-computing platform, AWS (Amazon Web Services), combines Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and packaged Software as a Service (SaaS). It provides flexible, reliable, scalable, and easy-to-use computing power, database storage, analytics, networking,\u00a0development tools, enterprise applications, and content delivery services. Launched in 2006 and built on Amazon\u2019s internal infrastructure, AWS was also one of the first companies to introduce these services on a pay-as-you-go model. It dominates cloud computing for several compelling reasons.\u00a0<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-2397 entered lazyloaded\" src=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761.png\" sizes=\"(max-width: 903px) 100vw, 903px\" srcset=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761.png 903w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761-300x100.png 300w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761-768x256.png 768w\" alt=\"CloudFormation on AWS\" width=\"903\" height=\"301\" data-lazy-srcset=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761.png 903w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761-300x100.png 300w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761-768x256.png 768w\" data-lazy-sizes=\"(max-width: 903px) 100vw, 903px\" data-lazy-src=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/product-page-diagram_CloudFormation.ad3a4c93b4fdd3366da3da0de4fb084d89a5d761.png\" data-ll-status=\"loaded\" \/><figcaption>Source: https:\/\/aws.amazon.com\/cloudformation\/<\/figcaption><\/figure><\/div><p>AWS covers 245 territories and countries and provides a vast array of<\/p><ul><li>Automated services<\/li><li>Comprehensive functionality<\/li><li>State-of-the-art security<\/li><li>Cost-efficiency<\/li><li>Scalability<\/li><li>Performance<\/li><li>Quick and straightforward deployment<\/li><li>Systems integration<\/li><li>Support and proven operational expertise.\u00a0<\/li><\/ul><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2a32035 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"2a32035\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-936ca03\" data-id=\"936ca03\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb7ca8e elementor-widget elementor-widget-heading\" data-id=\"cb7ca8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Meet CloudFormation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f87ddb4 elementor-widget elementor-widget-text-editor\" data-id=\"f87ddb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wrapper wrapper--simple\" data-id=\"03d134cf0e05dfd98d67801acbd2be87\"><div class=\"block-paragraph\" data-id=\"5357a177f0e5cc20e53e0e51bdf8859f\"><p>So CloudFormation is the AWS IaC tool that serves as an automation platform that allows you to implement services or applications without having to set up and configure each one manually, saving you considerable time and avoiding the potential for mistakes and inconsistencies.\u00a0Given its ease of use and wide-ranging capabilities, CloudFormation has helped make AWS so popular with companies of all sizes and types.\u00a0Domain registrar and web-hosting company GoDaddy serves as a perfect example.\u00a0<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c459934 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"c459934\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef8fab6\" data-id=\"ef8fab6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9377497 elementor-widget elementor-widget-heading\" data-id=\"9377497\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Automating infrastructure management to focus on innovation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f25eeb1 elementor-widget elementor-widget-text-editor\" data-id=\"f25eeb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wrapper wrapper--simple\" data-id=\"03d134cf0e05dfd98d67801acbd2be87\"><div class=\"block-paragraph\" data-id=\"5357a177f0e5cc20e53e0e51bdf8859f\"><p>With more than 78 million domain names under management, more than 19 million daily entrepreneur\/users, and handling more than 300,000 DNS queries per second, GoDaddy is the largest domain registrar\/web hosting company in the world. And in 2018, they decided to transform their digital architecture from the on-premises, in-house, data-center model and move everything to the cloud. In doing so, they had three core objectives:<\/p><ul><li>Accomplish the migration as quickly as possible.<\/li><li>Increase how application stacks are performed and operated.<\/li><li>Extend reliability and availability.<\/li><\/ul><p>They did precisely that when they partnered with AWS and used CloudFormation, AWS Service Catalog and AWS Systems Manager.\u00a0\u00a0<\/p><p>As a result, they could onboard and provision more than 200 accounts (more than 500 landing zones) within approximately one year, automatically provisioning each new onboard in under 2 hours. In addition, by automating the process through IaC, they saved approximately\u00a025,000 hours and about $5,000 per account.\u00a0They\u2019ve saved more than 100 daily compute rotations just from automating the process and eliminating patching in terms of patching and updating.\u00a0 This also freed up GoDaddy staff to spend more time working with and innovating for customers. But GoDaddy is by no means the only organization that benefits from IaC and AWS.\u00a0<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-547a838 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"547a838\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-51e7479\" data-id=\"51e7479\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68f0ded elementor-widget elementor-widget-heading\" data-id=\"68f0ded\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Scaling as needed to support critical applications<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d12ef1d elementor-widget elementor-widget-text-editor\" data-id=\"d12ef1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wrapper wrapper--simple\" data-id=\"03d134cf0e05dfd98d67801acbd2be87\"><div class=\"block-paragraph\" data-id=\"5357a177f0e5cc20e53e0e51bdf8859f\"><p>In 2018, the Expedia Group planned to\u00a0<strong>migrate 80 percent of its mission-critical apps from on-premises to the cloud.<\/strong>\u00a0One of the world\u2019s largest full-service online travel agencies, Expedia provides leisure and business travel services to customers around the globe. Committed to innovation and technology, Expedia began using AWS in 2010 when it launched its Expedia Suggest Service (ESS), a\u00a0<em>typeahead<\/em>\u00a0suggestion service that prompts customers to enter correction travel information. But ESS was not created solely for convenience. Expedia metrics showed that error pages were the greatest reason for customer site abandonment. But\u00a0<strong>Expedia faced another challenge: time.\u00a0<\/strong><\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" class=\"wp-image-2400 entered lazyloaded\" src=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-1024x589.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-1024x589.png 1024w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-300x172.png 300w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-768x441.png 768w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud.png 1183w\" alt=\"On-premise vs cloud hosted\" width=\"1024\" height=\"589\" data-lazy-srcset=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-1024x589.png 1024w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-300x172.png 300w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-768x441.png 768w, https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud.png 1183w\" data-lazy-sizes=\"(max-width: 1024px) 100vw, 1024px\" data-lazy-src=\"https:\/\/spectralops.io\/wp-content\/uploads\/2022\/04\/On_Premise_Vs_Cloud-1024x589.png\" data-ll-status=\"loaded\" \/><figcaption>Source: https:\/\/www.ebcgroup.co.uk\/news-insights\/on-premises-vs-cloud<\/figcaption><\/figure><\/div><p>On-premises data-center solutions could not compete with decentralized, automated cloud services in terms of eliminating user lag and delays. So, Expedia took to the cloud. In the case study\u00a0<a href=\"https:\/\/aws.amazon.com\/solutions\/case-studies\/expedia\/?pg=ln&amp;sec=c\" target=\"_blank\" rel=\"noreferrer noopener\">Expedia Group Increases Agility and Resiliency by Going All In on AWS<\/a>, Expedia Principal Architect Magesh Chandramouli explains,\u00a0<em>\u201cIf an application processes 3,000 requests per second, we would have to configure our physical servers to run at about 30 percent capacity to avoid boxes running hot. On AWS, we can push CPU consumption close to 70 percent because we can always scale-out. Fundamentally, running in AWS enables a 230 percent CPU consumption efficiency in the data processing. We run our critical applications on AWS because we can scale and use the infrastructure efficiently.\u201d\u00a0<\/em><\/p><p>This kind of success prompted the migration of other Expedia services to AWS. For example, to enable continuous deployment and speed, they used a blue-green deployment approach to create parallel production environments on AWS. They also used the deployment to\u00a0<strong>troubleshoot effectively, scale, and develop applications faster.<\/strong>\u00a0Expedia Principal Software Engineer Jun-Dai Bates-Kobashigawa also highlights the multifold value of IaC for provisioning,\u00a0<em>\u201cIf there are 100 boxes running, you might have to take 20 boxes out to apply new code. Using AWS, we don\u2019t have to take capacity out; we just add new capacity and send traffic to it.\u201d\u00a0<\/em><\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3651b53 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"3651b53\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e222235\" data-id=\"e222235\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aa46c0f elementor-widget elementor-widget-elementskit-social-share\" data-id=\"aa46c0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-social-share.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<ul class=\"ekit_socialshare\">\n                            <li class=\"elementor-repeater-item-7fd0f7d\" data-social=\"facebook\">\n                    <div class=\"facebook\">\n                        \n                        <i aria-hidden=\"true\" class=\"icon icon-facebook\"><\/i>                        \n                                                                                            <\/div>\n                <\/li>\n                                            <li class=\"elementor-repeater-item-0007a09\" data-social=\"twitter\">\n                    <div class=\"twitter\">\n                        \n                        <i aria-hidden=\"true\" class=\"icon icon-twitter\"><\/i>                        \n                                                                                            <\/div>\n                <\/li>\n                                            <li class=\"elementor-repeater-item-27d804b\" data-social=\"linkedin\">\n                    <div class=\"linkedin\">\n                        \n                        <i aria-hidden=\"true\" class=\"icon icon-linkedin\"><\/i>                        \n                                                                                            <\/div>\n                <\/li>\n                                    <\/ul>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-934a6e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"934a6e0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-798ff7a\" data-id=\"798ff7a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-64de4f1 wpr-grid-slider-columns-2 wpr-grid-slider-columns--tablet2 wpr-grid-slider-columns--mobile1 wpr-grid-slider-dots-horizontal wpr-item-styles-inner elementor-widget elementor-widget-wpr-grid\" data-id=\"64de4f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;layout_slider_amount&quot;:&quot;2&quot;,&quot;layout_slider_amount_tablet&quot;:2,&quot;layout_slider_amount_mobile&quot;:1,&quot;layout_slides_to_scroll&quot;:1,&quot;layout_slider_loop&quot;:&quot;yes&quot;}\" data-widget_type=\"wpr-grid.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"wpr-grid elementor-clearfix\" dir=\"ltr\" data-slick=\"{&quot;rtl&quot;:false,&quot;infinite&quot;:true,&quot;speed&quot;:700,&quot;arrows&quot;:true,&quot;dots&quot;:true,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:1000,&quot;pauseOnHover&quot;:&quot;&quot;,&quot;prevArrow&quot;:&quot;#wpr-grid-slider-prev-64de4f1&quot;,&quot;nextArrow&quot;:&quot;#wpr-grid-slider-next-64de4f1&quot;,&quot;sliderSlidesToScroll&quot;:1,&quot;lightbox&quot;:{&quot;selector&quot;:&quot;article:not(.slick-cloned) .wpr-grid-image-wrap&quot;,&quot;iframeMaxWidth&quot;:&quot;60%&quot;,&quot;hash&quot;:false,&quot;autoplay&quot;:&quot;true&quot;,&quot;pause&quot;:5000,&quot;progressBar&quot;:&quot;true&quot;,&quot;counter&quot;:&quot;true&quot;,&quot;controls&quot;:&quot;true&quot;,&quot;getCaptionFromTitleOrAlt&quot;:&quot;true&quot;,&quot;thumbnail&quot;:&quot;&quot;,&quot;showThumbByDefault&quot;:&quot;&quot;,&quot;share&quot;:&quot;&quot;,&quot;zoom&quot;:&quot;true&quot;,&quot;fullScreen&quot;:&quot;true&quot;,&quot;download&quot;:&quot;true&quot;}}\"><article class=\"wpr-grid-item elementor-clearfix post-13501 post type-post status-publish format-standard has-post-thumbnail hentry category-digital-transfomation tag-technology\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-medium\" data-overlay-link=\"yes\"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/05\/WHAt-to-look-for-2.png\" data-img-on-hover=\"\"  data-src-secondary=\"\"><img decoding=\"async\" data-no-lazy=\"1\" src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/05\/WHAt-to-look-for-2.png\" alt=\"Cover image for blog post on top 6 AI coding agents for developers in 2025\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/old.slitigenz.io\/vi\/top-6-breakthrough-ai-coding-tools-every-developer-should-know\/\"><\/div><\/div><\/div><div class=\"wpr-grid-item-below-content elementor-clearfix\"><h2 class=\"wpr-grid-item-title elementor-repeater-item-6d4e719 wpr-grid-item-display-block wpr-grid-item-align-left wpr-pointer-none wpr-pointer-line-fx wpr-pointer-fx-fade\"><div class=\"inner-block\"><a target=\"_self\"  href=\"https:\/\/old.slitigenz.io\/vi\/top-6-breakthrough-ai-coding-tools-every-developer-should-know\/\">Top 6 Breakthrough AI Coding Tools Every Developer Should Know<\/a><\/div><\/h2><div class=\"wpr-grid-item-date elementor-repeater-item-0fc5388 wpr-grid-item-display-inline wpr-grid-item-align-left\"><div class=\"inner-block\"><span>Th\u00e1ng 5 16, 2025<span class=\"wpr-grid-extra-text-right\">\/<\/span><\/span><\/div><\/div><div class=\"wpr-grid-item-excerpt elementor-repeater-item-22105b1 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><p>AI is increasingly embedded in software engineering workflows, and selecting the right AI coding agent has become a key differentiator...<\/p><\/div><\/div><div class=\"wpr-grid-item-read-more elementor-repeater-item-9cfc6c3 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><a target=\"_self\" href=\"https:\/\/old.slitigenz.io\/vi\/top-6-breakthrough-ai-coding-tools-every-developer-should-know\/\" class=\"wpr-button-effect wpr-button-none\"><span>Read More<\/span><\/a><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-13494 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-stack tag-technology\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-medium\" data-overlay-link=\"yes\"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/05\/WHAt-to-look-for-1-1-1.png\" data-img-on-hover=\"\"  data-src-secondary=\"\"><img decoding=\"async\" data-no-lazy=\"1\" src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/05\/WHAt-to-look-for-1-1-1.png\" alt=\"Illustration of two sides in a tug-of-war representing the trade-off between speed and quality in software development\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/old.slitigenz.io\/vi\/how-to-balance-speed-and-quality-in-software-development\/\"><\/div><\/div><\/div><div class=\"wpr-grid-item-below-content elementor-clearfix\"><h2 class=\"wpr-grid-item-title elementor-repeater-item-6d4e719 wpr-grid-item-display-block wpr-grid-item-align-left wpr-pointer-none wpr-pointer-line-fx wpr-pointer-fx-fade\"><div class=\"inner-block\"><a target=\"_self\"  href=\"https:\/\/old.slitigenz.io\/vi\/how-to-balance-speed-and-quality-in-software-development\/\">How to Balance Speed and Quality in Software Development?<\/a><\/div><\/h2><div class=\"wpr-grid-item-date elementor-repeater-item-0fc5388 wpr-grid-item-display-inline wpr-grid-item-align-left\"><div class=\"inner-block\"><span>Th\u00e1ng 5 13, 2025<span class=\"wpr-grid-extra-text-right\">\/<\/span><\/span><\/div><\/div><div class=\"wpr-grid-item-excerpt elementor-repeater-item-22105b1 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><p>Speed and quality in software development are not mutually exclusive, but they are often in tension. Many engineering teams face...<\/p><\/div><\/div><div class=\"wpr-grid-item-read-more elementor-repeater-item-9cfc6c3 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><a target=\"_self\" href=\"https:\/\/old.slitigenz.io\/vi\/how-to-balance-speed-and-quality-in-software-development\/\" class=\"wpr-button-effect wpr-button-none\"><span>Read More<\/span><\/a><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-12597 post type-post status-publish format-standard has-post-thumbnail hentry category-tech-stack tag-technology\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-medium\" data-overlay-link=\"yes\"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/04\/Untitled-design.png\" data-img-on-hover=\"\"  data-src-secondary=\"\"><img decoding=\"async\" data-no-lazy=\"1\" src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/04\/Untitled-design.png\" alt=\"Deploy static website on AWS EC2 using Nginx \u2013 tutorial featured image\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/old.slitigenz.io\/vi\/deploy-static-website-ec2-nginx\/\"><\/div><\/div><\/div><div class=\"wpr-grid-item-below-content elementor-clearfix\"><h2 class=\"wpr-grid-item-title elementor-repeater-item-6d4e719 wpr-grid-item-display-block wpr-grid-item-align-left wpr-pointer-none wpr-pointer-line-fx wpr-pointer-fx-fade\"><div class=\"inner-block\"><a target=\"_self\"  href=\"https:\/\/old.slitigenz.io\/vi\/deploy-static-website-ec2-nginx\/\">How to Deploy Static Website on AWS EC2 Using Nginx?<\/a><\/div><\/h2><div class=\"wpr-grid-item-date elementor-repeater-item-0fc5388 wpr-grid-item-display-inline wpr-grid-item-align-left\"><div class=\"inner-block\"><span>Th\u00e1ng 4 10, 2025<span class=\"wpr-grid-extra-text-right\">\/<\/span><\/span><\/div><\/div><div class=\"wpr-grid-item-excerpt elementor-repeater-item-22105b1 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><p>Want to deploy a static website on AWS EC2 using Nginx in under 15 minutes? This guide will show you...<\/p><\/div><\/div><div class=\"wpr-grid-item-read-more elementor-repeater-item-9cfc6c3 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><a target=\"_self\" href=\"https:\/\/old.slitigenz.io\/vi\/deploy-static-website-ec2-nginx\/\" class=\"wpr-button-effect wpr-button-none\"><span>Read More<\/span><\/a><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-12423 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized tag-technology\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-medium\" data-overlay-link=\"yes\"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/02\/maxresdefault.jpg\" data-img-on-hover=\"\"  data-src-secondary=\"\"><img decoding=\"async\" data-no-lazy=\"1\" src=\"https:\/\/old.slitigenz.io\/wp-content\/uploads\/2025\/02\/maxresdefault.jpg\" alt=\"Elon Musk presenting Grok-3 AI at launch event\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/old.slitigenz.io\/vi\/https-slitigenz-io-https-slitigenz-io-grok-3-ai-revolution\/\"><\/div><\/div><\/div><div class=\"wpr-grid-item-below-content elementor-clearfix\"><h2 class=\"wpr-grid-item-title elementor-repeater-item-6d4e719 wpr-grid-item-display-block wpr-grid-item-align-left wpr-pointer-none wpr-pointer-line-fx wpr-pointer-fx-fade\"><div class=\"inner-block\"><a target=\"_self\"  href=\"https:\/\/old.slitigenz.io\/vi\/https-slitigenz-io-https-slitigenz-io-grok-3-ai-revolution\/\">Grok-3: The AI Breakthrough Surpassing GPT-4o in Deep Learning &amp; Reasoning<\/a><\/div><\/h2><div class=\"wpr-grid-item-date elementor-repeater-item-0fc5388 wpr-grid-item-display-inline wpr-grid-item-align-left\"><div class=\"inner-block\"><span>Th\u00e1ng 2 18, 2025<span class=\"wpr-grid-extra-text-right\">\/<\/span><\/span><\/div><\/div><div class=\"wpr-grid-item-excerpt elementor-repeater-item-22105b1 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><p>What Makes Grok-3 Stand Out? On February 18, 2025, Elon Musk and xAI officially launched Grok-3, an advanced AI model...<\/p><\/div><\/div><div class=\"wpr-grid-item-read-more elementor-repeater-item-9cfc6c3 wpr-grid-item-display-block wpr-grid-item-align-left\"><div class=\"inner-block\"><a target=\"_self\" href=\"https:\/\/old.slitigenz.io\/vi\/https-slitigenz-io-https-slitigenz-io-grok-3-ai-revolution\/\" class=\"wpr-button-effect wpr-button-none\"><span>Read More<\/span><\/a><\/div><\/div><\/div><\/div><\/article><\/section><div class=\"wpr-grid-slider-arrow-container\"><div class=\"wpr-grid-slider-prev-arrow wpr-grid-slider-arrow\" id=\"wpr-grid-slider-prev-64de4f1\"><svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewbox=\"0 0 283.4 512\" style=\"enable-background:new 0 0 283.4 512;\" xml:space=\"preserve\"><g><polygon class=\"st0\" points=\"54.5,256.3 283.4,485.1 256.1,512.5 0,256.3 0,256.3 27.2,229 256.1,0 283.4,27.4 \"\/><\/g><\/svg><\/div><div class=\"wpr-grid-slider-next-arrow wpr-grid-slider-arrow\" id=\"wpr-grid-slider-next-64de4f1\"><svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewbox=\"0 0 283.4 512\" style=\"enable-background:new 0 0 283.4 512;\" xml:space=\"preserve\"><g><polygon class=\"st0\" points=\"54.5,256.3 283.4,485.1 256.1,512.5 0,256.3 0,256.3 27.2,229 256.1,0 283.4,27.4 \"\/><\/g><\/svg><\/div><\/div><div class=\"wpr-grid-slider-dots\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Overview Infrastructure as Code (IaC) is the managing and provisioning of infrastructure through code instead of through manual processes. With IaC, configuration files are created that contain your infrastructure specifications, which makes it easier to edit and distribute configurations. It also ensures that you provision the same environment every time. By codifying and documenting your configuration specifications, IaC aids\u00a0configuration management\u00a0and helps you to avoid undocumented, ad-hoc configuration changes. Version control is an important part of IaC, and your configuration files should be under source control just like any other software source code file. Deploying your infrastructure as code also means that you can divide your\u00a0infrastructure\u00a0into modular components that can then be combined in different ways through automation. Automating\u00a0infrastructure provisioning with IaC means that developers don\u2019t need to manually provision and manage servers, operating systems, storage, and other infrastructure components each time they develop or deploy an application. Codifying your infrastructure gives you a template to follow for provisioning, and although this can still be accomplished manually, an automation tool.\u00a0 Declarative vs. imperative approaches to IaC There are 2 ways to approach IaC: declarative or imperative.\u00a0 A declarative approach defines the desired state of the system, including what resources you need and any properties they should have, and an IaC tool will configure it for you.\u00a0 A declarative approach also keeps a list of the current state of your system objects, which makes taking down the infrastructure simpler to manage. An imperative approach instead defines the specific commands needed to achieve the desired configuration, and those commands then need to be executed in the correct order.\u00a0 Many IaC tools use a declarative approach and will automatically provision the desired infrastructure. If you make changes to the desired state, a declarative IaC tool will apply those changes for you. An imperative tool will require you to figure out how those changes should be applied. IaC tools are often able to operate in both approaches, but tend to prefer one\u00a0approach over the other. Benefits of IaC Provisioning infrastructure has historically been a time consuming and costly manual process. Now infrastructure management has moved away from physical hardware in data centers, though this still may be a component for your organization, to\u00a0virtualization,\u00a0containers, and\u00a0cloud computing.\u00a0 With cloud computing, the number of infrastructure components has grown, more applications are being released to production on a daily basis, and infrastructure needs to be able to be spun up, scaled, and taken down frequently. Without an IaC practice in place, it becomes increasingly difficult to manage the scale of today\u2019s infrastructure. IaC can help your organization manage IT infrastructure needs while also improving consistency and reducing errors and manual configuration. Benefits: Cost reduction Increase in speed of deployments Reduce errors\u00a0 Improve infrastructure consistency Eliminate configuration drift How IaC Works on AWS Amazon\u2019s market-leading, comprehensive cloud-computing platform, AWS (Amazon Web Services), combines Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and packaged Software as a Service (SaaS). It provides flexible, reliable, scalable, and easy-to-use computing power, database storage, analytics, networking,\u00a0development tools, enterprise applications, and content delivery services. Launched in 2006 and built on Amazon\u2019s internal infrastructure, AWS was also one of the first companies to introduce these services on a pay-as-you-go model. It dominates cloud computing for several compelling reasons.\u00a0 Source: https:\/\/aws.amazon.com\/cloudformation\/ AWS covers 245 territories and countries and provides a vast array of Automated services Comprehensive functionality State-of-the-art security Cost-efficiency Scalability Performance Quick and straightforward deployment Systems integration Support and proven operational expertise.\u00a0 Meet CloudFormation So CloudFormation is the AWS IaC tool that serves as an automation platform that allows you to implement services or applications without having to set up and configure each one manually, saving you considerable time and avoiding the potential for mistakes and inconsistencies.\u00a0Given its ease of use and wide-ranging capabilities, CloudFormation has helped make AWS so popular with companies of all sizes and types.\u00a0Domain registrar and web-hosting company GoDaddy serves as a perfect example.\u00a0 Automating infrastructure management to focus on innovation With more than 78 million domain names under management, more than 19 million daily entrepreneur\/users, and handling more than 300,000 DNS queries per second, GoDaddy is the largest domain registrar\/web hosting company in the world. And in 2018, they decided to transform their digital architecture from the on-premises, in-house, data-center model and move everything to the cloud. In doing so, they had three core objectives: Accomplish the migration as quickly as possible. Increase how application stacks are performed and operated. Extend reliability and availability. They did precisely that when they partnered with AWS and used CloudFormation, AWS Service Catalog and AWS Systems Manager.\u00a0\u00a0 As a result, they could onboard and provision more than 200 accounts (more than 500 landing zones) within approximately one year, automatically provisioning each new onboard in under 2 hours. In addition, by automating the process through IaC, they saved approximately\u00a025,000 hours and about $5,000 per account.\u00a0They\u2019ve saved more than 100 daily compute rotations just from automating the process and eliminating patching in terms of patching and updating.\u00a0 This also freed up GoDaddy staff to spend more time working with and innovating for customers. But GoDaddy is by no means the only organization that benefits from IaC and AWS.\u00a0 Scaling as needed to support critical applications In 2018, the Expedia Group planned to\u00a0migrate 80 percent of its mission-critical apps from on-premises to the cloud.\u00a0One of the world\u2019s largest full-service online travel agencies, Expedia provides leisure and business travel services to customers around the globe. Committed to innovation and technology, Expedia began using AWS in 2010 when it launched its Expedia Suggest Service (ESS), a\u00a0typeahead\u00a0suggestion service that prompts customers to enter correction travel information. But ESS was not created solely for convenience. Expedia metrics showed that error pages were the greatest reason for customer site abandonment. But\u00a0Expedia faced another challenge: time.\u00a0 Source: https:\/\/www.ebcgroup.co.uk\/news-insights\/on-premises-vs-cloud On-premises data-center solutions could not compete with decentralized, automated cloud services in terms of eliminating user lag and delays. So, Expedia took to the cloud. In the case study\u00a0Expedia Group Increases Agility and Resiliency<\/p>","protected":false},"author":6,"featured_media":7053,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"categories":[8],"tags":[],"class_list":["post-7052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-stack"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/posts\/7052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/comments?post=7052"}],"version-history":[{"count":3,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/posts\/7052\/revisions"}],"predecessor-version":[{"id":10866,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/posts\/7052\/revisions\/10866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/media\/7053"}],"wp:attachment":[{"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/media?parent=7052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/categories?post=7052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/old.slitigenz.io\/vi\/wp-json\/wp\/v2\/tags?post=7052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}