dev ops with data
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?
• Metodos- Scrum, KanBan, Extreme Programming, Continuous Delivery
• Hibridos tales como Scrumban y KanPlan
• Colaboracion- Jira, SlackStorm, Pivotal Tracker, HipChat, Rally, (now Agile Central)
• Despliegue- RapidDeploy, ElasticBox, JuJu, Otto
• Automatizacion- Jenkins, Chef, Ansible
• Compilacion- Maven, Gradle, Make, Packer, MSBuild
Herramientas a conocer
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/[email protected]@outlook.comhttp://www.linkedin/in/nicolas-nakasone
GRACIAS….!!!