{"id":7681,"date":"2022-04-13T14:56:05","date_gmt":"2022-04-13T20:56:05","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=7681"},"modified":"2022-04-13T17:54:23","modified_gmt":"2022-04-13T23:54:23","slug":"curso-microsoft-azure-ina-tema03-modulo-04-eleccion-de-las-mejores-herramientas-para-ayudar-a-que-las-organizaciones-creen-mejores-soluciones","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=7681","title":{"rendered":"Curso: Microsoft Azure INA. Tema03: M\u00f3dulo 04: Elecci\u00f3n de las mejores herramientas para ayudar a que las organizaciones creen mejores soluciones"},"content":{"rendered":"\n<p><a href=\"https:\/\/docs.microsoft.com\/es-mx\/learn\/modules\/azure-devops-devtest-labs\/\">https:\/\/docs.microsoft.com\/es-mx\/learn\/modules\/azure-devops-devtest-labs\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 1: Introducci\u00f3n<\/h2>\n\n\n\n<p>Las pr\u00e1cticas modernas de desarrollo de software son compatibles con herramientas que abarcan pr\u00e1cticamente todos los aspectos del ciclo de vida de desarrollo de software. Microsoft ha creado un completo conjunto de herramientas que ayudan a las organizaciones a implementar pr\u00e1cticas de DevOps, desarrollar soluciones y ahorrar dinero al hacerlo. En este m\u00f3dulo aprender\u00e1 a elegir las herramientas adecuadas para admitir dichas pr\u00e1cticas.<\/p>\n\n\n\n<p>Tailwind Traders ha experimentado con varios procesos y herramientas de desarrollo de software. Aun as\u00ed, hasta ahora, no se ha producido ning\u00fan compromiso de la organizaci\u00f3n para cambiar a una mentalidad DevOps. Del mismo modo, no hay ning\u00fan esfuerzo previsto y coordinado para normalizar el uso de un conjunto de herramientas y procesos principales. Varias iniciativas nuevas de la empresa ponen de relieve la necesidad de una administraci\u00f3n e implementaci\u00f3n \u00e1giles, repetibles y confiables de sistemas de software. Tailwind Traders considera que la adopci\u00f3n de herramientas y pr\u00e1cticas de DevOps es fundamental para el \u00e9xito futuro de la empresa.<\/p>\n\n\n\n<p>En este m\u00f3dulo, obtendr\u00e1 informaci\u00f3n sobre las diversas herramientas para los procesos de desarrollo de software que ofrece Microsoft. Explorar\u00e1 los criterios que usan los expertos para tomar decisiones.<\/p>\n\n\n\n<p>Al final de este m\u00f3dulo, podr\u00e1 elegir las herramientas y los servicios para los procesos de desarrollo de software que mejor se ajusten a los objetivos y las pr\u00e1cticas de su organizaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 2: Descripci\u00f3n de las opciones de productos<\/h2>\n\n\n\n<p>Los desarrolladores de software y los profesionales de operaciones se esfuerzan por crear sistemas de software que funcione que satisfagan las necesidades de la organizaci\u00f3n. Pero, a veces, los prop\u00f3sitos de sus objetivos a corto plazo se cruzan entre s\u00ed, lo que da lugar a problemas t\u00e9cnicos, retrasos y tiempos de inactividad.<\/p>\n\n\n\n<p>DevOps es un concepto que combina filosof\u00edas y procedimientos para facilitar a los equipos t\u00e9cnicos la b\u00fasqueda de objetivos comunes. Para lograr esta alineaci\u00f3n, las organizaciones emplean procedimientos y procesos que automatizan el desarrollo, el mantenimiento y la implementaci\u00f3n continuos de sistemas de software. El objetivo consiste en agilizar la publicaci\u00f3n de los cambios de software, garantizar la implementaci\u00f3n continua del sistema y asegurar que todos los cambios cumplen un nivel alto de calidad.<\/p>\n\n\n\n<p>Cuando se llevan a cabo correctamente, los procedimientos y procesos de DevOps abarcan pr\u00e1cticamente todos los aspectos de la empresa y el ciclo de vida de desarrollo de software, incluida la planificaci\u00f3n, la administraci\u00f3n de proyectos y la colaboraci\u00f3n de los desarrolladores de software, y de los equipos de operaciones y de control de calidad. Las herramientas automatizan y aplican la mayor\u00eda de las pr\u00e1cticas y procesos, lo que dificulta y hace que sea innecesario buscar una soluci\u00f3n alternativa.<\/p>\n\n\n\n<p>DevOps requiere un cambio de mentalidad fundamental de arriba abajo. Las organizaciones no pueden limitarse a instalar herramientas de software o a adoptar servicios y esperar obtener todas las ventajas que promete DevOps.<\/p>\n\n\n\n<p>En este m\u00f3dulo, se centrar\u00e1 solo en las herramientas de Microsoft que pueden ayudarle a lograr algunos de los objetivos de DevOps. Las organizaciones que no est\u00e1n preparadas para adoptar completamente la eficacia de DevOps pueden admitir equipos t\u00e9cnicos en sus actividades de desarrollo en la nube. Si le interesa obtener m\u00e1s informaci\u00f3n sobre DevOps en general, Microsoft&nbsp;Learn tiene&nbsp;<a href=\"https:\/\/docs.microsoft.com\/es-es\/learn\/browse\/?terms=DevOps\">varios m\u00f3dulos y rutas de aprendizaje<\/a>&nbsp;que pueden ayudarle.<\/p>\n\n\n\n<p>Las herramientas de Microsoft habilitan la administraci\u00f3n de c\u00f3digo fuente, la integraci\u00f3n continua y la entrega continua (CI\/CD), adem\u00e1s de automatizar la creaci\u00f3n de entornos de prueba. Parece que las funcionalidades de estas herramientas se superponen, por lo que en este m\u00f3dulo obtendr\u00e1 informaci\u00f3n sobre las opciones de producto y cu\u00e1ndo elegir un producto en lugar de otro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opciones de producto<\/h3>\n\n\n\n<p>A nivel general, hay tres ofertas principales, y cada una tiene como objetivo un p\u00fablico y un caso de uso espec\u00edficos, que proporcionan un conjunto diverso de herramientas, servicios, API de programaci\u00f3n, etc.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">V\u00eddeo<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Existen 3 ofertas en Azure<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_130-1024x397.png\" alt=\"\" class=\"wp-image-7684\" width=\"512\" height=\"199\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_130-1024x397.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_130-300x116.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_130-768x298.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_130.png 1115w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure DevOps Services: <\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_131.png\" alt=\"\" class=\"wp-image-7685\" width=\"143\" height=\"143\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_131.png 573w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_131-300x300.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_131-150x150.png 150w\" sizes=\"(max-width: 143px) 100vw, 143px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>es una suite de servicios que administra cada etapa del ciclo de vida del desarrollo del software<\/li><li>Contiene una sofisticado administrador de proyecto y reportes <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_132-1024x812.png\" alt=\"\" class=\"wp-image-7686\" width=\"512\" height=\"406\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_132-1024x812.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_132-300x238.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_132-768x609.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_132.png 1034w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">GitHub &amp; Github Actions<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_133.png\" alt=\"\" class=\"wp-image-7687\" width=\"157\" height=\"144\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_133.png 629w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_133-300x274.png 300w\" sizes=\"(max-width: 157px) 100vw, 157px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>En GitHub los desarrolladores pueden publicar su c\u00f3digo, aceptar contribuciones de la comunidad, ejecutarlo, aceptar mejoras, reportar bug&#8217;s y m\u00e1s, ideal para software libre<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_135-1024x787.png\" alt=\"\" class=\"wp-image-7690\" width=\"512\" height=\"394\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_135-1024x787.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_135-300x231.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_135-768x590.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_135.png 1051w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Azure DevTest Labs<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_136.png\" alt=\"\" class=\"wp-image-7691\" width=\"140\" height=\"143\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_136.png 559w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_136-293x300.png 293w\" sizes=\"(max-width: 140px) 100vw, 140px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Es utilizado para administrar m\u00e1quinas virtuales para pruebas, incluyendo configuraci\u00f3n, aprovisionamiento, desaprovisionamiento autom\u00e1tico<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_137-1024x348.png\" alt=\"\" class=\"wp-image-7693\" width=\"512\" height=\"174\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_137-1024x348.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_137-300x102.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_137-768x261.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_137.png 1472w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure DevOps Services<\/h3>\n\n\n\n<p>Azure DevOps Services es un conjunto de servicios que aborda cada fase del ciclo de vida de desarrollo de software.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Azure Repos<\/strong>&nbsp;es un repositorio de c\u00f3digo fuente centralizado en el que los profesionales de desarrollo de software, ingenier\u00eda DevOps y documentaci\u00f3n pueden publicar su c\u00f3digo para su revisi\u00f3n y colaboraci\u00f3n.<\/li><li><strong>Azure Boards<\/strong>&nbsp;es un conjunto de administraci\u00f3n de proyectos \u00e1gil que incluye paneles Kanban, informes, ideas de seguimiento y trabajo desde epopeyas de alto nivel hasta incidencias y elementos de trabajo.<\/li><li><strong>Azure Pipelines<\/strong>&nbsp;es una herramienta de automatizaci\u00f3n de canalizaciones de CI\/CD.<\/li><li><strong>Azure Artifacts<\/strong>&nbsp;es un repositorio para hospedar artefactos, como c\u00f3digo fuente compilado, que se puede incluir en los pasos de canalizaci\u00f3n de pruebas o de implementaci\u00f3n.<\/li><li><strong>Azure Test Plans<\/strong>&nbsp;es una herramienta de pruebas automatizadas que se puede usar en una canalizaci\u00f3n de CI\/CD para garantizar la calidad antes de publicar una versi\u00f3n de software.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Video<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Cuando se comienza crear una pipeline que habilita el CI\/CD cada organizaci\u00f3n lo hace diferente, dependiendo de los requerimientos y puede encontrar un mix de tareas y herramientas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_138-1024x543.png\" alt=\"\" class=\"wp-image-7695\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_138-1024x543.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_138-300x159.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_138-768x407.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_138-1536x814.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_138.png 1734w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Sin embargo a una serie de tareas comunes que CI\/CD pipeline incluyen<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_139.png\" alt=\"\" class=\"wp-image-7696\" width=\"400\" height=\"392\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_139.png 799w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_139-300x294.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_139-768x753.png 768w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Normalmente comienzan recuperando la \u00faltima versi\u00f3n del c\u00f3digo desde un sistema de control de versiones <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_140-1024x833.png\" alt=\"\" class=\"wp-image-7697\" width=\"512\" height=\"417\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_140-1024x833.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_140-300x244.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_140-768x625.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_140.png 1083w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego recupera las dependencias de un administrador de paquetes<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_141.png\" alt=\"\" class=\"wp-image-7698\" width=\"190\" height=\"170\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_141.png 379w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_141-300x269.png 300w\" sizes=\"(max-width: 190px) 100vw, 190px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego lo compila en un archivo ejecutable o librer\u00eda compartida<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_142.png\" alt=\"\" class=\"wp-image-7699\" width=\"479\" height=\"327\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_142.png 958w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_142-300x205.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_142-768x524.png 768w\" sizes=\"(max-width: 479px) 100vw, 479px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Una vez este compilado mover\u00e1 e c\u00f3digo a una ubicaci\u00f3n dentro de la red, donde podr\u00e1 ser publicado para realizar pruebas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_143-1024x871.png\" alt=\"\" class=\"wp-image-7700\" width=\"512\" height=\"436\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_143-1024x871.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_143-300x255.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_143-768x653.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_143.png 1095w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y finalmente publicado en un servidor de producci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_144.png\" alt=\"\" class=\"wp-image-7702\" width=\"189\" height=\"190\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_144.png 378w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_144-300x300.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_144-150x150.png 150w\" sizes=\"(max-width: 189px) 100vw, 189px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Sin embargo los pipelines pueden ser bastantes complicados con forme a la organizaci\u00f3n crece<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_145-1024x965.png\" alt=\"\" class=\"wp-image-7703\" width=\"256\" height=\"241\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_145-1024x965.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_145-300x283.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_145-768x723.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_145.png 1033w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Por ejemplo tal vez quiera que una vez se recupere el c\u00f3digo desde el sistema de control de versiones, quiera verificar los mensajes de los commit&#8217;s para ver que cumplen con los est\u00e1ndares, subir el n\u00famero de versi\u00f3n del c\u00f3digo y agregar un tag para marcar el punto de publicaci\u00f3n, crear listas de to-do, crear items en sus sistema de control<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_146-1-1024x359.png\" alt=\"\" class=\"wp-image-7705\" width=\"512\" height=\"180\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_146-1-1024x359.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_146-1-300x105.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_146-1-768x269.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_146-1.png 1236w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego despu\u00e9s de compilar el c\u00f3digo tal vez desee:<\/li><li>Ejecutar un conjunto de pruebas iniciales, como pruebas unitarias, pruebas de integraci\u00f3n o espec\u00edficas, pruebas de rendimiento y an\u00e1lisis del c\u00f3digo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_147.png\" alt=\"\" class=\"wp-image-7706\" width=\"120\" height=\"125\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_147.png 481w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_147-290x300.png 290w\" sizes=\"(max-width: 120px) 100vw, 120px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li> Para comprobar que los est\u00e1ndares del equipo y la industria son correctos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_148-1024x562.png\" alt=\"\" class=\"wp-image-7707\" width=\"512\" height=\"281\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_148-1024x562.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_148-300x165.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_148-768x422.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_148.png 1164w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Asegurando que el c\u00f3digo esta libre de errores o malas pr\u00e1cticas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_149-1024x344.png\" alt=\"\" class=\"wp-image-7709\" width=\"512\" height=\"172\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_149-1024x344.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_149-300x101.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_149-768x258.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_149.png 1155w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Generar documentaci\u00f3n XML desde el c\u00f3digo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_150-1024x316.png\" alt=\"\" class=\"wp-image-7710\" width=\"512\" height=\"158\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_150-1024x316.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_150-300x93.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_150-768x237.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_150.png 1405w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Una vez que el c\u00f3digo este compilado, tal vez desee publicar el c\u00f3digo a un contenedor <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_151.png\" alt=\"\" class=\"wp-image-7711\" width=\"472\" height=\"127\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_151.png 943w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_151-300x80.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_151-768x206.png 768w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y publicar el contenedor en un Hub y generar \u00abCompose files\u00bb con la correcta configuraci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_152-1024x463.png\" alt=\"\" class=\"wp-image-7712\" width=\"256\" height=\"116\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_152-1024x463.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_152-300x136.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_152-768x347.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_152.png 1457w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>SI es un paquete compartido<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_153.png\" alt=\"\" class=\"wp-image-7713\" width=\"470\" height=\"188\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_153.png 939w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_153-300x120.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_153-768x307.png 768w\" sizes=\"(max-width: 470px) 100vw, 470px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Podr\u00e1 automatizar la publicaci\u00f3n en el repositorio de paquetes<\/li><li>Una vez el c\u00f3digo este publicado en un ambiente de pruebas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_154.png\" alt=\"\" class=\"wp-image-7714\" width=\"381\" height=\"283\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_154.png 761w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_154-300x223.png 300w\" sizes=\"(max-width: 381px) 100vw, 381px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Podr\u00eda ejecutar m\u00e1s pruebas como pruebas de aceptaci\u00f3n del usuario o pruebas finales<\/li><li>Y finalmente tal vez quiera enviar notificaciones para felicitar a su equipo u otro tipo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_155.png\" alt=\"\" class=\"wp-image-7715\" width=\"512\" height=\"191\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_155.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_155-300x112.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_155-768x286.png 768w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Gracias a herramientas como <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_156.png\" alt=\"\" class=\"wp-image-7716\" width=\"124\" height=\"96\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_156.png 497w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_156-300x231.png 300w\" sizes=\"(max-width: 124px) 100vw, 124px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_157.png\" alt=\"\" class=\"wp-image-7717\" width=\"111\" height=\"80\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_157.png 443w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_157-300x215.png 300w\" sizes=\"(max-width: 111px) 100vw, 111px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_158.png\" alt=\"\" class=\"wp-image-7718\" width=\"128\" height=\"82\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_158.png 511w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_158-300x192.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_158-360x230.png 360w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Podr\u00e1 crear complejos pipelines CI\/CD<\/li><li>Azure DevOps es una herramienta madura con un amplio conjunto de caracter\u00edsticas que comenz\u00f3 inicialmente como software de servidor local y evolucion\u00f3 a una oferta de software como servicio (SaaS) de Microsoft.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">GitHub y Acciones de GitHub<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>GitHub es posiblemente el repositorio de c\u00f3digo m\u00e1s popular del mundo para el software de c\u00f3digo abierto.<\/li><li>Git es una herramienta de administraci\u00f3n de c\u00f3digo fuente descentralizada, mientras que GitHub es una versi\u00f3n hospedada de Git que act\u00faa como repositorio remoto principal.<\/li><li>GitHub se basa en Git para proporcionar servicios relacionados para coordinar el trabajo, notificar incidencias y debatir sobre estas, entregar documentaci\u00f3n, etc.<\/li><\/ul>\n\n\n\n<p>Proporciona las funcionalidades siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un repositorio de c\u00f3digo fuente compartido, que incluye herramientas que permiten que los desarrolladores realicen revisiones de c\u00f3digo mediante la adici\u00f3n de comentarios y preguntas en una vista web del c\u00f3digo fuente antes de que se pueda combinar en la base de c\u00f3digo principal.<\/li><li>Facilita la administraci\u00f3n de proyectos, incluidos los paneles Kanban.<\/li><li>Admite la emisi\u00f3n de informes, las discusiones y el seguimiento.<\/li><li>Incluye herramientas de automatizaci\u00f3n de canalizaciones de CI\/CD.<\/li><li>Incluye una wiki para la documentaci\u00f3n colaborativa.<\/li><li>Se puede ejecutar desde la nube o localmente.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>M\u00e1s relevante para este m\u00f3dulo, Acciones de GitHub permite la automatizaci\u00f3n del flujo de trabajo con desencadenadores para muchos eventos del ciclo de vida.\u00a0<\/li><li>\u00a0Un ejemplo de esto es la automatizaci\u00f3n de una\u00a0<em>cadena de herramientas<\/em>\u00a0de CI\/CD.<\/li><li>Una cadena de herramientas es una combinaci\u00f3n de herramientas de software que ayudan en la entrega, el desarrollo y la administraci\u00f3n de aplicaciones de software a lo largo del ciclo de vida del desarrollo de sistemas<\/li><li>La salida de una herramienta en la cadena de herramientas es la entrada de la siguiente herramienta en la cadena de herramientas.<\/li><li>Las funciones t\u00edpicas de las herramientas van desde la realizaci\u00f3n de actualizaciones de dependencias automatizadas hasta la creaci\u00f3n y la configuraci\u00f3n del software, la entrega de los artefactos de compilaci\u00f3n a diferentes ubicaciones, las pruebas, etc.<\/li><li>Al ser tan similares muchas de las caracter\u00edsticas de GitHub y Azure DevOps, es probable que se pregunte qu\u00e9 producto debe elegir para la organizaci\u00f3n. Lamentablemente, es posible que no haya una respuesta clara.<\/li><li>Aunque tanto Azure DevOps como GitHub permiten repositorios de c\u00f3digo p\u00fablicos y privados, GitHub tiene un largo historial con repositorios p\u00fablicos y conf\u00edan en \u00e9l decenas de miles de propietarios de proyectos de c\u00f3digo abierto.<\/li><li>GitHub es una herramienta m\u00e1s ligera que Azure DevOps, y se centra en los desarrolladores individuales que contribuyen al c\u00f3digo abierto<\/li><li>Por otro lado, Azure DevOps se centra en el desarrollo empresarial, con herramientas de planeamiento y administraci\u00f3n de proyectos m\u00e1s pesadas y un control de acceso m\u00e1s espec\u00edfico.<\/li><li>NOTA: No est\u00e1 limitado a elegir entre Azure DevOps Services o GitHub y Acciones de GitHub. En la pr\u00e1ctica, puede mezclar y combinar estos servicios en funci\u00f3n de sus necesidades. Por ejemplo, puede usar los repositorios de GitHub con Azure Boards para el seguimiento de los elementos de trabajo.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Azure DevTest Labs<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure DevTest Labs proporciona un medio automatizado para administrar el proceso de compilaci\u00f3n, configuraci\u00f3n y anulaci\u00f3n de m\u00e1quinas virtuales que contienen las compilaciones de los proyectos de software<\/li><li>De esta manera, los desarrolladores y los evaluadores pueden realizar pruebas en diferentes entornos y compilaciones.<\/li><li>Esta funcionalidad no se limita a las m\u00e1quinas virtuales. Cualquier cosa que se pueda implementar en Azure a trav\u00e9s de una plantilla de Resource Manager se puede aprovisionar a trav\u00e9s de DevTest Labs.<\/li><li>\u00a0El aprovisionamiento de entornos de laboratorio creados previamente con las herramientas y configuraciones necesarias ya instaladas supone un gran ahorro de tiempo para los desarrolladores y los profesionales de control de calidad.<\/li><li>Supongamos que necesita probar una nueva caracter\u00edstica en una versi\u00f3n anterior de un sistema operativo. Azure DevTest Labs puede configurar todo autom\u00e1ticamente a petici\u00f3n. Una vez completadas las pruebas, DevTest Labs puede apagar y desaprovisionar la m\u00e1quina virtual, lo que ahorra dinero cuando no est\u00e1 en uso. Para controlar los costos, el equipo de administraci\u00f3n puede restringir el n\u00famero de laboratorios que se pueden crear, el tiempo de ejecuci\u00f3n, etc.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 3: An\u00e1lisis de los criterios de decisi\u00f3n<\/h2>\n\n\n\n<p>En esta unidad, analizar\u00e1 los criterios que emplean los expertos para elegir herramientas o servicios de DevOps para abordar necesidades empresariales espec\u00edficas. Comprender estos criterios tambi\u00e9n puede ayudar a entender mejor las diferencias de cada producto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesita automatizar y administrar la creaci\u00f3n de laboratorios de pruebas?<\/h3>\n\n\n\n<p>Si su objetivo es automatizar la creaci\u00f3n y la administraci\u00f3n de un entorno de laboratorio de pruebas, considere la posibilidad de elegir Azure DevTest Labs. De las tres herramientas y servicios que hemos descrito, es el \u00fanico que ofrece esta funcionalidad.<\/p>\n\n\n\n<p>Aun as\u00ed, puede automatizar el aprovisionamiento de nuevos laboratorios como parte de una cadena de herramientas mediante Azure Pipelines o Acciones de GitHub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEst\u00e1 compilando software de c\u00f3digo abierto?<\/h3>\n\n\n\n<p>Aunque Azure DevOps puede publicar repositorios de c\u00f3digo p\u00fablicos, GitHub es desde hace tiempo el host preferido para el software de c\u00f3digo abierto. Si va a compilar software de c\u00f3digo abierto, es probable que elija GitHub si no tiene ning\u00fan otro motivo que la visibilidad y la aceptaci\u00f3n general de la comunidad de desarrollo de c\u00f3digo abierto.<\/p>\n\n\n\n<p>Los dem\u00e1s criterios de decisi\u00f3n son espec\u00edficos para elegir entre Azure DevOps o GitHub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">En cuanto a la administraci\u00f3n de c\u00f3digo fuente y las herramientas de DevOps, \u00bfqu\u00e9 nivel de granularidad necesita para los permisos?<\/h3>\n\n\n\n<p>GitHub funciona en un modelo simple de permisos de lectura y escritura para cada caracter\u00edstica, mientras que Azure DevOps tiene un conjunto de permisos mucho m\u00e1s pormenorizado que permite a las organizaciones restringir qui\u00e9n puede realizar la mayor\u00eda de las operaciones en todo el conjunto de herramientas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Con respecto a la administraci\u00f3n de c\u00f3digo fuente y las herramientas de DevOps, \u00bfc\u00f3mo de sofisticados han de ser los informes y la administraci\u00f3n de proyectos?<\/h3>\n\n\n\n<p>Aunque GitHub tiene elementos de trabajo, incidencias y un panel Kanban, la administraci\u00f3n de proyectos y la generaci\u00f3n de informes es el \u00e1rea en la que destaca Azure DevOps. Azure DevOps es muy personalizable, lo que permite que un administrador agregue campos personalizados para capturar metadatos y otra informaci\u00f3n con cada elemento de trabajo. Por el contrario, la caracter\u00edstica de incidencias de GitHub usa etiquetas como medio principal para ayudar a un equipo a clasificar los problemas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">En lo que respecta a la administraci\u00f3n de c\u00f3digo fuente y las herramientas de DevOps, \u00bfqu\u00e9 grado de integraci\u00f3n con herramientas de terceros necesita?<\/h3>\n\n\n\n<p>Aunque no recomendamos espec\u00edficamente ninguna herramienta de terceros, es importante que conozca las inversiones existentes en herramientas y servicios de su organizaci\u00f3n, y que eval\u00fae c\u00f3mo pueden afectar a su elecci\u00f3n estas dependencias. Es probable que la mayor\u00eda de los proveedores que crean herramientas de DevOps creen enlaces o API que se puedan usar tanto en Azure Pipelines como en Acciones de GitHub. Aun as\u00ed, es probable que merezca la pena el esfuerzo de validar esa hip\u00f3tesis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 4: Uso de Azure DevOps para administrar el ciclo de vida de desarrollo de aplicaciones<\/h2>\n\n\n\n<p>El equipo de desarrollo de software de Tailwind Traders trabaja en muchos proyectos diferentes, tanto para uso interno como externo. El equipo necesita proporcionar a los directivos y los patrocinadores del proyecto informes de nivel ejecutivo, incluidos gr\u00e1ficos de evoluci\u00f3n, el seguimiento del progreso con epopeyas y el seguimiento de la informaci\u00f3n personalizada que es espec\u00edfica de Tailwind Traders en cada elemento de trabajo e informe de errores.<\/p>\n\n\n\n<p>A medida que Tailwind Traders crece y contrata a proveedores externos y contratistas para llevar a cabo trabajo a corto plazo, el equipo directivo quiere asegurarse de que estas personas tienen acceso \u00fanicamente a la informaci\u00f3n que necesitan para realizar su trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 servicios deber\u00edamos elegir?<\/h3>\n\n\n\n<p>En primer lugar, \u00bfTailwind Traders necesita automatizar y administrar la creaci\u00f3n de laboratorios de pruebas? No. Por lo tanto, en este escenario, Azure DevTest Labs no es un candidato, ya que no est\u00e1 dise\u00f1ado para este caso de uso espec\u00edfico.<\/p>\n\n\n\n<p>En segundo lugar, \u00bfTailwind Traders compila software de c\u00f3digo abierto? Aunque no se indica espec\u00edficamente, Tailwind Traders crea sistemas internos y externos, como su sistema de comercio electr\u00f3nico, que no es de c\u00f3digo abierto. Por lo tanto, esto no es un aspecto que se deba tener en cuenta en este escenario.<\/p>\n\n\n\n<p>En tercer lugar, \u00bfqu\u00e9 nivel de granularidad requiere Tailwind Traders para los permisos? Previamente, se indic\u00f3 que Tailwind Traders contratar\u00e1 a empleados y proveedores temporales para el trabajo a corto plazo, por lo que el requisito de asignar permisos espec\u00edficos es un aspecto importante que el equipo directivo tiene en consideraci\u00f3n. En funci\u00f3n de lo que hemos descrito en la unidad anterior, esta caracter\u00edstica har\u00eda que Azure DevOps fuese el candidato principal. Con el uso de Azure DevOps, los administradores de Tailwind Traders tambi\u00e9n disponen de un conjunto de opciones m\u00e1s s\u00f3lido para controlar los permisos en toda la cartera de trabajo.<\/p>\n\n\n\n<p>En cuarto lugar, \u00bfnecesita Tailwind Traders una soluci\u00f3n de generaci\u00f3n de informes y administraci\u00f3n de proyectos sofisticada? S\u00ed, las caracter\u00edsticas s\u00f3lidas de administraci\u00f3n de proyectos y de generaci\u00f3n de informes son unas de las principales consideraciones. De nuevo, dada la cantidad de personalizaci\u00f3n de elementos de trabajo y generaci\u00f3n de informes que quiere el equipo de administraci\u00f3n, es probable que Azure DevOps sea una buena opci\u00f3n.<\/p>\n\n\n\n<p>En quinto lugar, \u00bfnecesita Tailwind Traders una integraci\u00f3n estrecha con alguna herramienta de DevOps de terceros? La integraci\u00f3n de herramientas no aparec\u00eda como consideraci\u00f3n principal para este escenario. Como ha visto en la unidad anterior, la mayor\u00eda de las herramientas de DevOps de terceros se integran tanto con Azure DevOps como con GitHub, por lo que es probable que el equipo encuentre las herramientas que necesita.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 5: Uso de GitHub para contribuir al software de c\u00f3digo abierto<\/h2>\n\n\n\n<p>Tailwind Traders espera publicar una API que permita a terceros integrar sus propios inventarios de elementos nuevos y usados. Este enfoque permitir\u00eda a Tailwind Traders ofrecer una amplia variedad de productos directamente desde su sitio de comercio electr\u00f3nico.<\/p>\n\n\n\n<p>Aunque la implementaci\u00f3n interna de la API es de c\u00f3digo cerrado, Tailwind Traders quiere crear un conjunto de ejemplos que llamen a la API para realizar diversas acciones. El equipo necesita una plataforma para compartir c\u00f3digo de ejemplo, recopilar comentarios sobre la API, permitir a los colaboradores informar de problemas y crear una comunidad en torno a las solicitudes de caracter\u00edsticas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 servicio debe elegir?<\/h3>\n\n\n\n<p>En primer lugar, \u00bfTailwind Traders necesita automatizar y administrar la creaci\u00f3n de laboratorios de pruebas? No. En este escenario, Azure DevTest Labs no es un candidato, ya que no est\u00e1 dise\u00f1ado para este caso de uso.<\/p>\n\n\n\n<p>En segundo lugar, \u00bfTailwind Traders compila software de c\u00f3digo abierto? S\u00ed. Como se mencion\u00f3 en una unidad anterior, los desarrolladores est\u00e1n habituados a ver este tipo de contenido disponible en GitHub. Con GitHub, los desarrolladores de Tailwind Traders pueden publicar su c\u00f3digo, aceptar contribuciones de la comunidad para mejorar los ejemplos de c\u00f3digo, aceptar comentarios e informes de errores, etc. Dado que este escenario implica c\u00f3digo abierto, GitHub es el candidato principal.<\/p>\n\n\n\n<p>En tercer lugar, \u00bfqu\u00e9 nivel de granularidad requiere el equipo de Tailwind Traders para asignar permisos? Aunque no se indique expl\u00edcitamente, el hecho de que Tailwind Traders acepte contribuciones de la comunidad, emita informes y, por lo general, intente crear una comunidad de desarrolladores en torno a los ejemplos de API, las necesidades de permisos de la empresa son b\u00e1sicas: los usuarios pueden&nbsp;<em>ver solamente<\/em>&nbsp;o&nbsp;<em>ver y escribir<\/em>. Este es otro motivo por el que GitHub ser\u00eda un buen candidato para este escenario.<\/p>\n\n\n\n<p>En cuarto lugar, \u00bfnecesita Tailwind Traders una soluci\u00f3n de generaci\u00f3n de informes y administraci\u00f3n de proyectos sofisticada? De nuevo, dada la naturaleza de este proyecto, el equipo no requiere una soluci\u00f3n sofisticada de generaci\u00f3n de informes y administraci\u00f3n de proyectos. En este escenario, no se requiere la fuerza de Azure DevOps Services.<\/p>\n\n\n\n<p>En quinto lugar, \u00bfnecesita Tailwind Traders una integraci\u00f3n estrecha con alguna herramienta de DevOps de terceros? La integraci\u00f3n de herramientas no aparec\u00eda como consideraci\u00f3n principal para este escenario y no hace que se acepte ni descarte ninguna herramienta.<\/p>\n\n\n\n<p>GitHub es la mejor opci\u00f3n para este escenario. Aunque se podr\u00eda usar Azure DevOps para que el repositorio sea p\u00fablico, algunas de las otras caracter\u00edsticas que afectan a la comunidad de desarrollo, como los comentarios o los informes de errores, ser\u00edan menos accesibles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 6: Uso de Azure DevTest Labs para administrar entornos de prueba<\/h2>\n\n\n\n<p>Tailwind Traders quiere ser m\u00e1s met\u00f3dico y cuidadoso al enviar a producci\u00f3n nuevas versiones de su sitio web de comercio electr\u00f3nico. La empresa ampliar\u00e1 su equipo de control de calidad (QA) y usar\u00e1 la nube para crear y hospedar m\u00e1quinas virtuales. A trav\u00e9s de este enfoque, crear\u00e1n entornos de prueba que coincidan con el entorno de producci\u00f3n.<\/p>\n\n\n\n<p>El equipo de administraci\u00f3n tiene dudas sobre los costos de un entorno de prueba m\u00e1s automatizado. Por ejemplo, quiere asegurarse de que los profesionales de control de calidad no pierdan tiempo configurando el entorno de pruebas para que coincida con el entorno de producci\u00f3n. El equipo quiere asegurarse de que las m\u00e1quinas virtuales se destruyan cuando ya no est\u00e9n en uso. Le interesa limitar el n\u00famero de m\u00e1quinas virtuales que puede poner en marcha cada profesional de control de calidad. Adem\u00e1s, el equipo quiere asegurarse de que cada entorno est\u00e9 configurado correctamente y de forma coherente con el entorno de producci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 servicio debe elegir?<\/h3>\n\n\n\n<p>En primer lugar, \u00bfTailwind Traders necesita automatizar y administrar la creaci\u00f3n de laboratorios de pruebas? S\u00ed. Parece que se trata de un trabajo para Azure DevTest Labs ya que puede hacer todo lo que el equipo necesita llevar a cabo en este escenario.<\/p>\n\n\n\n<p>Podr\u00edamos seguir evaluando los criterios de decisi\u00f3n, pero no hacen falta ni Azure DevOps ni GitHub para este escenario. Recuerde que tanto Azure DevOps como GitHub podr\u00edan usarse para crear versiones de producto que se pueden incluir autom\u00e1ticamente en las m\u00e1quinas virtuales que cree con fines de prueba.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Video: 3.4.1 Elecci\u00f3n de mejores herramientas para ayudar a que las organizaciones creen mejores soluciones<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"3.4.1 Elecci\u00f3n de mejores herramientas para ayudar a que las organizaciones creen mejores soluciones\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/rVICJDkuz78?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>DevOps es una pr\u00e1ctica de desarrollo de software que promueve la colaboraci\u00f3n entre los equipos de desarrollo y operaciones con el fin de una entrega de software m\u00e1s r\u00e1pida y confiable<\/li><li>Se le conoce como una cultura que conecta las personas y los procesos y la tecnolog\u00eda para ofrecer valor de manera constante dentro del ciclo de vida del desarrollo de software<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_159-1024x432.png\" alt=\"\" class=\"wp-image-7723\" width=\"512\" height=\"216\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_159-1024x432.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_159-300x127.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_159-768x324.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_159.png 1365w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>DevOps (Development \/ Operations)<\/li><li>Al adoptar una cultura DevOps junto con las pr\u00e1cticas y herramientas los equipos adquieren la capacidad de responder mejor a las necesidades de los clientes, aumentar la confianza en las aplicaciones que crean logrando alcanzar los objetivos de manera m\u00e1s eficiente<\/li><li>El desarrollo de software es un proceso que puede implicar una gran cantidad de trabajo manual y dar lugar a un mont\u00f3n de errores dentro del c\u00f3digo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_160-1024x466.png\" alt=\"\" class=\"wp-image-7724\" width=\"512\" height=\"233\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_160-1024x466.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_160-300x137.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_160-768x350.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_160.png 1113w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Normalmente el equipo de desarrollo y operaciones no est\u00e1n sincronizados entre ellos lo que ralentiza la entrega de software, as\u00ed como su desarrollo<\/li><li>DevOps mejora todas las etapas del ciclo de desarrollo del software, la implementaci\u00f3n y mantenimiento<\/li><li>Busca agilizar los lanzamientos del software, garantizando la entrega continua y garantiza que todas la entregas cumplen con los est\u00e1ndares de calidad<\/li><li>DevOps promueve la automatizaci\u00f3n reduciendo los posibles errores<\/li><li>El ciclo de vida del desarrollo de software<\/li><li>Se compone de varias fases:<\/li><li>1 Planeamiento: donde los equipos definen los objetivos, tareas, caracter\u00edsticas y funcionalidades  de las aplicaciones<\/li><li>2 Desarrollo: Se incluyen todos los aspectos de la programaci\u00f3n escritura, pruebas, integraci\u00f3n del c\u00f3digo, de esta manera la compilaci\u00f3n de este c\u00f3digo se concentra en algo que se conoce como <strong>\u00abartefactos de compilaci\u00f3n\u00bb<\/strong>  que se pueden implementar en varios entornos<\/li><li>3 Entrega: Es donde de implementan las aplicaciones en entornos productivos, es decir se libera la aplicaci\u00f3n, aqu\u00ed tambi\u00e9n se incluye la implementaci\u00f3n y la configuraci\u00f3n de la infraestructura <\/li><li>4 Operaci\u00f3n: o funcionamiento implica mantener, supervisar las aplicaciones y solucionar posibles problemas que surjan en el entrono de producci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_161-1024x502.png\" alt=\"\" class=\"wp-image-7725\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_161-1024x502.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_161-300x147.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_161-768x376.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_161.png 1471w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ademas de la etapas se deben incluir aspectos como:<ul><li>Flujo de trabajo<\/li><li>Seguridad y conformidad<\/li><li>Mejora Continua<\/li><li>Colaboraci\u00f3n<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"532\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_162-1-1024x532.png\" alt=\"\" class=\"wp-image-7728\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_162-1-1024x532.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_162-1-300x156.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_162-1-768x399.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_162-1.png 1390w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Herramientas para desarrollo en Azure<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_163-1024x468.png\" alt=\"\" class=\"wp-image-7729\" width=\"512\" height=\"234\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_163-1024x468.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_163-300x137.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_163-768x351.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_163.png 1326w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure DevOps Services<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un conjunto de servicios que abarcan todas las etapas del ciclo de desarrollo de software<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_164.png\" alt=\"\" class=\"wp-image-7731\" width=\"98\" height=\"91\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_164.png 390w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_164-300x281.png 300w\" sizes=\"(max-width: 98px) 100vw, 98px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Repos: es un repositorio de c\u00f3digo fuente centralizado donde se puede publicar el c\u00f3digo para revisi\u00f3n y colaboraci\u00f3n<\/li><li>Azure Boards: es un conjunto de administraci\u00f3n de proyectos \u00e1gil que incluye  KanBan, informes, ideas de seguimiento, control de incidencias <\/li><li>Azure Pipelines: Herramienta de automatizaci\u00f3n de CI\/CD <\/li><li>Azure Artifacts: Es un repositorio para alojar artefactos como c\u00f3digo fuente compilado <\/li><li>Azure Test Plan: Es una herramienta de pruebas automatizadas <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_165-1024x498.png\" alt=\"\" class=\"wp-image-7732\" width=\"768\" height=\"374\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_165-1024x498.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_165-300x146.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_165-768x374.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_165.png 1398w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">GitHub<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Git: es una herramienta que permite la administraci\u00f3n del c\u00f3digo de manera descentralizada<\/li><li>GitHub: es una herramienta de administraci\u00f3n de c\u00f3digo hospedada y centralizada<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_166-1024x465.png\" alt=\"\" class=\"wp-image-7734\" width=\"512\" height=\"233\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_166-1024x465.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_166-300x136.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_166-768x349.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_166.png 1354w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>GitHUb se basa en Git para servicios relacionados, coordinar el trabajo, reporte de incidencias y debatir sobre estas<\/li><li>Facilita la administraci\u00f3n de los proyectos con paneles Kanban<\/li><li>Informes, discusiones<\/li><li>Proyectos p\u00fablicos o privados<\/li><li>Y es m\u00e1s ligera que Azure DevOps<\/li><li>GitHUb se centra en desarrollares individuales y Azure DevOps en el desarrollo empresarial<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Azure DevTest Labs<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Proporciona un medio automatizado para la administraci\u00f3n de procesos de compilaci\u00f3n, configuraci\u00f3n y anulaci\u00f3n de MV&#8217;s que contengan distintas versiones, o ambientes <\/li><li>Por tanto los desarrolladores y los que las eval\u00faan pueden realizar las pruebas en diferentes entornos <\/li><li>No solo son MV sino que se pueden crear desde plantillas desde el Resources Manager<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_167-1024x515.png\" alt=\"\" class=\"wp-image-7735\" width=\"768\" height=\"386\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_167-1024x515.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_167-300x151.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_167-768x386.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_167.png 1355w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/docs.microsoft.com\/es-mx\/learn\/modules\/azure-devops-devtest-labs\/ Unidad 1: Introducci\u00f3n Las pr\u00e1cticas modernas de desarrollo de software son compatibles con herramientas que abarcan pr\u00e1cticamente todos los aspectos del ciclo de vida de desarrollo de software. Microsoft ha creado un completo conjunto de herramientas que ayudan a las organizaciones a implementar pr\u00e1cticas de DevOps, desarrollar soluciones y ahorrar dinero al hacerlo. En [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[390],"tags":[391],"class_list":["post-7681","post","type-post","status-publish","format-standard","hentry","category-cursos","tag-microsoft-azure"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/7681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7681"}],"version-history":[{"count":15,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/7681\/revisions"}],"predecessor-version":[{"id":7736,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/7681\/revisions\/7736"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}