{"id":3031,"date":"2024-03-26T16:35:00","date_gmt":"2024-03-26T15:35:00","guid":{"rendered":"https:\/\/dev.mdw-group.com\/?p=3031"},"modified":"2026-02-02T10:09:09","modified_gmt":"2026-02-02T09:09:09","slug":"infrastructure-as-code-iac-with-pulumi-a-hands-on-guide","status":"publish","type":"post","link":"https:\/\/mdw-group.com\/es\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/","title":{"rendered":"Infraestructura como C\u00f3digo (IaC) con Pulumi: Una Gu\u00eda Pr\u00e1ctica"},"content":{"rendered":"<div class=\"wp-block-uagb-container uagb-block-11ca5130 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-4761adb6\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0337d147\"><h2 class=\"uagb-heading-text\">Infraestructura como C\u00f3digo (IaC) con Pulumi: Una Gu\u00eda Pr\u00e1ctica<\/h2><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-090a325d\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n<div class=\"has-text-align-center wp-block-post-date\"><time datetime=\"2024-03-26T16:35:00+01:00\">marzo 26, 2024<\/time><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-1d42d899 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-467d5d2dab86e71baaa06034ea853c19\" style=\"color:#731373\"><strong>Why Infrastructure as Code Matters<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Why Infrastructure as Code Matters<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-86656c2b2b1111b73faec23eee2de0c1 wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20)\">In today\u2019s fast-paced software development world, automation and efficiency are essential. <strong>Infrastructure as Code (IaC)<\/strong> meets this need by enabling teams to manage and provision infrastructure through code instead of manual processes.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-012afa4210dbb1a56e667af05e643a5e wp-block-paragraph\" style=\"margin-top:0;margin-bottom:0\">IaC offers several key advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list has-ast-global-color-7-color has-text-color has-link-color wp-elements-7e864691314d8a3c4e6ecebe96ebfc3f\">\n<li>Consistency across environments<\/li>\n\n\n\n<li>Faster deployments<\/li>\n\n\n\n<li>Version control for infrastructure<\/li>\n\n\n\n<li>Easy integration with <strong>CI\/CD pipelines<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-72bcda7a72e78f1e0e6f59f50dab6532\" style=\"color:#731373\"><strong><strong>Why Choose Pulumi?<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-d05e3e8835594de19c878a8de0ec5d9a wp-block-paragraph\">Pulumi stands out for its modern, developer-friendly approach to IaC. Unlike traditional tools that rely on domain-specific languages (DSLs), Pulumi lets developers use familiar programming languages such as <strong>.NET, TypeScript, or Python<\/strong>.<br><br>This approach enables more complex logic, shared packages, and general software development practices within infrastructure management. Pulumi operates on a declarative model, maintaining a state file to keep track of your infrastructure&#8217;s current state. It is composed of an SDK for defining resources, a CLI for operating your infrastructure, and a deployment engine that orchestrates the provisioning process on any cloud platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-a03280b9487692aeda087011c8d29cd0\" style=\"color:#731373\"><strong><strong>Getting Started with Pulumi and TypeScript<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-7bb73f7d52e2963033328c8a0171aac6 wp-block-paragraph\" style=\"margin-top:0;margin-bottom:0\">To begin using Pulumi with TypeScript, you&#8217;ll need to have Pulumi and a package manager installed. For those who prefer pnpm, here&#8217;s how you can install both tools with just a couple of lines:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-73da647d8891f8e0bddc867dd7ad1e9e\"><code>npm install -g pulumi\nnpm install -g pnpm<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-5c79ae0c395b7b3ae1764eeca4e55a96 wp-block-paragraph\"><strong>Building Our Example Architecture<\/strong><br><br>Before diving into code, let&#8217;s outline the architecture we aim to deploy. Our goal is to create a scalable web application hosted on Azure, utilizing Azure App Service for hosting and Azure SQL Database for persistent storage.<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-text-color has-link-color wp-elements-7868f098fba4da6205a0e1abf06a5b8d wp-block-paragraph\">Then create a new project :<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-5ccbc74d96be76260852fe3f28ef44c8\"><code>pulumi new azure-typescript<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-14c276c36bb7c3a822c7faca4fb32880 wp-block-paragraph\">Create a new stack (e.g., development):<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-979b9367a3c50a18376b28a590a01528\"><code>pulumi stack init dev<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-f75a68b558e9bada457add563ab49c26\" style=\"color:#731373\"><strong><strong>Defining Configuration<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-9bb3bd969d0f54dc377a779a2555bcfa wp-block-paragraph\">Adding Configuration and Complex Structures<br>Pulumi\u2019s configuration system allows you to manage environment-specific settings. <br>Example from <code>Pulumi.yaml<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-d469d07876481316a6a9a9604bcf963c\"><code>config:\n  azure:location: West US\n  database:\n    username: admin\n    password:\n      secret: true<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-201435df29e9ad2a3626b5d7ea68000b wp-block-paragraph\">Use this configuration in your code:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-5c3915b4c4f6ab9ac1b46330661ad850\"><code>import * as pulumi from \"@pulumi\/pulumi\";\n\nconst config = new pulumi.Config();\nconst dbUsername = config.require(\"database:username\");\nconst dbPassword = config.requireSecret(\"database:password\");<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-9a5d039b27d7edd4ffbaa68b391fb099\" style=\"color:#731373\"><strong><strong>Managing Dependencies with Inputs and Outputs<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-1acec8585d67c9efefc858a56ebdf0bb wp-block-paragraph\">Pulumi automatically manages resource dependencies through <strong>Inputs and Outputs<\/strong>. For example, you can define an <strong>Azure SQL Database<\/strong> and an <strong>Azure App Service<\/strong> that depend on each other. Pulumi ensures they are created in the correct order without extra effort from you. This removes complexity and reduces errors while keeping your infrastructure consistent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-14ced54368dce987238ddb82674c7c30\" style=\"color:#731373\"><strong><strong>Previewing and Deploying<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-ast-global-color-7-color has-text-color has-link-color wp-elements-6ed4d60b6b293862d5359343ed21ef7e wp-block-paragraph\">Pulumi\u2019s <strong>Inputs and Outputs<\/strong> are essential for managing dependencies between resources. Outputs from one resource can be used as Inputs for another, and Pulumi automatically ensures resources are created in the correct order.<br>Let\u2019s look at a practical example by creating an <strong>Azure SQL Database<\/strong> and an <strong>Azure App Service<\/strong>.<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-text-color has-link-color wp-elements-21965833b6a38511bf51f57324ce9853 wp-block-paragraph\"><strong>Azure SQL Database<\/strong><br>Here, Pulumi provisions a <strong>SQL Server<\/strong> and a <strong>Database<\/strong> on Azure, with credentials pulled securely from configuration.<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-2e42fd0a2e25bba4cef5b280174bf2bc\"><code>import * as azure from \"@pulumi\/azure-native\";\n\nconst sqlServer = new azure.sql.Server(\"sqlServer\", {\n  resourceGroupName: resourceGroup.name,\n  administratorLogin: dbUsername,\n  administratorLoginPassword: dbPassword,\n  version: \"12.0\",\n});\n\nconst database = new azure.sql.Database(\"sqlDatabase\", {\n  resourceGroupName: resourceGroup.name,\n  serverName: sqlServer.name,\n  requestedServiceObjectiveName: \"S0\",\n});<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-838463115f2292f663bd54a7bc00faba wp-block-paragraph\" id=\"viewer-e7y151795\" style=\"margin-top:0;margin-bottom:0\"><strong>Azure App Service<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-ast-global-color-7-color has-text-color has-link-color wp-elements-9fef245996ac909c55c747d45f2437a6\">\n<li>The <strong>App Service Plan<\/strong> is created first.<\/li>\n\n\n\n<li>The <strong>Web App<\/strong> references it using <code>serverFarmId<\/code>.<\/li>\n\n\n\n<li>The <strong>DATABASE_URL<\/strong> uses <code>sqlServer<\/code> and <code>database<\/code> outputs.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-d883d9a14d06390e5fea5a8c5238e33d\"><code>const appServicePlan = new azure.web.AppServicePlan(\"appServicePlan\", {\n  resourceGroupName: resourceGroup.name,\n  kind: \"App\",\n  sku: {\n    tier: \"Basic\",\n    size: \"B1\",\n  },\n});\n\nconst appService = new azure.web.WebApp(\"webApp\", {\n  resourceGroupName: resourceGroup.name,\n  serverFarmId: appServicePlan.id,\n  siteConfig: {\n    appSettings: &#091;\n      {\n        name: \"DATABASE_URL\",\n        value: pulumi.interpolate`Server=tcp:${sqlServer.name}.database.windows.net;Initial Catalog=${database.name};Persist Security Info=False;User ID=${dbUsername};Password=${dbPassword};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;`,\n      },\n    ],\n  },\n});<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-c6b4615bae38a7ce3e71354147336827 wp-block-paragraph\">In our example, <strong>Inputs and Outputs<\/strong> play a crucial role in defining dependencies between resources. Pulumi ensures they are created in the correct order and properly configured.<br><br>For instance, the <code>azure.web.WebApp<\/code> resource requires the ID of the <code>azure.web.AppServicePlan<\/code> as an input. Pulumi automatically resolves this dependency: outputs from one resource become inputs for another.<br><br>This system removes the need for explicit orchestration. Developers don\u2019t have to manage creation order manually, making infrastructure management <strong>simpler, more intuitive, and less error-prone<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-27e6efbf33316a8e3c7063807b6115c1\" style=\"color:#731373\"><strong><strong>Previewing and Deploying with Pulumi<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-ast-global-color-7-color has-text-color has-link-color wp-elements-5c108a7c0631eb2e8cef04def48dade0 wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\">Once your project is ready, you\u2019ll use the <strong>Pulumi CLI<\/strong> to interact with your infrastructure.<\/p>\n\n\n\n<p class=\"has-ast-global-color-7-color has-text-color has-link-color wp-elements-5a557b829be43660ec188bd72866fd3a wp-block-paragraph\"><strong>Pulumi Login<\/strong><br>Log in to Pulumi locally or with the managed service:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-e0c618afe26b69e2b59868431ed486e7\"><code>pulumi login --local<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-9449daf5f03230700278542695028ed8 wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:0;padding-bottom:0\">This stores your infrastructure\u2019s state, which is critical for tracking current resources and collaborating with your team.<\/p>\n\n\n\n<p class=\"has-ast-global-color-7-color has-text-color has-link-color wp-elements-4bbb53ab626152fbc71161fafeafb7ef wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\"><strong>Storing State in Azure<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-e7ee50cf1c8e4c592493a9d0b10c339e wp-block-paragraph\">You can also manage Pulumi state in <strong>Azure Blob Storage<\/strong> for secure, durable, and team-accessible state files.<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-acd86ac1896eddaff3dccd9f86e60c69\"><code>pulumi login azblob:\/\/&lt;container-path&gt;?storage_account=account_name<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-c4072a62ba3d737dcae5bf926ec83b71 wp-block-paragraph\">Make sure you have authenticated with the Azure CLI beforehand, and set either <code>AZURE_STORAGE_KEY<\/code> or <code>AZURE_STORAGE_SAS_TOKEN<\/code> to authorize access.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-432898fe1e84f5fcfed1ab6bcb4df71e wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\"><strong>Pulumi Preview<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-c5701873191301efb81165c9d950bc2d wp-block-paragraph\">This shows which resources will be created, updated, or deleted, helping you understand the impact of your changes. Check the proposed changes before applying them. <\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-c8b87e649764f4b8be10cb7e26329529\"><code>pulumi preview<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-c5db34ed552091227101feb9227d3929 wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\"><strong>Pulumi up<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-c0aa07e24ef83ca9219ffe9f2c3a0b14 wp-block-paragraph\">This gives you a detailed preview, asks for confirmation, and then applies the changes. The output includes deployment status, any resource outputs, and possible errors. It\u2019s also a powerful way to troubleshoot issues and track how your infrastructure evolves over time. When ready to deploy, run. <\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-link-color wp-elements-b9709f99a5c2b1553f26ad34b780ec9a\"><code>pulumi up<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-3fa98918bf9ef9256ff73a8728fb04fd wp-block-paragraph\">The output of Pulumi Up includes a wealth of information, including the status of resource deployment, outputs (if any), and any errors that might have occurred. It&#8217;s a critical tool for diagnosing deployment issues and understanding how your infrastructure changes over time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-ab98d7e324747c91dc48c4ec83f2a91d\" style=\"color:#731373\"><strong><strong>Wrapping Up<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-d7e9749fa3cedee5f7b8cf83fb269670 wp-block-paragraph\">By now, you\u2019ve seen how Pulumi enables <strong>infrastructure management with familiar programming concepts<\/strong>, making it easier to deploy and manage cloud resources.<br><br>The example showed how to set up a <strong>scalable architecture on Azure<\/strong>, using key Pulumi concepts like projects, stacks, configuration, resources, and Inputs\/Outputs.<br><br>Pulumi bridges the gap between developers and operations, creating a <strong>collaborative, efficient, and scalable approach<\/strong> to infrastructure management.<br><br>Whether you\u2019re deploying a small project or architecting multi-cloud systems, Pulumi helps you achieve your goals with flexibility and ease.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-6ed22f36dc9747f3b03e1d7170fbe01b wp-block-paragraph\"><strong>At MDW, we\u2019re dedicated to enhancing your business operations through tailored technological innovations. Reach out for a personalized consultation and find out how we can support your tech needs.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-uagb-buttons uagb-buttons__outer-wrap uagb-btn__default-btn uagb-btn-tablet__default-btn uagb-btn-mobile__default-btn uagb-block-292c9c1d\"><div class=\"uagb-buttons__wrap uagb-buttons-layout-wrap\">\n<div class=\"wp-block-uagb-buttons-child uagb-buttons__outer-wrap uagb-block-ed7c2dab wp-block-button\"><div class=\"uagb-button__wrapper\"><a class=\"uagb-buttons-repeater wp-block-button__link\" aria-label=\"\" href=\"https:\/\/mdw-group.com\/es\/category\/blog-posts\/\" rel=\"follow noopener\" target=\"_self\" role=\"button\"><div class=\"uagb-button__link\">ALL BLOG POSTS<\/div><\/a><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-bd4a6b91\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-9cfe6b575414bb0cc6d8990bfc65546e\" style=\"color:#731373\"><strong><strong><strong>About MDW<\/strong><\/strong><\/strong><\/h2>\n\n\n\n<p class=\"has-ast-global-color-8-color has-text-color has-link-color wp-elements-f87d5a6b56457dc184a337208f6a2d70 wp-block-paragraph\">MDW is a European consulting firm specialized in <strong>Data &amp; AI<\/strong>. Recognized as <strong>Microsoft Partner of the Year for Azure (2024)<\/strong> and <strong>Partner of the Year for Data &amp; AI (2023)<\/strong>, MDW helps leading enterprises design, build, and operate data-driven solutions that connect <strong>Data, AI, and Business Applications<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-ba260421\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-team uagb-team__image-position-left uagb-team__align-left uagb-team__stack-tablet uagb-block-8e99128a\"><noscript><img decoding=\"async\" class=\"uagb-team__image-crop-circle\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/08\/Jose-Manuel-150x150.png\" alt=\"\" height=\"100\" width=\"100\" loading=\"lazy\"\/><\/noscript><img decoding=\"async\" class=\"uagb-team__image-crop-circle vp-lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+\" alt height=\"100\" width=\"100\" loading=\"eager\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/08\/Jose-Manuel-150x150.png\" data-sizes=\"auto\"><div class=\"uagb-team__content\"><h3 class=\"uagb-team__title\">Jose Manuel Pinto Lozano<\/h3><span class=\"uagb-team__prefix\">Cloud Analytics Consultant at MDW<\/span><p class=\"uagb-team__desc\"><\/p><ul class=\"uagb-team__social-list\"><li class=\"uagb-team__social-icon\"><a href=\"https:\/\/www.linkedin.com\/in\/josemanuelpintolozano\/\" aria-label=\"linkedin\" target=\"_blank\" title=\"\" rel=\"noopener noreferrer\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 448 512\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg><\/a><\/li><\/ul><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-a641238f\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n\t\t\t<div class=\"wp-block-uagb-post-carousel uagb-post-grid  uagb-post__image-position-top uagb-post__image-enabled uagb-block-bef61616     uagb-post__arrow-outside uagb-slick-carousel uagb-post__items uagb-post__columns-3 is-carousel uagb-post__columns-tablet-2 uagb-post__columns-mobile-1 uagb-post__carousel_equal-height\" data-total=\"5\" style=\"\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/enhancing-data-governance-through-purview\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><noscript><img decoding=\"async\" width=\"953\" height=\"720\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance.png\" class=\"attachment-large size-large\" alt=\"Enhancing Data Governance with Purview\" srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-800x604.png 800w\" sizes=\"(max-width: 953px) 100vw, 953px\" \/><\/noscript><img decoding=\"async\" width=\"953\" height=\"720\" src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance.png\" class=\"attachment-large size-large vp-lazyload\" alt=\"Enhancing Data Governance with Purview\" srcset=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iOTUzIiBoZWlnaHQ9IjcyMCIgdmlld0JveD0iMCAwIDk1MyA3MjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance.png\" data-srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/Purview-Governance-800x604.png 800w\" data-sizes=\"auto\" loading=\"eager\">\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h6 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/enhancing-data-governance-through-purview\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Mejorando el Gobierno de Datos con Purview<\/a>\n\t\t\t<\/h6>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-07-24T09:47:00+02:00\" class=\"uagb-post__date\">\n\t\t\t\t<span class=\"dashicons-calendar dashicons\"><\/span>\t\t\t\t\tjulio 24, 2026\t\t\t\t<\/time>\n\t\t\t\t\t\t\t<span class=\"uagb-post__comment\">\n\t\t\t\t<span class=\"dashicons-admin-comments dashicons\"><\/span>\t\t\t\t\tNo hay comentarios\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/design-in-power-bi\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><noscript><img decoding=\"async\" width=\"953\" height=\"720\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post.png\" class=\"attachment-large size-large\" alt=\"Design in Power BI_Blog Post\" srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-800x604.png 800w\" sizes=\"(max-width: 953px) 100vw, 953px\" \/><\/noscript><img decoding=\"async\" width=\"953\" height=\"720\" src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post.png\" class=\"attachment-large size-large vp-lazyload\" alt=\"Design in Power BI_Blog Post\" srcset=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iOTUzIiBoZWlnaHQ9IjcyMCIgdmlld0JveD0iMCAwIDk1MyA3MjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post.png\" data-srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/06\/Design-in-Power-BI_Blog-Post-800x604.png 800w\" data-sizes=\"auto\" loading=\"eager\">\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h6 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/design-in-power-bi\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Dise\u00f1o en Power BI<\/a>\n\t\t\t<\/h6>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-06-23T17:23:07+02:00\" class=\"uagb-post__date\">\n\t\t\t\t<span class=\"dashicons-calendar dashicons\"><\/span>\t\t\t\t\tjunio 23, 2026\t\t\t\t<\/time>\n\t\t\t\t\t\t\t<span class=\"uagb-post__comment\">\n\t\t\t\t<span class=\"dashicons-admin-comments dashicons\"><\/span>\t\t\t\t\tNo hay comentarios\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/microsoft-copilot-studio\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><noscript><img decoding=\"async\" width=\"953\" height=\"720\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-800x604.png 800w\" sizes=\"(max-width: 953px) 100vw, 953px\" \/><\/noscript><img decoding=\"async\" width=\"953\" height=\"720\" src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website.png\" class=\"attachment-large size-large vp-lazyload\" alt srcset=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iOTUzIiBoZWlnaHQ9IjcyMCIgdmlld0JveD0iMCAwIDk1MyA3MjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website.png\" data-srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/05\/Microsoft-Copilot-Studio-Website-800x604.png 800w\" data-sizes=\"auto\" loading=\"eager\">\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h6 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/microsoft-copilot-studio\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Microsoft Copilot Studio<\/a>\n\t\t\t<\/h6>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-05-27T10:54:21+02:00\" class=\"uagb-post__date\">\n\t\t\t\t<span class=\"dashicons-calendar dashicons\"><\/span>\t\t\t\t\tmayo 27, 2026\t\t\t\t<\/time>\n\t\t\t\t\t\t\t<span class=\"uagb-post__comment\">\n\t\t\t\t<span class=\"dashicons-admin-comments dashicons\"><\/span>\t\t\t\t\tNo hay comentarios\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/microsoft-365-e7-frontier-suite\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><noscript><img decoding=\"async\" width=\"953\" height=\"720\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1.png\" class=\"attachment-large size-large\" alt=\"The Frontier Suite\" srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-800x604.png 800w\" sizes=\"(max-width: 953px) 100vw, 953px\" \/><\/noscript><img decoding=\"async\" width=\"953\" height=\"720\" src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1.png\" class=\"attachment-large size-large vp-lazyload\" alt=\"The Frontier Suite\" srcset=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iOTUzIiBoZWlnaHQ9IjcyMCIgdmlld0JveD0iMCAwIDk1MyA3MjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1.png\" data-srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1.png 953w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-300x227.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-768x580.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-500x378.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/03\/Image-Website-1-800x604.png 800w\" data-sizes=\"auto\" loading=\"eager\">\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h6 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/microsoft-365-e7-frontier-suite\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Microsoft 365 E7<\/a>\n\t\t\t<\/h6>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t\t<time datetime=\"2026-04-08T19:17:53+02:00\" class=\"uagb-post__date\">\n\t\t\t\t<span class=\"dashicons-calendar dashicons\"><\/span>\t\t\t\t\tabril 8, 2026\t\t\t\t<\/time>\n\t\t\t\t\t\t\t<span class=\"uagb-post__comment\">\n\t\t\t\t<span class=\"dashicons-admin-comments dashicons\"><\/span>\t\t\t\t\tNo hay comentarios\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/microsoft-fabric-featured-partner\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><noscript><img decoding=\"async\" width=\"1024\" height=\"768\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1024x768.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1024x768.png 1024w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-300x225.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-768x576.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1536x1152.png 1536w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-2048x1536.png 2048w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-500x375.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-800x600.png 800w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1280x960.png 1280w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1920x1440.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/noscript><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1024x768.png\" class=\"attachment-large size-large vp-lazyload\" alt srcset=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSI3NjgiIHZpZXdCb3g9IjAgMCAxMDI0IDc2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2Zz4=\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1024x768.png\" data-srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1024x768.png 1024w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-300x225.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-768x576.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1536x1152.png 1536w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-2048x1536.png 2048w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-500x375.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-800x600.png 800w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1280x960.png 1280w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/10\/Blog-Post-Website-1920x1440.png 1920w\" data-sizes=\"auto\" loading=\"eager\">\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h6 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/microsoft-fabric-featured-partner\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Microsoft Fabric Featured Partner<\/a>\n\t\t\t<\/h6>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t\t<time datetime=\"2025-10-16T10:35:45+02:00\" class=\"uagb-post__date\">\n\t\t\t\t<span class=\"dashicons-calendar dashicons\"><\/span>\t\t\t\t\toctubre 16, 2025\t\t\t\t<\/time>\n\t\t\t\t\t\t\t<span class=\"uagb-post__comment\">\n\t\t\t\t<span class=\"dashicons-admin-comments dashicons\"><\/span>\t\t\t\t\tNo hay comentarios\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/superheroes-villains-creation-contest-powered-by-ai\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><noscript><img decoding=\"async\" width=\"1024\" height=\"768\" data-skip-lazy src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1024x768.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1024x768.png 1024w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-300x225.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-768x576.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1536x1152.png 1536w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-2048x1536.png 2048w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-500x375.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-800x600.png 800w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1280x960.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/noscript><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1024x768.png\" class=\"attachment-large size-large vp-lazyload\" alt srcset=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSI3NjgiIHZpZXdCb3g9IjAgMCAxMDI0IDc2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2Zz4=\" data-src=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1024x768.png\" data-srcset=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1024x768.png 1024w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-300x225.png 300w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-768x576.png 768w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1536x1152.png 1536w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-2048x1536.png 2048w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-500x375.png 500w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-800x600.png 800w, https:\/\/mdw-group.com\/wp-content\/uploads\/2025\/09\/Blog-Post-Website-1280x960.png 1280w\" data-sizes=\"auto\" loading=\"eager\">\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h6 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/mdw-group.com\/es\/superheroes-villains-creation-contest-powered-by-ai\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Uniendo Imaginaci\u00f3n e IA: El Concurso de Superh\u00e9roes y Villanos de MDW<\/a>\n\t\t\t<\/h6>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t\t<time datetime=\"2025-09-30T12:36:57+02:00\" class=\"uagb-post__date\">\n\t\t\t\t<span class=\"dashicons-calendar dashicons\"><\/span>\t\t\t\t\tseptiembre 30, 2025\t\t\t\t<\/time>\n\t\t\t\t\t\t\t<span class=\"uagb-post__comment\">\n\t\t\t\t<span class=\"dashicons-admin-comments dashicons\"><\/span>\t\t\t\t\tNo hay comentarios\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide Why Infrastructure as Code Matters Why Infrastructure as Code Matters In today\u2019s fast-paced software development world, automation and efficiency are essential. Infrastructure as Code (IaC) meets this need by enabling teams to manage and provision infrastructure through code instead of manual processes. IaC offers several key [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":3042,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_vp_format_video_url":"","_vp_image_focal_point":[],"_vp_custom_popup_image":0,"_vp_format_audio_url":"","_vp_album_images":[],"_vp_custom_thumbnail":0,"_vp_custom_thumbnail_focal_point":[],"_vp_custom_thumbnail_cover":0,"_vp_hover_thumbnail":0,"_vp_hover_thumbnail_focal_point":[],"footnotes":""},"categories":[35],"tags":[],"class_list":["post-3031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide - MDW<\/title>\n<meta name=\"description\" content=\"Deploy Azure with Pulumi and TypeScript. Automate infrastructure, manage dependencies, and simplify cloud operations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mdw-group.com\/es\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide - MDW\" \/>\n<meta property=\"og:description\" content=\"Deploy Azure with Pulumi and TypeScript. Automate infrastructure, manage dependencies, and simplify cloud operations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mdw-group.com\/es\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"MDW\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-26T15:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-02T09:09:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png\" \/>\n\t<meta property=\"og:image:width\" content=\"953\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Amandine Clauzon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amandine Clauzon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/\"},\"author\":{\"name\":\"Amandine Clauzon\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#\\\/schema\\\/person\\\/7848618d179dce9f95df45afd331740f\"},\"headline\":\"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide\",\"datePublished\":\"2024-03-26T15:35:00+00:00\",\"dateModified\":\"2026-02-02T09:09:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/\"},\"wordCount\":919,\"publisher\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mdw-group.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/DevOps-Team-Website.png\",\"articleSection\":[\"Blog posts\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/\",\"url\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/\",\"name\":\"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide - MDW\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mdw-group.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/DevOps-Team-Website.png\",\"datePublished\":\"2024-03-26T15:35:00+00:00\",\"dateModified\":\"2026-02-02T09:09:09+00:00\",\"description\":\"Deploy Azure with Pulumi and TypeScript. Automate infrastructure, manage dependencies, and simplify cloud operations.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mdw-group.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/DevOps-Team-Website.png\",\"contentUrl\":\"https:\\\/\\\/mdw-group.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/DevOps-Team-Website.png\",\"width\":953,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/mdw-group.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#website\",\"url\":\"https:\\\/\\\/mdw-group.com\\\/\",\"name\":\"MDW group\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mdw-group.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#organization\",\"name\":\"MDW | My Data Works\",\"alternateName\":\"My Data Works\",\"url\":\"https:\\\/\\\/mdw-group.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mdw-group.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/LOGO_2025_3-color-centrado-scaled.png\",\"contentUrl\":\"https:\\\/\\\/mdw-group.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/LOGO_2025_3-color-centrado-scaled.png\",\"width\":2560,\"height\":1336,\"caption\":\"MDW | My Data Works\"},\"image\":{\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/mdw-partners\\\/?viewAsMember=true\",\"https:\\\/\\\/www.youtube.com\\\/@mdw-my-data-works\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mdw-group.com\\\/#\\\/schema\\\/person\\\/7848618d179dce9f95df45afd331740f\",\"name\":\"Amandine Clauzon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1977535e90edab87a85a94c728888cd88c136460ad7b49965742f2d97ae2b871?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1977535e90edab87a85a94c728888cd88c136460ad7b49965742f2d97ae2b871?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1977535e90edab87a85a94c728888cd88c136460ad7b49965742f2d97ae2b871?s=96&d=mm&r=g\",\"caption\":\"Amandine Clauzon\"},\"url\":\"https:\\\/\\\/mdw-group.com\\\/es\\\/author\\\/amandine-clauzonmdwpartners-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide - MDW","description":"Deploy Azure with Pulumi and TypeScript. Automate infrastructure, manage dependencies, and simplify cloud operations.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mdw-group.com\/es\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/","og_locale":"es_ES","og_type":"article","og_title":"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide - MDW","og_description":"Deploy Azure with Pulumi and TypeScript. Automate infrastructure, manage dependencies, and simplify cloud operations.","og_url":"https:\/\/mdw-group.com\/es\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/","og_site_name":"MDW","article_published_time":"2024-03-26T15:35:00+00:00","article_modified_time":"2026-02-02T09:09:09+00:00","og_image":[{"width":953,"height":720,"url":"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png","type":"image\/png"}],"author":"Amandine Clauzon","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Amandine Clauzon","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#article","isPartOf":{"@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/"},"author":{"name":"Amandine Clauzon","@id":"https:\/\/mdw-group.com\/#\/schema\/person\/7848618d179dce9f95df45afd331740f"},"headline":"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide","datePublished":"2024-03-26T15:35:00+00:00","dateModified":"2026-02-02T09:09:09+00:00","mainEntityOfPage":{"@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/"},"wordCount":919,"publisher":{"@id":"https:\/\/mdw-group.com\/#organization"},"image":{"@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png","articleSection":["Blog posts"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/","url":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/","name":"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide - MDW","isPartOf":{"@id":"https:\/\/mdw-group.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#primaryimage"},"image":{"@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png","datePublished":"2024-03-26T15:35:00+00:00","dateModified":"2026-02-02T09:09:09+00:00","description":"Deploy Azure with Pulumi and TypeScript. Automate infrastructure, manage dependencies, and simplify cloud operations.","breadcrumb":{"@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#primaryimage","url":"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png","contentUrl":"https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png","width":953,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/mdw-group.com\/infrastructure-as-code-iac-with-pulumi-a-hands-on-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/mdw-group.com\/"},{"@type":"ListItem","position":2,"name":"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide"}]},{"@type":"WebSite","@id":"https:\/\/mdw-group.com\/#website","url":"https:\/\/mdw-group.com\/","name":"MDW group","description":"","publisher":{"@id":"https:\/\/mdw-group.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mdw-group.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mdw-group.com\/#organization","name":"MDW | My Data Works","alternateName":"My Data Works","url":"https:\/\/mdw-group.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mdw-group.com\/#\/schema\/logo\/image\/","url":"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/LOGO_2025_3-color-centrado-scaled.png","contentUrl":"https:\/\/mdw-group.com\/wp-content\/uploads\/2026\/07\/LOGO_2025_3-color-centrado-scaled.png","width":2560,"height":1336,"caption":"MDW | My Data Works"},"image":{"@id":"https:\/\/mdw-group.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/mdw-partners\/?viewAsMember=true","https:\/\/www.youtube.com\/@mdw-my-data-works"]},{"@type":"Person","@id":"https:\/\/mdw-group.com\/#\/schema\/person\/7848618d179dce9f95df45afd331740f","name":"Amandine Clauzon","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/1977535e90edab87a85a94c728888cd88c136460ad7b49965742f2d97ae2b871?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1977535e90edab87a85a94c728888cd88c136460ad7b49965742f2d97ae2b871?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1977535e90edab87a85a94c728888cd88c136460ad7b49965742f2d97ae2b871?s=96&d=mm&r=g","caption":"Amandine Clauzon"},"url":"https:\/\/mdw-group.com\/es\/author\/amandine-clauzonmdwpartners-com\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false],"thumbnail":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-150x150.png",150,150,true],"medium":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-300x227.png",300,227,true],"medium_large":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-768x580.png",768,580,true],"large":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false],"1536x1536":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false],"2048x2048":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false],"trp-custom-language-flag":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",16,12,false],"vp_sm":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-500x378.png",500,378,true],"vp_md":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-800x604.png",800,604,true],"vp_lg":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false],"vp_xl":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false],"vp_sm_popup":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-500x378.png",500,378,true],"vp_md_popup":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website-800x604.png",800,604,true],"vp_xl_popup":["https:\/\/mdw-group.com\/wp-content\/uploads\/2024\/09\/DevOps-Team-Website.png",953,720,false]},"uagb_author_info":{"display_name":"Amandine Clauzon","author_link":"https:\/\/mdw-group.com\/es\/author\/amandine-clauzonmdwpartners-com\/"},"uagb_comment_info":0,"uagb_excerpt":"Infrastructure as Code (IaC) with Pulumi: A Hands-On Guide Why Infrastructure as Code Matters Why Infrastructure as Code Matters In today\u2019s fast-paced software development world, automation and efficiency are essential. Infrastructure as Code (IaC) meets this need by enabling teams to manage and provision infrastructure through code instead of manual processes. IaC offers several key&hellip;","_links":{"self":[{"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/posts\/3031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/comments?post=3031"}],"version-history":[{"count":1,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/posts\/3031\/revisions"}],"predecessor-version":[{"id":8289,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/posts\/3031\/revisions\/8289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/media\/3042"}],"wp:attachment":[{"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/media?parent=3031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/categories?post=3031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mdw-group.com\/es\/wp-json\/wp\/v2\/tags?post=3031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}