dev ops with data

Post on 22-Jan-2018

62 Views

Category:

Data & Analytics

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DevOps con DatosMVP Nicolás Nakasone

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”

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.

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

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.

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

▶▶▶ 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

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.

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

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

El exito el trabajo en equipo

• Development

• Management

• Business

• Database Administration

• Testing

• Operations

• Infrastructure

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.

• 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?

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

La table periodica de DevOps

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

Confidencialidad de la Data

Produccion

No-Produccion

Exposición

Confidencialidad de la Data

Produccion

No-Produccion

Exposicion

Encriptacion

Enmascaramiento

Solucion

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.”

Software de Control de Version para DBAs

- Red Gates- FlyAway- LiquidBase- Round House

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.

• 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

Demo

https://www.facebook.com/groups/bi-expert@nicolasnakasonenicolas.nakasone@outlook.comhttp://www.linkedin/in/nicolas-nakasone

GRACIAS….!!!

top related