2. 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”
3. 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.
4. 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
5. 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.
6. 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
7. ▶▶▶ Virtualize and Deployed▶ ▶ ▶
600GB
Storage Pool for Delphix
QA
DEV 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
8. 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.
9. Development
Delphix Virtualization Engine
Same Storage Size as Production
NFS
iSCSI
Testing
NFS
iSCSI
Reporting
NFS
iSCSI
Create “Container”
Rsync (UNIX/Linux)
Robocopy (Windows)
Deployed using Jenkins
Contenedores para un envío fácil y
rápido
10.
11. 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
12. El exito el trabajo en equipo
• Development
• Management
• Business
• Database Administration
• Testing
• Operations
• Infrastructure
13. 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.
14. • 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?
16. 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
17. La table periodica de DevOps
https://xebialabs.com/periodic-table-of-devops-tools/
19. Confidencialidad de la Data
Produccion
No-Produccion
Exposicion
Encriptacion
Enmascaramiento
Solucion
20. 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.”
21. Software de Control de Version
para DBAs
- Red Gates
- FlyAway
- LiquidBase
- Round House
22. 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.
23. • 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