<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AWS CodeDeploy &#8211; Cloud IO Strategy</title>
	<atom:link href="https://cloudiostrategy.com/tag/aws-codedeploy/feed/" rel="self" type="application/rss+xml" />
	<link>https://cloudiostrategy.com</link>
	<description></description>
	<lastBuildDate>Sat, 12 Dec 2020 01:30:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://cloudiostrategy.com/wp-content/uploads/2023/06/cropped-favicon-32x32.png</url>
	<title>AWS CodeDeploy &#8211; Cloud IO Strategy</title>
	<link>https://cloudiostrategy.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Herramientas para Desarrollar Software en AWS</title>
		<link>https://cloudiostrategy.com/herramientas-para-desarrollar-software-en-aws/</link>
					<comments>https://cloudiostrategy.com/herramientas-para-desarrollar-software-en-aws/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Paz]]></dc:creator>
		<pubDate>Wed, 26 Aug 2020 23:33:04 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Tecnologías]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[AWS CodeArtifact]]></category>
		<category><![CDATA[AWS CodeBuild]]></category>
		<category><![CDATA[AWS CodeCommit]]></category>
		<category><![CDATA[AWS CodeDeploy]]></category>
		<category><![CDATA[AWS CodePipeline]]></category>
		<category><![CDATA[CD]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entrega Continua]]></category>
		<category><![CDATA[Integracion Continua]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://cloudiostrategy.com/?p=1490</guid>

					<description><![CDATA[AWS nos provee de múltiples herramientas cubriendo aspectos como los requeridos en DevOps, comunicación con servicios AWS e incluso IDEs e integraciones. Puede encontrar una lista completa de las Herramientas […]]]></description>
										<content:encoded><![CDATA[
<p>AWS nos provee de múltiples herramientas cubriendo aspectos como los requeridos en DevOps, comunicación con servicios AWS e incluso IDEs e integraciones. Puede encontrar una lista completa de las Herramientas para Desarrollar Software en AWS en <a href="https://aws.amazon.com/developer/tools/#AWS_Developer_Tools" target="_blank" rel="noreferrer noopener nofollow">Build with Tools &amp; SDKs &#8211; Developer Tools</a>.</p>



<p>En este artículo vamos a cubrir las herramientas generales del desarrollo de Software como el repositorio de fuentes, el repositorio de artefactos, el pipeline de integración continua (CI) y entrega continua (CD) y tecnologías relacionadas.</p>



<h3 class="wp-block-heading">Repositorio de Fuentes</h3>



<p>Aquí AWS nos ofrece el servicio AWS CodeCommit que es un <a href="https://en.wikipedia.org/wiki/Version_control" target="_blank" rel="noreferrer noopener nofollow">Sistema de Control de Versiones</a> que funciona usando la tecnología <a href="https://git-scm.com/" target="_blank" rel="noreferrer noopener nofollow">Git</a>.</p>



<p><a href="https://aws.amazon.com/codecommit/" target="_blank" rel="noreferrer noopener nofollow">AWS CodeCommit</a> elimina la necesidad de tener servidores on-premises y escala automáticamente.  Esta completamente integrado a los usuarios de AWS, las políticas de IAM y las llaves (key-pair) para acceso SSH si se requiere.</p>



<p>Es completamente gratis con repositorios ilimitados, hasta 5 usuarios, 50GB de espacio y 10000 peticiones por mes, fuera de estos límites tiene <strong>costos</strong> desde 0.001 &#8211; 1.00 dólares mensuales dependiendo del concepto usado.</p>



<h3 class="wp-block-heading">Integración Continua</h3>



<p>La <a href="https://www.thoughtworks.com/continuous-integration" target="_blank" rel="noreferrer noopener nofollow">integración continua</a> es el práctica de integrar el código de los desarrolladores de forma continua con el fin de tener versiones estables del Software y detectar errores tempranamente; esto implica compilar, ejecutar pruebas y empaquetar.</p>



<p><a href="https://aws.amazon.com/codebuild/" target="_blank" rel="noreferrer noopener nofollow">AWS CodeBuild</a> es la herramienta en Amazon que nos ayuda con este proceso, habilitando la automatización de esta práctica sin preocuparnos de provisionar servidores on-premises.</p>



<p>Apalancado en la infraestructura de Amazon, AWS CodeBuild puede crear ambientes de compilación en segundos y escalar esta carga de trabajo a tanta capacidad como el negocio lo demande.</p>



<p>Se integra nativamente con AWS CodeCommit y puede trabajar con Github y Bitbucket, además de tener completamente integradas las seguridades y políticas IAM.</p>



<p>Puede utilizarse desde pipelines de AWS CodePipeline y pipelines de terceros, actuando como Worker Node y potenciando la escalabilidad de su infraestructura actual.</p>



<p>No tiene <strong>costo</strong> su uso, los costos están relacionados a la capacidad de cómputo que utilice para la integración continua.</p>



<h3 class="wp-block-heading">Despliegue</h3>



<p>El proceso de despliegue conlleva disponer una versión concreta del Software y un ambiente específico, este ambiente puede ser un servidor, decenas o cientos de servidores, decenas o cientos de contenedores, servicios serverless, etc.</p>



<p><a href="https://aws.amazon.com/codedeploy" target="_blank" rel="noreferrer noopener nofollow">AWS CodeDeploy</a> es a tecnología que nos provee Amazon para administrar y automatizar el despliegue de Software en servidores, contenedores, servicios serverless o sus <span style="text-decoration: underline;">servidores on-premises</span>. </p>



<p>Simplifica la complejidad que conlleva despliegues manuales, optimizando los recursos, reduciendo los riesgos de error-humano y minimizando los tiempos de ejecución.</p>



<p>Se puede integrar con su solución actual de despliegue como Bamboo o Jenkins y herramientas de automatización de configuración cono Ansible o Chef.  Una lista completa la puede mirar en <a href="https://aws.amazon.com/codedeploy/product-integrations/" target="_blank" rel="noreferrer noopener nofollow">AWS CodeDeploy product integrations</a>.</p>



<p>Trabaja nativamente con el stack de desarrollo de AWS como AWS CodePipeline.  Además esta integrado a los usuarios y políticas de IAM (Identity and Access Management).</p>



<p>No tiene <strong>costo</strong> de uso a menos que sea on-promises en el cual se cobra 0.02 dólares por servidor en el stack de despliegue.</p>



<h3 class="wp-block-heading">Pipeline y Entrega Continua</h3>



<p>El pipeline es el conjunto de pasos automatizados y requeridos para llevar el Software desde el desarrollador hasta producción, Amazon nos trae AWS CodePipeline como un servicio completo de entrega continua (CD).</p>



<p><a href="https://aws.amazon.com/codepipeline/" target="_blank" rel="noreferrer noopener nofollow">AWS CodePipeline</a> se encarga de empaquetar, probar y desplegar el Software en el/los ambiente(s) requerido(s), con una administración totalmente gráfica y sencilla.</p>



<p>De la misma forma se integra con usuarios de AWS y las políticas de IAM haciendo fácil la gestión de los mismos.</p>



<p>El flujo es completamente configurable y extensible con plugins propios o <a href="https://aws.amazon.com/codepipeline/product-integrations/" target="_blank" rel="noreferrer noopener nofollow">herramientas de terceros</a>, como Github, Jenkins, Teamcity, etc.  También puede ser utilizado para manejar cargas de trabajo como empaquetamiento y pruebas provenientes de pipelines de terceros.</p>



<p>Esta completamente integrado con AWS CodeBuild y AWS CodeDeploy para ejecutar las tareas normales del workflow, como compilación, pruebas y despliegue.</p>



<p>Los <strong>costos</strong> son de 1.00 dólar por pipeline activo, más costos relacionados a cualquier otro servicio que se utilice en la ejecución del workflow como AWS CodeBuild o AWS S3.</p>



<h3 class="wp-block-heading">Repositorio de Artefactos</h3>



<p>Es repositorio de artefactos es un directorio de versiones de nuestros productos de Software, desde librerías hasta releases, <a href="https://aws.amazon.com/codeartifact/" target="_blank" rel="noreferrer noopener nofollow">AWS CodeArtifact</a> es un repositorio de artefactos para gestionar este directorio.</p>



<p>Comparable a otros productos como <a href="https://www.sonatype.com/nexus-repository-oss" target="_blank" rel="noreferrer noopener nofollow">Nexus</a> o <a href="https://jfrog.com/artifactory/" target="_blank" rel="noreferrer noopener nofollow">Artifactory</a>, va mucho más allá en cuanto tecnologías soportadas, asi soporta: Maven, Gradle, npm, yarn, twine y pip.</p>



<p>Este servicio le ahorra tener instalaciones on-promises y escala automaticamente si se lo requiere, además esta integrado a la seguridad IAM.</p>



<p>Puede interactuar con repositorios de artefactos publicos garantizando la disponibilidad de librerías y reduciendo el ancho de banda que tomaría procesos de integracion continua (CI) y entrega continua (CD).</p>



<p>Los <strong>costos</strong> son de 0.05 dólares por Gigabyte y por cada 10000 peticiones, además tiene costos relacionados por consumo de ancho de banda siempre que sea hacia afuera de la red de AWS.</p>



<h4 class="wp-block-heading">Pensamientos finales</h4>



<p>Existen otras Herramientas para Desarrollar Software en AWS como AWS CodeStar (usada para generar un pipeline a modo wizard con las tecnologías AWS muy fácil y rápidamente) y AWS X-Ray (para hacer debug en funciones Lambda), que no las mencionamos pues consideramos que no son las normales en un ciclo de desarrollo.</p>



<p>Los costos que aquí se presentan, son los costos a la fecha actual y podrían cambiar en el tiempo; además todos los servicios tienen una capa Free por 12 meses que no se menciona aquí pero es parte de las ventajas de usar la nube de Amazon.</p>



<p>Se puede optar por una u otra herramienta y no todas, y aun así tendremos muchos beneficios a la hora de desarrollar Software, además Amazon siempre da la posibilidad de conversar con tecnologias de terceros.</p>



<p>Les animamos a compartir sus experiencias o dudas en los comentarios para mejorar este contenido y esperamos que haya sido de máxima utilidad para ustedes.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cloudiostrategy.com/herramientas-para-desarrollar-software-en-aws/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
