{"id":2022,"date":"2022-04-20T10:49:25","date_gmt":"2022-04-20T09:49:25","guid":{"rendered":"https:\/\/keepler.io\/2022\/04\/20\/aplicando-devops-al-gobierno-cloud\/"},"modified":"2023-09-12T10:57:48","modified_gmt":"2023-09-12T10:57:48","slug":"aplicando-devops-al-gobierno-cloud","status":"publish","type":"post","link":"https:\/\/keepler.io\/es\/2022\/04\/20\/aplicando-devops-al-gobierno-cloud\/","title":{"rendered":"Aplicando DevOps al gobierno Cloud"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">En la mayor\u00eda de las ocasiones, cuando se habla de trabajo con filosof\u00edas DevOps, se tiene en mente la creaci\u00f3n de equipos autosuficientes (<\/span><i><span style=\"font-weight: 400;\">\u201cyou-build-it-you-run-it\u201d<\/span><\/i><span style=\"font-weight: 400;\">) aplicados al desarrollo de un producto concreto.<\/span><\/p>\n<p><strong><a href=\"https:\/\/itrevolution.com\/the-three-ways-principles-underpinning-devops\/\" target=\"_blank\" rel=\"noopener\">DevOps<\/a><\/strong><span style=\"font-weight: 400;\"> permite en estos escenarios, a trav\u00e9s de la automatizaci\u00f3n y los cambios en la manera de interactuar con procesos y personas, <\/span><b>derribar los t\u00edpicos silos entre desarrollo y operaciones y entregar valor con mayor velocidad y calidad<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bas\u00e1ndonos en estos principios han aparecido otros t\u00e9rminos para explicar el cambio de filosof\u00eda en otros escenarios: <\/span><b>SecDevOps<\/b><span style=\"font-weight: 400;\"> para la aplicaci\u00f3n de estos principios a la seguridad, <\/span><b>MLOps<\/b><span style=\"font-weight: 400;\"> para los procesos de Machine Learning o <\/span><b>FinOps<\/b><span style=\"font-weight: 400;\">, centrado en los procesos de coste.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando las organizaciones crecen, la estrategia Cloud puede imponer la necesidad de gobernar varios proveedores de nube p\u00fablica, cientos de cuentas y decenas de equipos DevOps que entregan valor en base a ciertos est\u00e1ndares que definen equipos como los Centros de Excelencia Cloud. En este escenario se hace imprescindible escalar el modelo DevOps a los equipos que gobiernan la nube, aplicando sus principios a labores que permitan <\/span><b>estandarizar y gobernar la nube p\u00fablica en base a frameworks como el <\/b><a href=\"https:\/\/aws.amazon.com\/es\/architecture\/well-architected\/\" target=\"_blank\" rel=\"noopener\"><b><i>Well Architected Framework<\/i><\/b><\/a><b><i>.<\/i><\/b><\/p>\n<p><span style=\"font-weight: 400;\">Un ejemplo de este tipo de transformaci\u00f3n aplicada a la automatizaci\u00f3n puede ser la siguiente arquitectura para crear dashboards de gobierno de manera automatizada para cientos de cuentas en AWS.<\/span><\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2022\/04\/automated-governance-dashboards-aws.jpg?w=1080&#038;ssl=1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">En este caso partimos de un cat\u00e1logo de datos en Athena que agrega -como AWS Config- todos los recursos de las diferentes cuentas. En esta soluci\u00f3n se dispone de una base de datos no relacional (AWS DynamoDB) que almacena las consultas de Athena que reflejan nuestros casos de gobierno.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por ejemplo, gracias a esta soluci\u00f3n, se pueden crear consultas (<\/span><i><span style=\"font-weight: 400;\">queries<\/span><\/i><span style=\"font-weight: 400;\">) que reflejen el n\u00famero de AWS workspaces que no han sido desplegados en 90 d\u00edas, las instancias con un grupo de seguridad abierto a IPs no autorizadas o la correlaci\u00f3n entre el n\u00famero de peticiones de un usuario y las horas a las que se conecta a la consola de AWS. Cualquier petici\u00f3n a Athena (ya sea a CloudTrail, a los datos de inventario o a la tabla de costes de la cuenta) puede ayudarnos en la creaci\u00f3n de dashboards de gobierno.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Una Step Function orquesta entonces de manera autom\u00e1tica cada consulta, almacenando los resultados en un bucket de S3 y lanzando un crawler de AWS Glue. Se trata de una base de datos tambi\u00e9n consultable desde Athena, que contiene las vistas de los casos de gobierno que se quieren pintar desde Quicksight.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, la Step Function recupera los nombres de las tablas y crea datasets compartidos con los equipos de gobierno para poder hacer an\u00e1lisis y gr\u00e1ficos con los datos.<\/span><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2022\/04\/step-function-shared-datasets.jpg?resize=581%2C780&#038;ssl=1\" width=\"581\" height=\"780\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Con soluciones de este tipo,<\/span><b> la labor de control, automatizaci\u00f3n, gobierno y asentamiento de buenas pr\u00e1cticas dentro de la organizaci\u00f3n se simplifica.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">La creaci\u00f3n de equipos de gobierno Cloud multidisciplinares, con skills para desarrollar sus propios productos de gobierno siguiendo los principios DevOps, puede facilitar mucho la labor de las organizaciones grandes en su estrategia de gobierno de nube p\u00fablica.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la mayor\u00eda de las ocasiones, cuando se habla de trabajo con filosof\u00edas DevOps, se tiene en mente la creaci\u00f3n de equipos autosuficientes (\u201cyou-build-it-you-run-it\u201d) aplicados al desarrollo de un producto concreto. DevOps permite en estos escenarios, a trav\u00e9s de la automatizaci\u00f3n y los cambios en la manera de interactuar con procesos y personas, derribar los [&hellip;]<\/p>\n","protected":false},"author":134360170,"featured_media":34774,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[224],"tags":[236,243],"class_list":["post-2022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","tag-aws","tag-devops-es"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2022\/04\/applying-devops-cloud.governance.jpg?fit=1280%2C452&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p9CeZw-wC","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/users\/134360170"}],"replies":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/comments?post=2022"}],"version-history":[{"count":1,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2022\/revisions"}],"predecessor-version":[{"id":2344,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2022\/revisions\/2344"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media\/34774"}],"wp:attachment":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media?parent=2022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/categories?post=2022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/tags?post=2022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}