como manejan en este CD las instalaciones de Base de datos? modificaciones de procedimiento, modificaciones de datos etc.
Introducción
Lo que aprenderás sobre DevOps con GitLab
¿Qué es Devops?
El ciclo de vida del Devops
Introducción a Gitlab
Gitlab vs Github
Administración
Autenticación
Grupos
Autorización
Auditoría
Proyectos
Planificación
Tipos de desarrollo
Planificación en Gitlab-Issues
Planificación en Gitlab-Etiquetas
Planificación en Gitlab-Pesos
Planificación en Gitlab-Milestones
Planificación en Gitlab-Boards
Planificación en Gitlab-Service Desk
Planificación en Gitlab-Quick actions
Verificación
Inicialización del repositorio
Merge requests
Profundizando en Merge requests
Continuous Integration-CI
Gitlab CI
Automatizacion con GitLab Cl
Validacion de la configuracion con GitLab Cl
gitlab-ci.yml
Gitlab pages
Implementando Gitlab pages
¿Qué es el Desarrollo Ágil?
Gitlab autodevops
Implementando GitLab autodevops
Habilitando autodevops
Empaquetación
Gitlab container registry
Introducción a contenedores
Seguridad
Introducción a DevSecOps
Firmas de seguridad
Pruebas estáticas de seguridad
Escaneo de contenedores
Escaneo de dependencias
Pruebas dinámicas de seguridad
Gitlab security dashboard
Distribución
Continuous Delivery (CD)
Ambientes
Review apps
Estrategias de Distribución
Feature Flags
Rollback
Monitoreo
¿Por qué monitorear?
Métricas de desempeño (performance metrics)
Métricas de salud (health metrics)
Metricas de equipo
Rastreo de errores
Conclusiones
¿Por qué desarrollar con Gitlab?
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Rollback es un mecanismo que nos permite regresar a la versión anterior o donde estés seguro de que la aplicación sigue funcionando. Esto con tan solo un click.
Aportes 8
Preguntas 1
como manejan en este CD las instalaciones de Base de datos? modificaciones de procedimiento, modificaciones de datos etc.
En mi caso comencé como intern y en mis primeras tareas estaba organizar las versiones de los releases. La primera vez que lo hice mande a instalar una versión vieja y se cayo todo. Estuvieron llamándome a las 11 y yo de lo lindo durmiendo.
En mi expericiencia personal he tenido muchos problemas con el tema de volver a la versión anterior, en especial con SQL Server, sin embargo mientras veia esta clase, los diferentes repositorios tiene conexion con SQL Server, para volver a versiones anteriores. Sin embargo es necesario ser muy cuidadosos, en el tema de los datos.
Eso esta como el mundo perfecto, aunque gitlab dura como 10 minutos en hacer el rollback con el branch y el commit del master pero esta nitido.
Lo más difícil en un rollback, por ejemplo en el sector financiero es arreglar los datos que se vieron afectados. reversar las transacciones y ejecutar sentencias que deben hacerse con un cuidado y un procedimiento que involucre muchas manos para evitar el error humano.
Paso una vez que se ejecuto un query sobre un ambiente para arreglar y el query no se paso por un flujo y termino dañando todos los registros y el rollback se demoro aún más porque tocó bajar el sistema total, restaurar backup y ejecutar el query correcto.
Tener el backups de las versiones, me han ayudado para poder realizar rollback, claro estos rollbak eran manuales, pero ahora con gitlab esto se puede hacer con un clic y con menos errores.
Afortunadamente existe el Rollback ya que las pruebas pueden estar OK todas, pero siempre puede pasar algo con el paso a producción es muy normal que suceda.
hola, como puedo realizar el rollback si no tengo ambientes? unicamente los pipelines ejecutados dentro de la rama master?, digamos que tengo el pipeline 10 y quiero regresar al 9?, no veo la opcion dentro de los pipelines para regresar … gracias.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.