25
DevOps con Datos MVP Nicolás Nakasone

Dev ops with Data

Embed Size (px)

Citation preview

Page 1: Dev ops with Data

DevOps con DatosMVP Nicolás Nakasone

Page 2: Dev ops with Data

DevOps

“DevOps es una abreviatura para DEVelopment y IT OPerationS. El término se utiliza para referirse a un conjunto de prácticas que hacen hincapié en la colaboración y la comunicación de los desarrolladores de software y los profesionales de la tecnología de la información (TI) al automatizar el proceso de entrega

de software y los cambios de infraestructura. Su objetivo es establecer una cultura y un entorno donde la construcción, la prueba y la liberación de software puedan ocurrir con rapidez, frecuencia y fiabilidad”

Page 3: Dev ops with Data

Un poco de historia

• Primero llamado "Infraestructura Ágil" en 2008

• 2009, la primera vez que DevOps fue acuñado en Bélgica

• Ha tomado la mayoría de los términos de WinOps y en algunos casos, Agile.

• Introducido en eventos de base de datos relacionales en 2010

• Ha tomado fuerza en los últimos cinco años en la comunidad DBA.

Page 4: Dev ops with Data

Terminos mas usados

• Ágil• Automatización de la construcción• Gestión de la configuración• Entrega continua• Pruebas funcionales / pruebas unitarias• Paquetes / Contenedores• Despliegue rápido• Coordinación de Lanzamiento / Orquestación• Desarrollo Impulsado por Pruebas• Virtualización

Page 5: Dev ops with Data

DevOps y Agile

• El éxito de Agile impulsó la necesidad de DevOps

• Agile y DevOps tienen similitudes,

• Agile se centra más en la cultura y DevOps se centra más en los cambios organizacionales para crear éxito.

• DevOps se centra en el éxito de las versiones como el método de puntuación del éxito de la implementación.

Page 6: Dev ops with Data

Un enfoque técnico en el que los usuarios y las aplicaciones no utilizan máquinas físicas, sino sistemas simulados que se ejecutan en hardware real y real. La

virtualización puede utilizarse para eliminar el uso de recursos y permitir ahorros para bases de datos, redes, gestión de archivos y aplicaciones, junto con la

infraestructura del servidor.

Virtualizacion

Page 7: Dev ops with Data

▶▶▶ Virtualize and Deployed▶ ▶ ▶

600GB

Storage Pool for Delphix

QADEV PATCH TEST

PRODUCTION

Database/App Tier

1 TB

1 TB

Read From Production

Each Virtual Database takes up around 5-10Gb upon creation, (dependent upon parameters)

TEST

Read AND Write

Tipos de Virtualizacion

Page 8: Dev ops with Data

Paquetes/Contenedores

Los contenedores ofrecen la posibilidad de aislar el código de la aplicación y / o toda la pila de infraestructura en una entidad capaz de empaquetar para facilitar la implementación, incluso desde el mismo kernel. Esta es una poderosa herramienta para DevOps para facilitar la implementación de

niveles complejos, aplicaciones y múltiples almacenes de datos.

Page 9: Dev ops with Data

Development

Delphix Virtualization EngineSame Storage Size as Production

NFSiSCSI

Testing

NFSiSCSI

Reporting

NFSiSCSI

Create “Container”

Rsync (UNIX/Linux)Robocopy (Windows)

Deployed using Jenkins

Contenedores para un envío fácil y rápido

Page 10: Dev ops with Data
Page 11: Dev ops with Data

Code Build Test Package Release Configure Monitor Repeat

Áreas que se beneficiarán de la participación del DBA

Áreas donde la participación beneficiará a la carrera de los DBAs

Cadena de herramientas

Code Build Test Package Release Configure Monitor Repeat

Page 12: Dev ops with Data

El exito el trabajo en equipo

• Development

• Management

• Business

• Database Administration

• Testing

• Operations

• Infrastructure

Page 13: Dev ops with Data

Envio continuo

• Orquesta procesos de diferentes niveles. • Permite implementaciones más a menudo y con más éxito. • Elimina la latencia y agrega automatización. • Mejora la comunicación entre todos los grupos involucrados.

Page 14: Dev ops with Data

• Actualizar habilidades para eliminar cuellos de botella

• Mejorar las utilidades de monitoreo que llevan la infraestructura y el desarrollo a una vista general

• Reconocer la necesidad de ser más hábil en los procesos de scripting y despliegue

• Familiarícese con la herramienta DevOps

DBA

DevOpsSkills

¿Donde puede ofrecer mayor valor el DBA?

Page 16: Dev ops with Data

Scrum- Un marco de PM ligero. Los beneficios incluyen un conjunto flexible de protocolos de gestión y proyectos y un fuerte enfoque de colaboración.

Lean/Kanban- Fuerte énfasis en el equipo y entregables. Eficiencia y capacidad de ver el "todo".

Extreme Programming, (XP)- Ahora el más popular, con la clave de entrega continua.

Crystal- Un ligero marco ágil. La eliminación de los obstáculos, incluida la burocracia, los obstáculos y otros impedimentos para el ciclo de desarrollo.

Feature Driven Development, (FDD)- Cliente y el desarrollo de software centrado en la arquitectura, centrado en la prestación de la característica.

Metodologias Agiles

Page 17: Dev ops with Data

La table periodica de DevOps

https://xebialabs.com/periodic-table-of-devops-tools/

Page 18: Dev ops with Data

Confidencialidad de la Data

Produccion

No-Produccion

Exposición

Page 19: Dev ops with Data

Confidencialidad de la Data

Produccion

No-Produccion

Exposicion

Encriptacion

Enmascaramiento

Solucion

Page 20: Dev ops with Data

Control de Fuentes/Version

“Un componente de la gestión de configuración de software, control de versiones, también conocido como control de revisión o control de código fuente, es la gestión de cambios en documentos, programas informáticos, sitios web grandes y otras colecciones de información.”

Page 21: Dev ops with Data

Software de Control de Version para DBAs

- Red Gates- FlyAway- LiquidBase- Round House

Page 22: Dev ops with Data

Desde la vision del DBA

DevOps incluye las siguientes áreas de enfoque para administradores de bases de datos:• Automatización de procesos repetibles y complejos

• Garantizar que las bases de datos y los almacenes de datos no son el cuello de botella para el ciclo de desarrollo y los datos críticos están protegidos.

• Localizar herramientas heterogéneas / lenguajes de secuencias de comandos que pueden soportar múltiples niveles de tecnología.

• Comprender que la automatización no disminuye su valor.

• Adoptar nuevas habilidades para agregar más valor al negocio ya su carrera.

Page 23: Dev ops with Data

• Aprende lo necesario en las herramientas de DevOps con interfaces de usuario, pero recuerda que tus habilidades en la línea de comandos son muy valiosas.

• Construye más habilidades con Shell (kshell, bash, powershell)

• Perl y Python se están convirtiendo en habilidades importantes

• Conviértase en plataforma cruzada y abrace los productos de código abierto (hasta cierto punto)

• Inspeccione los procesos actuales, no para centrarse en dónde les falta, sino para ver dónde puede ser un poderoso recurso para las mejoras, el apoyo y las iniciativas.

• Aproveche la oportunidad para aumentar las habilidades de colaboración y formar parte del equipo.

Que sigue para los DBAs

Page 24: Dev ops with Data

Demo

Page 25: Dev ops with Data

https://www.facebook.com/groups/[email protected]@outlook.comhttp://www.linkedin/in/nicolas-nakasone

GRACIAS….!!!