{"id":2138,"date":"2023-07-26T07:41:51","date_gmt":"2023-07-26T06:41:51","guid":{"rendered":"https:\/\/keepler.io\/2023\/07\/26\/aws-codecatalyst-rapido-colaborativo-eficiente\/"},"modified":"2023-09-12T10:15:34","modified_gmt":"2023-09-12T10:15:34","slug":"aws-codecatalyst-rapido-colaborativo-eficiente","status":"publish","type":"post","link":"https:\/\/keepler.io\/es\/2023\/07\/26\/aws-codecatalyst-rapido-colaborativo-eficiente\/","title":{"rendered":"AWS CodeCatalyst: c\u00f3digo m\u00e1s r\u00e1pido, colaborativo y eficiente"},"content":{"rendered":"<p>El pasado 15 de junio tuvo lugar en Madrid el <strong>AWS Summit<\/strong>, al que pudimos asistir para conocer diferentes empresas, tecnolog\u00edas y, sobre todo, asistir a las charlas del evento en las que pudimos conocer el servicio <strong>AWS CodeCatalyst<\/strong>, que es la apuesta que tiene AWS para desarrollar software de forma r\u00e1pida, colaborativa, eficiente e integrando diferentes funcionalidades que intervienen en los diferentes casos de uso, consiguiendo con todo ello la adopci\u00f3n de <strong>buenas pr\u00e1cticas<\/strong> de integraci\u00f3n y <strong>despliegue continuo<\/strong>.<\/p>\n<p>Tras la charla sobre AWS, decidimos realizar un <strong>workshop<\/strong> para entender realmente c\u00f3mo funciona este servicio y sus peculiaridades. Antes de sumergirnos en nuestra experiencia, es importante entender algunos conceptos clave relacionados con CodeCatalyst. Estos conceptos nos ayudar\u00e1n a entender mejor c\u00f3mo funciona el servicio. Como indica la <a href=\"https:\/\/docs.aws.amazon.com\/codecatalyst\/latest\/userguide\/concepts.html\" target=\"_blank\" rel=\"noopener\">documentaci\u00f3n de AWS<\/a>, los conceptos m\u00e1s importantes son los siguientes:<\/p>\n<ul>\n<li><strong>Espacios:<\/strong> Un espacio representa a tu empresa, departamento o grupo. Es el contenedor principal que alberga proyectos, miembros y recursos en CodeCatalyst. Los usuarios con permisos de administrador podr\u00e1n gestionar el espacio y sus recursos.<\/li>\n<li><strong>Proyectos:<\/strong> Los proyectos le permiten a\u00f1adir, actualizar o eliminar usuarios y recursos, personalizar el panel de control de su proyecto y supervisar el progreso del trabajo de su equipo.<\/li>\n<li><strong>Blueprints:<\/strong> Al crear un proyecto, se puede elegir un blueprint que proporcione la configuraci\u00f3n inicial, como un repositorio de c\u00f3digo fuente de muestra, scripts de compilaci\u00f3n, acciones de implementaci\u00f3n y recursos de AWS. Los blueprints aceleran la configuraci\u00f3n inicial del proyecto y facilitan la adopci\u00f3n de pr\u00e1cticas recomendadas.<\/li>\n<li><strong>Conexiones de cuenta:<\/strong> Una conexi\u00f3n de cuenta asocia un espacio de CodeCatalyst con su cuenta de AWS. Esta asociaci\u00f3n le permite acceder a los recursos de AWS dentro de CodeCatalyst y configurar roles de IAM para acciones espec\u00edficas en el <strong>flujo de trabajo<\/strong>.<\/li>\n<\/ul>\n<p>Para entender c\u00f3mo funciona CodeCatalyst, estuvimos trabajando en la creaci\u00f3n de un <strong>sitio web est\u00e1tico<\/strong> utilizando uno de los blueprints que AWS nos ofrece dentro de este servicio. Durante este workshop, exploramos las capacidades y caracter\u00edsticas clave de CodeCatalyst, y trabajamos a trav\u00e9s de ejercicios pr\u00e1cticos para experimentar de primera mano c\u00f3mo este servicio puede mejorar la eficiencia y la productividad en el desarrollo de software.<\/p>\n<h3><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55037 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-1.png?resize=512%2C188&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"188\" \/><br \/>\nExperiencia en el workshop<\/h3>\n<p>Lo primero que hicimos fue generar un <strong>Espacio<\/strong> en CodeCatalyst, donde indicamos la cuenta de AWS en la que desplegamos este espacio, concluyendo con la verificaci\u00f3n mediante un token.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55041 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-2.png?resize=512%2C38&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"38\" \/><br \/>\nCabe destacar que este servicio s\u00f3lo ofrece actualmente la posibilidad de despliegue en la <strong>regi\u00f3n de Oreg\u00f3n (us-west-2)<\/strong>. Sin embargo, los recursos del blueprint pueden desplegarse en cualquier regi\u00f3n.<\/p>\n<p>Seleccionamos el blueprint &#8220;Static Website&#8221; donde principalmente tenemos que configurar un rol para la implementaci\u00f3n de este sitio web est\u00e1tico (este rol lo genera CodeCatalyst autom\u00e1ticamente) y donde se indica en qu\u00e9 regi\u00f3n se quiere desplegar el sitio web est\u00e1tico entre otros <strong>par\u00e1metros<\/strong>.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55046 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-3.png?resize=512%2C239&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"239\" \/><br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55050 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-4.png?resize=512%2C217&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"217\" \/><br \/>\nUna vez completado el punto anterior, comenz\u00f3 a desplegarse todo el blueprint v\u00eda <strong>CDK<\/strong> dentro de una instancia gestionada por AWS CodeCatalyst, seleccionada cuando elegimos nuestro plan de servicio.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55054 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-5.png?resize=512%2C248&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"248\" \/><br \/>\nComo en la mayor\u00eda de los servicios de AWS, toda la actividad llevada a cabo por este blueprint puede ser revisada a trav\u00e9s de los logs de despliegue.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55058 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-6.png?resize=512%2C230&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"230\" \/><br \/>\nFinalmente, cuando nuestro despliegue finaliz\u00f3 pudimos visualizar la web est\u00e1tica generada bajo los servicios de<strong> Amplify + Cloudfront + S3<\/strong>.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55067 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-7.png?resize=512%2C231&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"231\" \/><br \/>\nOtra caracter\u00edstica que encontramos fue la posibilidad de utilizar un <strong>tablero kanban<\/strong> dentro del propio proyecto, en el que se pueden generar tareas para asignar a su ejecuci\u00f3n a diferentes usuarios, que pueden ser generados a trav\u00e9s de la interfaz de CodeCatalyst y otorgarles diferentes roles en el proyecto.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55072 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-8.png?resize=512%2C76&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"76\" \/><br \/>\nPara concluir nuestro workshop, estuvimos probando la funcionalidad de integraci\u00f3n de CodeCatalyst con VSCode. Para realizar esta integraci\u00f3n es necesario tener instalada la extensi\u00f3n &#8220;<strong>AWS Toolkit<\/strong>&#8221; y disponer de un perfil <strong>AWS ID Builder<\/strong>. Una vez realizadas ambas acciones, pudimos sincronizar nuestro repositorio generado por CodeCatalyst y visualizarlo a trav\u00e9s de <strong>VSCode<\/strong>:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55076 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-9.png?resize=512%2C161&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"161\" \/><br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-55080 size-full\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-10.png?resize=512%2C128&#038;ssl=1\" alt=\"Captura de pantalla sobre c\u00f3mo funciona AWS CodeCatalyst.\" width=\"512\" height=\"128\" \/><\/p>\n<h3>Conclusiones<\/h3>\n<p>Como conclusiones tras la charla recibida en el AWS Summit y nuestro workshop realizado, creemos que <strong>es un buen servicio para desarrollar casos de uso de forma r\u00e1pida, aut\u00f3noma y colaborativa<\/strong>, con posibilidad de diversas integraciones que pueden ayudar a llevar a cabo proyectos de forma m\u00e1s eficiente.<\/p>\n<p>Este servicio permite a los equipos de desarrollo de software planificar, desarrollar, colaborar, crear y entregar aplicaciones en AWS reduciendo la fricci\u00f3n a lo largo del ciclo de desarrollo. El servicio pretende simplificar y agilizar el proceso de desarrollo de software proporcionando una \u00fanica plataforma que <strong>integra m\u00faltiples herramientas<\/strong> y recursos para facilitar la colaboraci\u00f3n entre equipos.<\/p>\n<p>Mencionar que AWS CodeCatalyst est\u00e1 en <strong>preview<\/strong>, por lo que se espera que futuros posts cubran otras caracter\u00edsticas del servicio.<\/p>\n<p>&nbsp;<\/p>\n<p>Imagen: Unsplash\u00a0| Christopher Gower<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El pasado 15 de junio tuvo lugar en Madrid el AWS Summit, al que pudimos asistir para conocer diferentes empresas, tecnolog\u00edas y, sobre todo, asistir a las charlas del evento en las que pudimos conocer el servicio AWS CodeCatalyst, que es la apuesta que tiene AWS para desarrollar software de forma r\u00e1pida, colaborativa, eficiente e [&hellip;]<\/p>\n","protected":false},"author":134360170,"featured_media":34933,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_crdt_document":"","content-type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","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":[221],"tags":[236,284,283],"class_list":["post-2138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologias","tag-aws","tag-code-es","tag-tecnologia"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2023\/07\/keepler-aws-codecatalyst-code-efficient.jpg?fit=1280%2C450&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p9CeZw-yu","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2138","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=2138"}],"version-history":[{"count":2,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2138\/revisions"}],"predecessor-version":[{"id":35592,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/2138\/revisions\/35592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media\/34933"}],"wp:attachment":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media?parent=2138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/categories?post=2138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/tags?post=2138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}