Las herramientas de desarrollo de AWS admiten cargas de trabajo de nivel empresarial en un entorno de desarrollo moderno, lo que facilita la creación, prueba e implementación de aplicaciones

TL; DR: La colección AWS Developer Tools permite a los profesionales de DevOps entregar software de manera rápida y segura a través de AWS o entornos locales. Las soluciones únicas y potentes aprovechan las mejores prácticas de la industria para automatizar las implementaciones de código, garantizar la entrega continua, optimizar el control de origen y mejorar los procesos de creación de software. Hoy, como parte de su misión de apoyar el desarrollo moderno de aplicaciones, AWS está creando una experiencia de desarrollo nativa a través de su Kit de desarrollo en la nube, actualmente en versión beta pública.


El 13 de septiembre de 2018, durante un discurso en el Club Económico de Washington, el presidente ejecutivo de Amazon, Jeff Bezos, dijo que la “salsa secreta” de la compañía es un enfoque obsesivo en sus clientes, más que en sus competidores..

La declaración se hizo eco de sus sentimientos dos años antes en una carta de 2016 a los accionistas que detalla el éxito de Amazon Web Service: “La mayoría de las grandes empresas de tecnología están enfocadas en la competencia”, dijo. “Ven lo que otros están haciendo y luego trabajan para seguirlo rápidamente. Por el contrario, del 90 al 95% de lo que construimos en AWS depende de lo que los clientes nos dicen que quieren “.

Hoy, Amazon está aprovechando el mismo enfoque de primer cliente para guiar el futuro de su colección AWS Developer Tools, un conjunto de soluciones diseñadas para hacer que la vida de los profesionales de DevOps sea significativamente menos estresante.

Logotipo de AWS

Las herramientas para desarrolladores de AWS ayudan a los equipos de DevOps a entregar software de forma rápida y segura.

Aaron Kao, Gerente Senior de Mercadeo de Productos en AWS, nos dijo que la misión detrás de AWS Developer Tools es facilitar a los usuarios la entrega de software en AWS con énfasis en apoyar el desarrollo de aplicaciones modernas.

“Ofrecemos una cartera integral de servicios y tenemos una red de socios rica, por lo que los clientes siempre deben sentirse seguros de que podrán encontrar una herramienta para el trabajo”, dijo. “Nuestros servicios están diseñados para soportar cargas de trabajo de nivel empresarial, como ejecutar una aplicación distribuida globalmente a gran escala y tolerancia a fallas”.

Las herramientas robustas permiten a los profesionales de DevOps alojar código, así como construir, probar e implementar automáticamente aplicaciones en AWS o en un entorno local. El conjunto de soluciones ayuda a simplificar la implementación, la entrega de software, el control de origen y la creación de software. Ahora, a través del kit de desarrollo en la nube de AWS, actualmente en versión beta pública, la compañía apunta a crear una experiencia nativa para los desarrolladores que crean aplicaciones en la nube.

Automatice las implementaciones de código y garantice la entrega continua

La historia detrás de la colección AWS Developer Tools comenzó hace más de 15 años cuando Amazon estaba haciendo la transición a una arquitectura orientada a servicios.

“Amazon reestructuró su software en pequeños servicios independientes y reestructuró su organización en pequeños equipos autónomos”, dijo Aaron. “Cada equipo asumió la plena propiedad del desarrollo y la operación de un solo servicio, y trabajaron directamente con sus clientes para mejorarlo”.

A través de un mejor enfoque y control, los equipos pudieron producir rápidamente nuevas características, pero su proceso de implementación manual comenzó a causar cuellos de botella que ralentizaron los lanzamientos. En respuesta, Amazon creó Apollo, un servicio compartido de implementación interna, para automatizar las implementaciones. Finalmente, Apollo resolvió el problema de implementación, pero aún así tomó un tiempo significativo para que los cambios de código pasen del proceso de registro del desarrollador a la producción..

Banner de herramientas de desarrollo de AWS

La colección de herramientas admite el desarrollo moderno de aplicaciones a través de AWS o entornos locales..

“Para minimizar el tiempo necesario para que un cambio de código pase por el ciclo de vida de la implementación, creamos tuberías”, dijo Aaron. “Muchos de nuestros clientes tuvieron problemas similares con la implementación y la entrega de software, lo que llevó a Amazon a presentar AWS CodeDeploy y AWS CodePipeline basado en herramientas internas”.

AWS CodeDeploy automatiza las implementaciones y actualizaciones de aplicaciones en una flota de instancias de cualquier tamaño, incluidas las instancias y servidores Amazon Elastic Compute Cloud (Amazon EC2) que se ejecutan en las instalaciones. La solución escalable facilita el lanzamiento rápido de nuevas funciones, evita el tiempo de inactividad durante la implementación y maneja actualizaciones complejas.

AWS CodePipeline, por otro lado, es un servicio continuo de integración y entrega que automatiza el proceso de lanzamiento de software. Según los modelos definidos por el desarrollador, la herramienta construye, prueba e implementa el código cada vez que hay un cambio. Aaron dijo que todos, desde desarrolladores empresariales hasta aquellos que construyen con Lambda y contenedores, ahora usan estas herramientas, que admiten todos los componentes que conforman las aplicaciones modernas..

Simplifique los procesos de control de código fuente y compilación de software

Además de facilitar la implementación y la entrega de software, AWS también creó herramientas para ayudar a optimizar el control de origen y los procesos de creación de software.

“Amazon lanzó AWS CodeCommit y AWS CodeBuild basado en herramientas internas para ayudar a nuestros clientes a encontrar y solucionar errores más rápidamente, mejorar la calidad del software y reducir el tiempo que lleva validar y lanzar nuevas actualizaciones de software”, dijo Aaron.

AWS CodeCommit, un servicio de control de fuente basado en la nube, facilita a las empresas alojar repositorios Git seguros y escalables. La solución, que funciona a la perfección con las herramientas Git existentes de un desarrollador, elimina la necesidad de administrar y escalar un sistema de control de versiones.

Edmunds.com, un sitio web que permite a 20 millones de compradores mensuales navegar información detallada sobre una variedad de vehículos, utiliza AWS CodeCommit para reducir las cargas de administración y mantenimiento. Según un estudio de caso en el sitio de AWS, AWS CodeCommit ha ayudado a la compañía a reducir el tiempo dedicado a estas tareas en un asombroso 95%.

AWS CodeBuild proporciona una forma rápida y fácil de crear y probar código, evitando los cuellos de botella que frecuentemente ralentizan a los equipos. El servicio de integración continua, que funciona a la perfección con AWS CodePipeline, compila el código fuente, ejecuta pruebas y produce paquetes de software que están listos para implementarse.

Debido a que el servicio está completamente administrado, no es necesario configurar, parchear, actualizar o administrar servidores o software de compilación. Y, para asegurarse de que no están pagando por el tiempo de inactividad, AWS CodeBuild factura a los desarrolladores solo por los minutos que usan la herramienta.

Conjuntos de características únicas y robustas

Aaron dijo que AWS ofrece una amplia gama de características para desarrollar y administrar aplicaciones de AWS, y de estas, tiene algunas favoritas. Los kits de herramientas del entorno de desarrollo integrado (IDE) de la compañía, por ejemplo, aumentan la velocidad de desarrollo a través de herramientas en la nube integradas en el entorno de desarrollo. “Los clientes pueden desarrollar, depurar e implementar aplicaciones sin servidor directamente desde su IDE”, dijo.

También destacó una función de Inicio rápido, Blue-Green Deployment en AWS, que fue desarrollada por los arquitectos de soluciones de AWS para crear una tubería de integración continua / implementación continua (CI / CD) en solo 15 minutos. La función funciona con AWS Elastic Beanstalk, una herramienta que los desarrolladores usan para implementar y administrar aplicaciones en la nube de AWS sin preocuparse por la infraestructura que los soporta..

El desarrollo y la implementación de aplicaciones en AWS Elastic Beanstalk aumenta la disponibilidad y reduce el riesgo mediante el uso de entornos azules y verdes idénticos. La implementación Blue-Green en AWS Quick Start implementa automáticamente una arquitectura azul-verde para cada tipo de cómputo, incluidos Amazon EC2, contenedores y Lambda, en AWS con AWS CodePipeline.

“La implementación de Blue-Green en AWS proporciona soporte para las mejores prácticas bien establecidas a medida que los clientes implementan un nuevo software”, dijo Aaron.

Aaron también recomienda que los desarrolladores utilicen AWS Config para realizar un seguimiento continuo de los cambios en la configuración de recursos de AWS y evaluar cada cambio con respecto a las reglas definidas que representan una configuración ideal. La función monitorea continuamente los cambios de configuración para verificar si un cambio infringe las reglas y, si lo hace, AWS Config marca el recurso y la regla como no conformes.

Finalmente, Aaron señaló que el marco de desarrollo móvil de AWS Amplify incluye un conjunto de bibliotecas, componentes de interfaz de usuario y una interfaz de línea de comandos para que los clientes creen fácilmente backends móviles que se puedan integrar con las aplicaciones iOS, Android, Web y React Native..

AWS CDK: una experiencia nativa para crear aplicaciones en la nube

En cuanto a lo que depara el futuro, Aaron dijo que su equipo está bastante entusiasmado con el AWS Cloud Development Kit (CDK), actualmente en versión preliminar para desarrolladores. El marco de desarrollo de software de código abierto está destinado a definir la infraestructura de la nube en el código y aprovisionarla a través de AWS CloudFormation.

“Con CDK, los desarrolladores, DevOps y los equipos de TI pueden usar un marco orientado a objetos de nivel superior para definir los recursos de AWS en cualquier lenguaje de programación que estén usando actualmente”, dijo Aaron.

Los equipos pueden definir y aprovisionar su infraestructura de AWS de manera predecible y eficiente utilizando la Biblioteca de construcciones de construcción de AWS, un conjunto de módulos que tienen las mejores prácticas de AWS preconfiguradas en ellos. En última instancia, la compañía espera fomentar una experiencia nativa para los desarrolladores que crean aplicaciones modernas en la nube.

“Esto significa eliminar los límites entre la lógica de la aplicación y la infraestructura y ser capaz de” escribir “a la perfección desde un lenguaje de programación”, dijo Aaron.

Entregado con un lado de la “salsa secreta” de Amazon, estas soluciones seguramente serán del agrado de la multitud.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map