Entradas

Resultado de aprendizaje (Temas del Tercer Parcial)

Imagen
 3.1 - Liberación y Despliegue Continuo de Software El despliegue continuo (CD) es un proceso de lanzamiento de software que utiliza pruebas automatizadas para validar que todos los cambios en una base de código sean precisos y estén listos para implementarse de forma autónoma en un entorno de producción. Este ciclo de lanzamiento de software ha progresado y avanzado en los últimos años. Con un enfoque de ingeniería de software, el CD ofrece funcionalidades de software con frecuencia a través de implementaciones automatizadas. Como proceso de lanzamiento de software, CD prueba, verifica e inserta automáticamente nuevas piezas de código en un entorno de producción si pasan las pruebas automatizadas. ENTREGA CONTINUA DE ARTEFACTOS A PREPRODUCCIÓN El ciclo de vida o fases de la entrega continua, contiene 3 fases, y entre esas tres está la fase de Aprobar implementación, parte de acabar con las fases otras dos fases, ya que se tiene un producto «entregable», con un buen número de prueb...

Resultado de aprendizaje (Temas del Segundo Parcial)

Imagen
 Herramientas para el proceso de desarrollo e integración continua La integración continua (CI) es la práctica de automatizar la integración de los cambios de código de varios contribuidores en un único proyecto de software. Es una de las principales prácticas recomendadas de DevOps, que permite a los desarrolladores fusionar con frecuencia los cambios de código en un repositorio central donde luego se ejecutan las compilaciones y pruebas. Las herramientas automatizadas sirven para verificar que el nuevo código es correcto antes de la integración. Un sistema de control de versiones del código fuente es el punto clave del proceso de CI. El sistema de control de versiones también se complementa con otras comprobaciones como las pruebas automatizadas de calidad del código, las herramientas de revisión de estilo de sintaxis y mucho más. (Atlassian, 2022) El objetivo de la CI/CD es reducir el tiempo que se tarda en entregar el software a los usuarios sin sacrificar la calidad. Para cons...

Resultado de aprendizaje (Temas del Primer Parcial)

Imagen
 Resultado de aprendizaje (Temas del Primer Parcial) Tema 1.1 - Introducción a DevOps. Como resultado de los temas vistos durante este primer parcial me llevo conmigo el qué es DevOps, pudiendo comentar que sin duda la implementación de DevOps es una buena alternativa para poder mejorar en ciertos procesos o mejor dicho en el resultado de algún proyecto. La filosofía de trabajo es una herramienta dónde ayuda a que las partes operadoras y desarrolladoras tengan una comunicación eficaz, dando como consecuencia trabajos, proyectos sin duda mejor. Trabajando con el ciclo de vida que conforma a DevOps tenemos 7 fases que hay que recorrer para aplicar DevOps de manera adecuada. Además, de que es una realidad siguiendo estás fases que son un conjunto de procedimientos que requieren de un cambio cultural en las empresas y que permiten construir equipos más ágiles y eficientes. NORMAS Y ESTÁNDARES En cuanto a las normas y estándares, descubrí que existen varias, tales como: ISO/IEC/IEEE 152...

Introducción a DevOps

Imagen
 Introducción a DevOps DevOps es una filosofía y un marco de trabajo en evolución que fomenta un desarrollo de aplicaciones más rápido y mejor y una liberación más rápida de características o productos de software nuevos o revisados para los clientes, según lo dicho por Ihor Pavlenko (Pavlenko, 2021). Características de DevOps Como menciona Remya Mohanan en su artículo titulado “What is DevOps?” Los defensores de DevOps describen varios beneficios y características empresariales y técnicos, muchos de los cuales pueden resultar en clientes más felices. Algunas de las ventajas de DevOps son: ➢ Entrega de productos más rápida y mejor ➢ Resolución más rápida de los problemas y reducción de la complejidad del proyecto ➢ Mayor escalabilidad y disponibilidad ➢ Entornos operativos más estables ➢ Mejor utilización de los recursos ➢ Mayor automatización ➢ Mayor innovación Fases del ciclo de vida de DevOps El ciclo de vida de DevOps optimiza los procesos de desarrollo de principio a fin y com...

Resultado de Aprendizaje (3° Parcial - Técnicas de Definición de Requerimientos)

Imagen
Resultado de Aprendizaje  Técnicas de Definición de Requerimientos Un requerimiento (o requisito) es una característica del sistema o una descripción de algo que el sistema es capaz de hacer con el objeto de satisfacer el propósito del sistema. Al iniciar un proyecto, ¿Cuál es la primera actividad? Tenemos que comunicarnos.   Saber lo que el usuario quiere, cómo lo quiere, cuándo y porqué. Para obtener los requisitos del cliente se pueden emplear varias técnicas. Históricamente, esto ha incluido técnicas tales como las entrevistas, o talleres con grupos para crear listas de requisitos. Técnicas más modernas incluyen los prototipos, y utilizan casos de uso. Cuando sea necesario, el analista empleará una combinación de estos métodos para establecer los requisitos exactos de las personas implicadas, para producir un sistema que resuelva las necesidades del negocio. ¿Qué son las Técnicas de Definición de Requerimientos? L...

Resultado de aprendizaje (Temas del Segundo Parcial)

Imagen
 Resultado de aprendizaje Metodologías ágiles de desarrollo En concreto, las metodologías ágiles de desarrollo de software buscan proporcionar en poco tiempo piezas pequeñas de sistemas de software en funcionamiento para mejorar la satisfacción del cliente. Estas metodologías utilizan enfoques flexibles y el trabajo en equipo para ofrecer mejoras constantes. SCRUM Scrum es un marco de trabajo para desarrollo ágil de software que se ha expandido a otras industrias. Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor resultado posible de proyectos. EXTREME PROGRAMMING XP Esta herramienta es muy útil sobre todo para startups o empresas que están en proceso de consolidación, puesto que su principal objetivo es ayudar en las relaciones entre los empleados y clientes. La clave del éxito del Extreme Programming XP es potenciar las relaciones personales, a través, del trabajo en equipo, fomentand...