{"id":17636,"date":"2025-03-07T17:09:57","date_gmt":"2025-03-07T16:09:57","guid":{"rendered":"https:\/\/immune.institute\/?post_type=proyecto&#038;p=17636"},"modified":"2025-10-07T10:51:03","modified_gmt":"2025-10-07T08:51:03","slug":"automatizacion-base-acelerar-desarrollo","status":"publish","type":"proyectos","link":"https:\/\/immune.institute\/en\/proyectos\/automatizacion-base-acelerar-desarrollo\/","title":{"rendered":"Automation as a basis for accelerating the development lifecycle"},"content":{"rendered":"<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f72ede8d wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Within cloud working, automation is one of the most important key elements, as it facilitates consistent and reliable results. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The standardisation achieved through this automation allows for the optimisation of resources, which can be very limited, and the adoption of best practices that improve operational efficiency.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"card card-light wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-1-color\">Carried out by<\/mark><\/strong> <a href=\"https:\/\/www.linkedin.com\/in\/jmelgarb\/\" target=\"_blank\" rel=\"noopener\">Jos\u00e9 A. Melgar<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/sergio-pardo-ruiz-33574466\/\" target=\"_blank\" rel=\"noopener\">Sergio Pardo<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/alejandrolizaranmondejar\/\" target=\"_blank\" rel=\"noopener\">Alejandro Lizar\u00e1n<\/a><\/p>\n\n\n\n<p class=\"card card-light wp-block-paragraph\"><strong>Qualification<\/strong> <a href=\"https:\/\/immune.institute\/en\/programas\/bootcamp-devops\/\">Bootcamp on DevOps and Cloud Computing<\/a><\/p>\n\n\n\n<p class=\"card card-light wp-block-paragraph\"><strong>Technologies<\/strong> Azure DevOps | Terraform | Entity Framework Core | SQL | Enter ID<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\">\n<h2 class=\"wp-block-heading\">What is the motivation? <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los entornos cloud ofrecen un gran potencial, pero muchas veces no se aprovecha por completo. La <strong>automation <\/strong>ayuda a reducir errores humanos y garantiza resultados m\u00e1s fiables. Bien utilizados, estos entornos fortalecen la resiliencia empresarial al proteger datos cr\u00edticos y asegurar su integridad y disponibilidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Program aims <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dise\u00f1ar una arquitectura Disaster Recovery<\/strong> activa-pasiva entre Azure y GPC que sea escalable y resistente a fallos.<\/li>\n\n\n\n<li><strong>Lograr un Tiempo de Recuperaci\u00f3n o RTO de 30 minutos<\/strong> para la infraestructura y los recursos cr\u00edticos del negocio.<\/li>\n\n\n\n<li><strong>Conseguir que el Punto de Recuperaci\u00f3n o RPO sea de 30 minutos<\/strong> para la base de datos del negocio.<\/li>\n\n\n\n<li><strong>Dise\u00f1ar una estrategia de despliegue y gesti\u00f3n automatizada<\/strong>.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\">\n<h2 class=\"wp-block-heading\">Development <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The development of this solution for disasters affecting critical infrastructure has moved away from the usual practice of using native resources offered by cloud providers and has focused on non-native migration tools. The implementation of the solution has been based on: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Security measures<\/strong>are one of the key factors for a resilient structure. The first major group of measures is related to data security, such as automating database backups with DevOps. In case a security breach does occur, the second group of measures, dedicated to the implementation of an action protocol, is focused on achieving a fast and efficient recovery of the service in case of interruption.<\/li>\n\n\n\n<li><strong>Pipeline in Azure DevOps<\/strong>This approach allowed the deployment of the infrastructure, but also the configuration and automation of the backups, allowing them to be transferred from Azure (active environment) to FCP.<\/li>\n\n\n\n<li><strong>Deployment of the architecture<\/strong>This type of deployment requires more basic tools, such as Visual Studio Code, but also more specialised tools, such as Terraform, which allow working with Infrastructure as Code (IaC). Tools from Google Cloud and Azure, such as Kubernetes, were also used to help in the design, deployment and management process. <\/li>\n\n\n\n<li><strong>Scenario planning<\/strong>In order to anticipate unforeseen events, a multitude of scenarios were considered. They were divided into natural, technical and human, each with a range of possible events leading to service interruption and data loss, such as cloud provider failure or accidental data corruption. <\/li>\n\n\n\n<li><strong>Creating a recovery plan<\/strong>Once an event occurs, a rapid response is necessary to minimise possible damage. To this end, processes such as healthchecks and SQL database backups were automated. The plan itself also needs to be reviewed, so periodic testing was carried out, and different performance metrics and success criteria were established.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317-1024x625.png\" alt=\"\" class=\"wp-image-17651\" srcset=\"https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317-1024x625.png 1024w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317-256x156.png 256w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317-512x312.png 512w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317-768x469.png 768w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317-18x12.png 18w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122317.png 1257w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Results <\/h2>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">El proyecto consigui\u00f3 automatizar la transferencia peri\u00f3dica de backups de Azure a GCP, superando varios desaf\u00edos y reduciendo costes al centralizar el almacenamiento en un \u00fanico bucket.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los beneficios que aporta el proyecto a una organizaci\u00f3n son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automation of the entire process through pipelines.<\/li>\n\n\n\n<li>Low economic cost for project implementation, because at any given time only the cost of the infrastructure that is in operation is borne, as only one backup storage bucket is deployed in the passive cloud.<\/li>\n\n\n\n<li>Future scalability, requiring further security development phases.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"426\" src=\"https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505-1024x426.png\" alt=\"\" class=\"wp-image-17652\" srcset=\"https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505-1024x426.png 1024w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505-256x106.png 256w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505-512x213.png 512w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505-768x319.png 768w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505-18x7.png 18w, https:\/\/immune.institute\/wp-content\/uploads\/2025\/03\/Captura-de-pantalla-2025-03-05-122505.png 1407w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\">\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Este proyecto demostr\u00f3 una alternativa distinta a las soluciones habituales de los proveedores cloud para implementar un sistema de recuperaci\u00f3n ante desastres que garantice la continuidad del negocio y la protecci\u00f3n de datos cr\u00edticos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias al uso de Terraform, Azure DevOps y Kubernetes, se automatiz\u00f3 la Infraestructura como C\u00f3digo, facilitando la implementaci\u00f3n y gesti\u00f3n, mientras que la seguridad de las bases de datos se reforz\u00f3 mediante la automatizaci\u00f3n de backups con pipelines, asegurando su protecci\u00f3n y recuperaci\u00f3n en caso de desastre.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>La automatizaci\u00f3n es crucial dentro del entorno cloud, ya que juega un papel clave en la obtenci\u00f3n de resultados consistentes y fiables. Adoptar esta pr\u00e1ctica permite estandarizar procesos y recursos limitados, adoptando buenas pr\u00e1cticas para mejorar la eficiencia operativa.<\/p>","protected":false},"featured_media":17647,"menu_order":0,"template":"","area":[242],"class_list":["post-17636","proyectos","type-proyectos","status-publish","has-post-thumbnail","hentry","area-cloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/proyectos\/17636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/proyectos"}],"about":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/types\/proyectos"}],"version-history":[{"count":0,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/proyectos\/17636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media\/17647"}],"wp:attachment":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media?parent=17636"}],"wp:term":[{"taxonomy":"area","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/area?post=17636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}