¿Qué es la consola de herramientas para desarrolladores? - Consola de Developer Tools

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es la consola de herramientas para desarrolladores?

La consola de herramientas para desarrolladores contiene un conjunto de servicios y características que puede utilizar individual o colectivamente para facilitar el desarrollo de software, ya sea de forma individual o en equipo. Las herramientas para desarrolladores pueden ayudarle a almacenar, crear, probar e implementar su software de forma segura. Utilizadas individual o colectivamente, estas herramientas proporcionan soporte para DevOps la integración continua y la entrega continua (CI/CD).

La consola de herramientas para desarrolladores incluye los siguientes servicios:

  • AWS CodeCommit es un servicio de control de código fuente completamente administrado que aloja repositorios Git privados. Puede usar repositorios para almacenar y administrar recursos de forma privada (como documentos, código fuente y archivos binarios) en la Nube de AWS. Sus repositorios almacenan el historial de su proyecto, desde la primera confirmación hasta los últimos cambios. Puede trabajar de forma colaborativa en el código en los repositorios comentando el código y creando solicitudes de extracción para ayudar a garantizar la calidad del código.

  • AWS CodeBuild es un servicio de compilación completamente administrado que compila código fuente, ejecuta pruebas unitarias y produce artefactos listos para su implementación. Este servicio proporciona entornos de compilación preconfigurados para lenguajes de programación y herramientas de compilación populares como Apache Maven, Gradle, etc. También puede personalizar los entornos de compilación CodeBuild para usar sus propias herramientas de compilación.

  • AWS CodeDeployes un servicio de implementación totalmente gestionado que automatiza las implementaciones de software en servicios informáticos como Amazon EC2 y en sus AWS Lambda servidores locales. Puede ayudarle a liberar rápidamente nuevas características, evitar el tiempo de inactividad durante la implementación de aplicaciones y manejar la complejidad de actualizar sus aplicaciones.

  • AWS CodePipeline es un servicio continuado de integración y entrega continua que permite modelar, visualizar y automatizar los pasos necesarios para lanzar su software. Puede diseñar y configurar rápidamente las diferentes etapas de un proceso de lanzamiento de software. Puede compilar, probar e implementar el código cada vez que se produce un cambio en este, de acuerdo con los modelos de procesamiento de la publicación que defina.

A continuación, se muestra un ejemplo de cómo puede utilizar los servicios conjuntos en la consola de herramientas para desarrolladores para facilitar el desarrollo de software.

Un ejemplo de canalización de CI/CD que utiliza los servicios de la consola de Developer Tools. AWS

En este ejemplo, los desarrolladores crean un repositorio CodeCommit y lo utilizan para desarrollar su código y colaborar en él. Crean un proyecto de compilación CodeBuild para compilar y probar su código, y lo utilizan CodeDeploy para implementar su código en entornos de prueba y producción. Quieren iterar rápidamente, por lo que crean una canalización CodePipeline para detectar los cambios en el CodeCommit repositorio. Esos cambios se crean, se ejecutan pruebas y el código compilado y probado correctamente se implementa en el servidor de prueba. El equipo añade etapas de prueba a la canalización para ejecutar más pruebas en el servidor provisional, como pruebas de integración o carga. Tras completar satisfactoriamente esas pruebas, un miembro del equipo revisa los resultados y, si está satisfecho, aprueba manualmente los cambios para su producción. CodePipeline despliega el código probado y aprobado en las instancias de producción.

Se trata solo de un ejemplo sencillo del modo en que puede utilizar uno o varios de los servicios disponibles en la consola de herramientas para desarrolladores para facilitar el desarrollo de software. Cada uno de los servicios se puede personalizar para satisfacer sus necesidades. Ofrecen muchas integraciones con otros productos y servicios, tanto en AWS herramientas de terceros como con ellas. Para obtener más información, consulte los temas siguientes:

¿Es la primera vez que usa ?

Si es la primera vez que utiliza uno o varios de los servicios disponibles en la consola de herramientas para desarrolladores, se recomienda que lea primero los temas que se indican a continuación:

Características de la consola de herramientas para desarrolladores

La consola de herramientas para desarrolladores incluye las siguientes características:

  • La consola de herramientas para desarrolladores incluye una función de administrador de notificaciones que puedes usar para suscribirte a eventos en AWS CodeBuild AWS CodeCommit, AWS CodeDeploy, y AWS CodePipeline. Esta función tiene su propia API, AWS CodeStar las notificaciones. Puede utilizar la función de notificaciones para notificar rápidamente a los usuarios acerca de los eventos en los repositorios, proyectos de compilación, aplicaciones de implementación y canalizaciones que son más importantes para su trabajo. Un administrador de notificaciones ayuda a que los usuarios conozcan los eventos que se producen en repositorios, compilaciones, implementaciones o canalizaciones para que puedan tomar medidas rápidamente, como aprobar cambios o corregir errores. Para obtener más información, consulte ¿Qué son las notificaciones?.

  • La consola de herramientas para desarrolladores incorpora una característica de conexiones que puede utilizar para asociar sus recursos de AWS con proveedores de código fuente de terceros. Esta función tiene su propia API, AWS CodeConnections. Puede usar la función de conexiones para configurar una conexión autorizada con un proveedor externo y usar el recurso de conexión con otros AWS servicios. Para obtener más información, consulte ¿Qué son las conexiones?