Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD:
INVESTIGACIÓN 1
DOCENTE:
GRADO Y GRUPO:
10 “B”
PERIODO:
SEPTIEMBRE-DICIEMBRE 2022
TEMA 1. INTRODUCCIÓN A DEVOPS.
DevOps se le conoce como un marco de trabajo y una filosofía en constante
evolución con el fin de promover un mejor desarrollo de las aplicaciones en menos
y con una rápida publicación de estas, también poder revisar las funciones de
software o los productos para los clientes.
La relación estrecha que se mantienen entre estas dos se extiende a cada una de
las fases del ciclo de vida de DevOps.
Uno de los resultados que puede llegarse a lograr por medio de todos estos
esfuerzos puede ser la publicación continua y la más rápida de las adiciones y los
cambios que se necesitan en las funciones.
PLAN
En la fase de planeamiento, los equipos de DevOps conciben, definen y describen
las características y la funcionalidad de las aplicaciones y los sistemas que se tiene
planeado crear. Llegando a realizar un seguimiento del proceso tanto de forma
general como de forma pormenorizadas.
DESARROLLAR
En la fase de desarrollo se pueden incluir todos los aspectos de la programación y
la compilación de los códigos de artefactos de compilación que puede ser aplicados
en distintos entornos. Todo esto tiene como fin que los equipos de DevOps puedan
innovar con una gran rapidez sin sacrificar la calidad, la estabilidad ni tampoco la
productividad.
FUNCIONAMIENTO
En esta fase se debe implicar mantener y supervisar las aplicaciones, así también
como solucionar los posibles problemas que se pueden llegar a presentar, en los
entornos de producción. Al adoptar las prácticas de DevOps, los equipos pueden
llegar a trabajar para asegurar la confiabilidad, la alta disponibilidad y el objetivo de
no tener ningún tiempo de inactividad del sistema, tiempo que podría ser útil en
reforzar la seguridad y la gobernanza.
1.2 IDENTIFICAR NORMAS Y ESTÁNDARES APLICABLES A DEVOPS.
Los estándares de calidad de software son de gran importancia en la ingeniería de
software, utilizando los estándares y metodologías para el diseño, programación,
prueba y el análisis del software desarrollado, con el objetivo de ofrecer una mayor
confiabilidad y mantenibilidad en la concordancia de los requisitos exigidos.
• Principales
• De apoyo
• De organización
Puede agrupar las actividades que se pueden llevar a cabo durante el ciclo de vida
del software en cinco procesos principales, de los cuales ocho son procesos de
apoyo y cuatro son procesos organizativos:
Procesos Principales:
• Adquisiciones
• Suministros
• Desarrollo
• Operación
• Mantenimiento
Procesos de Apoyo:
• Documentación
• Gestión de la configuración
• Aseguramiento de la calidad
• Verificación
• Validación
• Revisión conjunta
• Auditoria
• Solución de problemas
Procesos Organizativos
• Gestión
• Mejora
• Infraestructura
• Recursos humanos
• Repetitividad
• Reproducibilidad
• Imparcialidad
• Objetividad
Para estas características se pueden describir las medidas concretas que
participan:
Con LAC, se pueden crear archivos de configuración que pueden tener las
especificaciones de la infraestructura, lo que puede facilitarnos la edición y
distribución de configuraciones. Se puede garantizar que se aprovisione el mismo
entorno cada vez. Se puede codificar y documentar las especificaciones de
configuración.
CONTENEDORES Y VIRTUALIZACIÓN.
Contenedores
Virtualización
Se basa en un hipervisor como KVM, XEN, que pueden emular una maquina física
completa, asignando una cantidad deseada de memoria del sistema, núcleos del
procesador y otros recurso como el almacenamiento en disco, redes, complementos
PCI, etc.
SERVICIOS EN LA NUBE Y SU APROVISIONAMIENTO.
En aprovisionamiento en la nube se le puede referir como los procesos para la
implementación e integración de los servicios de computación en la nube dentro de
la infraestructura de TI empresarial. El termino que puede llegar a tener es muy
amplio, por lo cual incorpora políticas, procedimientos y el objetivo de una empresa
en el suministro de servicios y las soluciones en la nube de un proveedor de los
servicios de la nube.
ADMINISTRACIÓN DE LA CONFIGURACIÓN.
Es la configuración que le podemos hacer a las maquinas, el como hacer funcionar
ciertos software en algunas computadoras, o modificar ciertos parámetros de los
sistemas operativos. Puede llegar a ser correcto, siempre y cuando no estemos
hablando de los conceptos dentro de la cultura de procesos.
Se le considera los eventos generados por el sistema que ocurren dentro de una
aplicación. Los sistemas de TI actuales pueden llegar a generar muchos archivos
de registro que rastrean todo lo que pasa. Para que se puedan monitorear esos
sistemas existen soluciones como Splunk, que se articulan con la capacidad de
analizar los datos de los registros y usarlos para identificar y utilizarlo para
solucionar los problemas del sistema previniendo que se repitan.
Métricas
Son los datos numéricos capturados con el paso del tiempo que se pueden
comprimir, almacenar, procesar y recuperar de manera más eficientemente que los
eventos. Se puede fácilmente correlacionar los datos de las métricas con otros datos
de los eventos para recibir las alertas sobre lo que acaba se suceder (métricas) y
por qué (registros).
Trazas
Las trazas pueden ayudar a recopilar los datos proporcionados por las métricas y
los registros para tener una imagen completa del rendimiento de un sistema a lo
largo del tiempo.
Características y funcionamiento
El hecho de que los mensajes sean tratados informáticamente permite una gran
facilidad de gestión de los mismos: permite guardarlos por temas, por fechas...,
eliminarlos, copiarlos, reenviarlos, etc. Por lo tanto, el correo electrónico posee una
serie de ventajas frente al correo tradicional y son la rapidez, la comodidad, el bajo
coste, la fiabilidad y su fácil organización.
Ventajas:
• Bajo costo
• Velocidad
• Comodidad
• Ayuda al medio ambiente con el ahorro de papel
• Se evita la manipulación física del contenido del mensaje
• Permite enviar todo tipo de archivos
• Se pueden revisar desde cualquier lugar del mundo
• Facilita la comunicación entre las personas y empresas
• Se puede enviar a varias personas a la vez
Desventajas:
Métricas e informes: los informes y la analítica permiten a los miembros del equipo
compartir el estado, los objetivos y los resultados de las pruebas.
Cada versión debe de tener una descripción para los cuales se hacen los cambios
e la versión, como corregir un error o agregar una característica.
• Rolling upgrade
• Blue/green
• Red/black
LANZAMIENTO CANARIO.
Se le considera como una estrategia de la implementación del software en la que
una nueva versión de una API se implementa como un tipo de lanzamiento canary
para realizar las pruebas, mientras que en otras versiones la base se implementa
en la misma etapa con las versiones de la producción para realizar las operaciones
normales.
FEATURE FLAGS.
Son un tipo de técnica de la ingeniería de software por la cual se activa y desactiva
con la funcionalidad de estar seleccionada durante el tiempo de ejecución, sin tener
que implementar algún código adicional y permite una experimentación mas
controlada durante el ciclo de vida de las funciones. Debido a esto, los features flags
pueden permitir muchos flujos de trabajo novedosos que son increíbles y útiles para
este estilo de gestión ágil y entornos CI/CD.
PRUEBAS A/B.
En este caso se hablará por medio de Firebase donde se podrán aplicar las pruebas
A/B porque permitirá los testing de las app, facilitando la ejecución, el análisis y el
escalamiento de los experimentos de marketing y los productos. Además de que
nos permitirá probar los cambios de la UI, las características o las campañas de
participación de la propia app para ver si se pueden modificar las métricas de la
clave.
CONCLUSIÓN
En conclusión se puede decir que los estándares ISO que se señalaron al principio
del tema uno es de gran importancia porque nos deberemos adaptar a las nuevas
funcionalidades que reforzaran la productividad, reducir los costes y conseguir la
mayor agilidad y la adaptación de los cambios en el mantenimiento y la creación de
los software.
Estar normas al igual que los estándares que son aplicados en los proyectos de TI
y que tiene una buena calidad para el desarrollo de los software que hoy en día
podemos desarrollar y que nos facilitan la realización de los proyectos para que
sean más eficientes y más fáciles de realizarlos paso a paso.
Linked in. (26 de abril de 2022). Aprovecha el poder de las Métricas, Trazas y
Registros en tu negocio. Obtenido de Linked in:
https://es.linkedin.com/pulse/aprovecha-el-poder-de-las-métricas-trazas-y-
registros-
Red Hat. (11 de mayo de 2022). What is Infrastructure as Code (IaC)? Obtenido de
Red Hat: https://revistabyte.es/tendencias-tic/devops-rompiendo-las-
barreras-entre-desarrollo-y-operaciones-bajo-la-el-marco-de-la-agilidad-la-
iso-20000-y-la-iso-
1550412207/#:~:text=En%20definitiva%2C%20los%20estándares%20como
,mantenimiento%20y%20creación%20del%20