馃敆 Link: https://awsrestart.instructure.com/courses/1632/modules/items/886854

Informaci贸n general sobre el laboratorio

La automatizaci贸n de software y el aprovisionamiento de software se encuentran relacionados, pero operan a diferentes escalas. Para comprenderlos mejor, se le proporcionar谩 una lista de conceptos clave y se le pedir谩 que los asocie con la automatizaci贸n, el aprovisionamiento o ambos. Respaldar谩 sus afirmaciones con investigaci贸n.

En este laboratorio, realizar谩 lo siguiente:


Ejercicio聽1: Investigar la automatizaci贸n/aprovisionamiento

La clase se dividir谩 en un n煤mero par de grupos. La mitad de los grupos investigar谩 la automatizaci贸n. La otra mitad investigar谩 el aprovisionamiento. Investigue su tema durante 15聽minutos. Busque las siguientes palabras clave e intente determinar si pertenecen a la automatizaci贸n (A), al aprovisionamiento (O), o a ambos (B), y por qu茅.

<aside> 鈿狅笍 En el contexto de DevOps, la automatizaci贸n y el aprovisionamiento son dos conceptos clave que ayudan a mejorar la eficiencia, la velocidad y la confiabilidad en el desarrollo de software y la gesti贸n de infraestructuras.

La automatizaci贸n en DevOps se refiere al proceso de eliminar o reducir la necesidad de intervenci贸n manual en tareas repetitivas o rutinarias. Implica utilizar herramientas y scripts para realizar autom谩ticamente tareas como compilaci贸n, pruebas, implementaci贸n, configuraci贸n, monitoreo y otros procesos relacionados con el ciclo de vida del software. Al automatizar estas tareas, los equipos de desarrollo y operaciones pueden ahorrar tiempo, minimizar errores y aumentar la consistencia en sus procesos.

El aprovisionamiento, por otro lado, se refiere al proceso de crear y configurar infraestructura y recursos necesarios para las aplicaciones y servicios. Esto incluye servidores, redes, bases de datos, servicios en la nube y otros componentes de infraestructura. En DevOps, el aprovisionamiento se realiza generalmente de forma automatizada utilizando herramientas y tecnolog铆as como la infraestructura como c贸digo (IaC). Esto permite definir y gestionar la infraestructura utilizando c贸digo, lo que facilita la creaci贸n, el escalado y el mantenimiento de entornos de desarrollo y producci贸n de manera m谩s eficiente y confiable.

Al combinar la automatizaci贸n y el aprovisionamiento en DevOps, los equipos pueden lograr despliegues m谩s r谩pidos, repetibles y confiables. La automatizaci贸n permite la entrega continua, la integraci贸n continua y la implementaci贸n continua (CI/CD), mientras que el aprovisionamiento automatizado garantiza que los entornos de desarrollo y producci贸n se configuren y mantengan de manera consistente y reproducible. Esto conduce a una mayor agilidad, calidad y colaboraci贸n en el desarrollo de software y las operaciones de TI.

</aside>

Palabra clave A O B Motivo
Administraci贸n 鈽戯笍 Ambos conceptos involucran la gesti贸n y el control de los procesos y recursos.
Script de Python 鈽戯笍 Se utilizan com煤nmente en la automatizaci贸n de tareas.
Aprovisionamiento 鈽戯笍 Aprovisionamiento se enfoca en la provisi贸n y configuraci贸n inicial de los recursos necesarios.
C贸digo 鈽戯笍 Ambos conceptos pueden requerir el uso y la manipulaci贸n de c贸digo para lograr sus objetivos.
Tarea 煤nica 鈽戯笍 Se refiere a una tarea individual que puede ser automatizada o estar relacionada con la configuraci贸n de recursos en un contexto m谩s amplio.
Coordinaci贸n de procesos 鈽戯笍 Se refiere a la gesti贸n y sincronizaci贸n de tareas automatizadas para lograr un flujo de trabajo coherente y eficiente.
Infraestructura 鈽戯笍 Se refiere a los recursos y componentes f铆sicos o virtuales necesarios para soportar el funcionamiento de sistemas y aplicaciones
Lenguaje de configuraci贸n de HCL 鈽戯笍 Se utiliza para automatizar el aprovisionamiento y la configuraci贸n de recursos de infraestructura de manera program谩tica.
Eliminar las repeticiones 鈽戯笍 Implica eliminar tareas o configuraciones repetitivas para mejorar la eficiencia y la consistencia en el desarrollo y la gesti贸n de sistemas y aplicaciones.
Funci贸n definida por el usuario 鈽戯笍 Puede aplicarse tanto a la automatizaci贸n como al aprovisionamiento, ya que puede referirse a una funci贸n o c贸digo personalizado utilizado para automatizar tareas espec铆ficas o configurar recursos de infraestructura de manera personalizada.
Aumentar la fiabilidad 鈽戯笍 La automatizaci贸n reduce errores humanos y establece flujos de trabajo consistentes, as铆 como al aprovisionamiento, ya que el aprovisionamiento de infraestructura de manera program谩tica contribuye a una infraestructura m谩s confiable y consistente
Terraform 鈽戯笍 Utilizado en entornos de DevOps para establecer y mantener la infraestructura necesaria para la ejecuci贸n de sistemas y aplicaciones. Aunque Terraform tambi茅n puede interactuar con otras herramientas y procesos de automatizaci贸n, su principal funci贸n es la administraci贸n de la infraestructura como c贸digo
Control de versiones 鈽戯笍 Principalmente como parte de la automatizaci贸n, ya que se utiliza para automatizar el seguimiento y gesti贸n de cambios en el c贸digo y otros archivos. Sin embargo, tambi茅n puede aplicarse al aprovisionamiento al permitir el control de cambios en los archivos de configuraci贸n de infraestructura.
Pruebas unitarias 鈽戯笍 Son pruebas automatizadas que se realizan a nivel de componentes individuales, como funciones, m茅todos o clases, para verificar que funcionen correctamente de manera aislada
Reducir el costo de TI 鈽戯笍 La automatizaci贸n optimiza los procesos y reduce la necesidad de recursos manuales, mientras que el aprovisionamiento eficiente evita el uso excesivo de recursos de infraestructura.
Creaci贸n de hilos 鈽戯笍 Si bien la creaci贸n de hilos no est谩 directamente relacionada con la automatizaci贸n o el aprovisionamiento, es una t茅cnica importante en el desarrollo de software para mejorar la eficiencia y el paralelismo en la ejecuci贸n de tareas.
Reducir la fricci贸n entre los equipos 鈽戯笍 Aunque la automatizaci贸n y el aprovisionamiento pueden tener un impacto indirecto en la reducci贸n de la fricci贸n entre los equipos al optimizar procesos y mejorar la eficiencia, este objetivo se logra principalmente a trav茅s de pr谩cticas de gesti贸n y comunicaci贸n, m谩s que por medio de la automatizaci贸n o el aprovisionamiento en s铆 mismo.
Aumentar la productividad 鈽戯笍 La automatizaci贸n elimina tareas manuales repetitivas, mientras que el aprovisionamiento eficiente garantiza un acceso r谩pido y confiable a los recursos de infraestructura necesarios.
PyCharm 鈽戯笍 Puede ser utilizado como parte del proceso de desarrollo y automatizaci贸n de pruebas en Python. Adem谩s, PyCharm puede utilizarse en proyectos que involucren el aprovisionamiento de infraestructura en la nube utilizando herramientas como Terraform o Ansible, donde el c贸digo Python puede ser utilizado para definir y administrar recursos.
Flujo de trabajo 鈽戯笍 En la automatizaci贸n, se refiere a la secuencia de acciones automatizadas que se realizan para lograr un objetivo espec铆fico. En el aprovisionamiento, se refiere a la secuencia de pasos necesarios para aprovisionar y configurar recursos de infraestructura.