SlideShare una empresa de Scribd logo
1 de 25
Django Migrations
Ing. Dairon Michel Leyva Duyos
Desarrollador Independiente
Empezar por el principio
 Proyecto Shiny
 Control de versiones.
 Integración continua.
 Proceso de liberación y despliege definidos.
 Scripts SQL aplicados manualmente.
 SQL statements directos en BD.
 En poco tiempo nos estamos preguntando…
◦ ¿En que estado esta la BD en esta máquina?
◦ ¿Este script ya se ejecutó?
◦ ¿Este arreglo que se hizo ya fue aplicado?
◦ ¿Cómo se crea una nueva instancia de la BD?
 … y la respuesta más comun es: ¡No sabemos!
 Migraciones de BD. Beneficios:
◦ Crear nueva instancia de la BD.
◦ Tener claro el estado de la BD.
◦ Migrar de forma bien determinada hacia una nueva
version.
◦ Migrar hacia una version anterior.
◦ Hacer cambios y arreglos en la estructura y los datos a
medida que cambian los requerimientos.
 Cuidado al migrar BD en producción:
◦ Gran cantidad de datos.
◦ Datos corruptos.
◦ Cambios hechos a mano por los admins.
 Bugs en las herramientas de migración.
 Errores al asumir cómo deben ser migrado los
datos.
Idea general
Django Migrations
 Crear/Modificar/Eliminar Modelos
 > makemigrations
 > migrate
 Implementar lógica del negocio
…y respuestas
Ing. Dairon Michel Leyva Duyos
Desarrollador Independiente
daironmichel@gmail.com

Más contenido relacionado

Similar a Django Migrations Optimized Title Under 40 Characters

Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012SolidQ
 
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8John Bulla
 
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...GeneXus
 
G2W: convirtiendo de win a web
G2W: convirtiendo de win a web	G2W: convirtiendo de win a web
G2W: convirtiendo de win a web GeneXus
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineErnesto Cardenas Cangahuala
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemasOscar Centeno
 
Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016Guillermo González
 
Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016Guillermo González
 
Gestion de cambios
Gestion de cambiosGestion de cambios
Gestion de cambiosUTN
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint FrameworkHaaron Gonzalez
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Eduardo Diaz
 

Similar a Django Migrations Optimized Title Under 40 Characters (20)

Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
 
4 y 5
4 y 54 y 5
4 y 5
 
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8
 
Git (i) fork - commit - pull - push
Git (i)   fork - commit - pull - pushGit (i)   fork - commit - pull - push
Git (i) fork - commit - pull - push
 
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
 
Migrando grandes KB
Migrando grandes KBMigrando grandes KB
Migrando grandes KB
 
Esquematizacion de proyectos
Esquematizacion de proyectosEsquematizacion de proyectos
Esquematizacion de proyectos
 
G2W: convirtiendo de win a web
G2W: convirtiendo de win a web	G2W: convirtiendo de win a web
G2W: convirtiendo de win a web
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio Online
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Uf2216 04-git
Uf2216 04-gitUf2216 04-git
Uf2216 04-git
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemas
 
Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016
 
Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016Buenas prácticas GeneXus - GXTour Chile 2016
Buenas prácticas GeneXus - GXTour Chile 2016
 
Gestion de cambios
Gestion de cambiosGestion de cambios
Gestion de cambios
 
BEING DBA
BEING DBABEING DBA
BEING DBA
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Migración a sql server 2008
Migración a sql server 2008Migración a sql server 2008
Migración a sql server 2008
 

Django Migrations Optimized Title Under 40 Characters

  • 1. Django Migrations Ing. Dairon Michel Leyva Duyos Desarrollador Independiente
  • 2. Empezar por el principio
  • 4.
  • 5.  Control de versiones.  Integración continua.  Proceso de liberación y despliege definidos.
  • 6.
  • 7.  Scripts SQL aplicados manualmente.  SQL statements directos en BD.  En poco tiempo nos estamos preguntando… ◦ ¿En que estado esta la BD en esta máquina? ◦ ¿Este script ya se ejecutó? ◦ ¿Este arreglo que se hizo ya fue aplicado? ◦ ¿Cómo se crea una nueva instancia de la BD?  … y la respuesta más comun es: ¡No sabemos!
  • 8.  Migraciones de BD. Beneficios: ◦ Crear nueva instancia de la BD. ◦ Tener claro el estado de la BD. ◦ Migrar de forma bien determinada hacia una nueva version. ◦ Migrar hacia una version anterior. ◦ Hacer cambios y arreglos en la estructura y los datos a medida que cambian los requerimientos.
  • 9.  Cuidado al migrar BD en producción: ◦ Gran cantidad de datos. ◦ Datos corruptos. ◦ Cambios hechos a mano por los admins.  Bugs en las herramientas de migración.  Errores al asumir cómo deben ser migrado los datos.
  • 11.
  • 12.
  • 14.  Crear/Modificar/Eliminar Modelos  > makemigrations  > migrate  Implementar lógica del negocio
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25. Ing. Dairon Michel Leyva Duyos Desarrollador Independiente daironmichel@gmail.com

Notas del editor

  1. Buenas tardes, mi nombre es Dairon Michel. Ing. Informatico, graduado de la CUJAE en el año 2009. No puedo decir que tengo un perfil especifico pues desde la primera linea de codigo que tire en mi vida hasta la actualidad he estado brincando de un entorno a otro cada cierto tiempo… y no es porque sea malo, sino que ya sea por curiosidad propia o por necesidad de ganar algo de dinero. Pero me gusta mucho el trabajo con .net c# y python.
  2. Historia de esta pregunta Introduccion al proyecto Shiny