Avances tecnológicos del siglo XXI y ejemplos de estos
DBA del Futuro (Un nuevo paradigma)
1. DBA del Futuro
Un
Nuevo
Paradigma
Jesús
Asturiano
Calva
DBA.
Product
Engineering
and
Opera>ons
Mexico
Development
Center
2. ¿Quién soy?
• DBA
desde
2010
• Empecé
con
MySQL
•
…
ahora
Oracle
Geek
• Estudiando
y
aplicando
temas
de
Big
Data
• Blogger
(en
pausa)
• ¿
Black
Sabbath
o
Led
Zeppelin?
@asturianomx
hTps://mx.linkedin.com/in/jasturianoc
jasturianoc
5. Do Basically Anything (DBA)
• Instala
• Aplica
parches
• Revisa
y
crea
estrategia
de
respaldos
• Manejo
de
espacio
• RAC
con
Dataguard
y
Golden
Gate
• Ayuda
a
los
desarrolladores
a
corregir
queries
o
código
PL/SQL
• …
y
la
seguridad,
apá?
• Responde
siempre
la
misma
pregunta:
“
¿Por
qué
está
lento
mi
proceso?
No
ha
habido
cambios,
debe
ser
la
BD
que
está
mal
configurada
“
6. El cambio es enemigo de la estabildad, pero la estabilidad es la mejor
amiga de los DBAs.
7. Asking to Tom (casi siempre)
November,
2003.
“
Well,
I
would
like
to
know
what
do
you
think
about
the
future
of
the
DBA
profession.
I
read
something
about
the
new
Oracle
10g
version
and
see
that
many
administraEon
tasks
now
become
very
easy.
Do
you
think
that
de
DBA
job
will
become
so
simple
that,
as
others
Database
products
(like
SQL
Server),
don´t
need
a
DBA
professional
?
”
asktom.oracle.com
8. Nuevo paradigma
• Antes
No
es
mi
BD,
es
tu
código
El
código
está
bien,
revisa
tu
BD
• Ahora
¿DevOps?
9. Nuevo paradigma: DevOps
• s/DevOps
• c/DevOps
Operaciones/Infra:
Mantener
los
sistemas
funcionando
Developers/Sistemas:
Crear
e
innovar
10. La clave: Automatización
• Aprovisionamiento
h"ps://www.pythian.com/blog/opatch-‐maintenance-‐with-‐ansible/
• Contenedores
h"ps://sqlmaria.com/2017/04/27/oracle-‐database-‐12c-‐now-‐available-‐on-‐docker/
• Manejo
de
código
h"ps://github.com/gwenshap/Oracle-‐DBA-‐Scripts
• Comunicación
(¿Está
muriendo
el
email
tradicional
para
el
manejo
del
negocio?)
h"ps://www.ny5mes.com/2015/03/12/technology/slack-‐the-‐office-‐messaging-‐app-‐that-‐may-‐finally-‐
sink-‐email.html
• Seguimiento
a
incidentes
o
cambios
11.
12. …pero
DevOps
mas
que
herramientas
y
metodologías,
es
un
cambio
en
la
forma
de
pensar
dentro
de
la
organización:
• Siempre
decir:
“NO”.
• Crear
estereo>pos.
• Hacer
señalamientos.
• Esconder
cosas
relevantes.
• Respeto
mutuo.
• Comunicación
abierta.
• Cambiar
la
forma
en
medir
el
desempeño
• Si
algo
falló
es
responsabilidad
de
todos
y
viceversa.
13. DBAs + DevOps
• Entender
como
el
negocio
usa
los
datos
• Comunicación
abierta:
Los
desarrolladores
son
el
principal
cliente
de
los
DBAs.
• Los
desarrolladores
siempre
necesitan
ayuda:
“Quiero
queries
más
rápidos
pero
no
puedo
cambiar
el
código”.
• El
negocio
siempre
necesita
ayuda:
“¿Nuestros
datos
están
bien
asegurados?
“
• Involucrarse
en
herramientas
y
automa>zación,
pero
también
en
metodologías
(Scrum,
Kanban,
Lean)
• ¡Empezar
a
programar!
14. Nuevo paradigma: Programar
• AnalyEcs
por
todos
lados
• Predicciones
más
exactas
• Visualizar
la
información
• Automa>zar
• Contar
una
historia
con
datos
17. Nuevo paradigma: Cloud
• SaaS:
<ERP>,
<HCM>,
<CRM>…
as
a
Service
• PaaS:
<Middleware>,
<Database>,
<Java>,
<BI>,
<Hadoop>…
as
a
Service
• IaaS:
<Networking>,
<Virtualización>,
<Storage>…
as
a
Service
18. Mito:
“Con
Cloud
ya
no
se
necesitarán
DBAs
porque
todo
será
manejado
por
el
proveedor”
Solamente
hay
que
escoger
el
sabor
correcto.
19. Database Schema Service
• Un
esquema
en
Oracle
11gR2
• Espacio
de
5,
20
o
50GB
de
almacenamiento
• Incluye
Apex
y
RESTful
Web
Services
• Sin
accesos,
manejado
completamente
por
Oracle.
NO
se
necesita
un
DBA.
20. Virtual Image
• Máquina
virtual
donde
ejecutamos
una
Base
de
Datos
11g
o
12c
• Todo
está
pre-‐instalado,
creamos
la
BD
usando
dbca
• Completo
acceso,
usuario
root
en
SO
y
sysdba
en
DB
• Tú
manejas
todo
21. Oracle Bare Metal
• Sin
máquinas
virtuales
• Server
dedicado
• Sin
Hypervisor.
Se
instala
el
OS
directamente
• Buen
desempeño
en
sistemas
con
workloads
intensos
22. DBaaS
• Máquina
virtual
donde
ejecutamos
una
Base
de
Datos
11g
o
12c
• Todo
está
pre-‐instalado,
usamos
un
asistente
para
crear
un
servicio
• Completo
acceso,
usuario
root
en
SO
y
sysdba
en
DB.
Tú
manejas
todo.
• Herramientas
en
la
consola
web
diseñadas
para
automa>zar
backup,
parches
y
upgrades.
DBaaS Managed
• Totalmente
manejada
por
Oracle.
• Acceso
a
la
DBaaS
Instance
• Oracle
maneja
backups.
• …
también
maneja
upgrades
y
parches
23. • DBaaS:
Creamos
un
Servicio
(DB
Cloud
Service)
llamado
DBaaS
Instance
24. Exadata Express Cloud
Service
• Manejado
por
Oracle
• Una
BD
12.2
Enterprise
Edi>on
con
una
PDB
• Ideal
para
BD
pequeñas/medianas
• Incluye
In-‐Memory,
Analy>cs
y
Compression
Oracle DB Exadata Cloud
Service
• Tú
controlas
la
BD
y
OS;
Oracle
el
hardware,
networking
y
storage.
• Exadata
X5-‐2
Full,
Half
o
Quarter
Rack
• Inicias
con
40%
de
los
cores
disponibles
Oracle Exadata Cloud
Machine
• Tú
controlas
la
BD
y
OS;
Oracle
el
hardware,
networking
y
storage.
• …
pero
el
equipo
es
instalado
en
el
site
del
cliente
• Pago
por
adelantado
en
On-‐Premise,
pago
mensual
para
ExaCM
25. DBA del Futuro (que ya es presente)
• Arquitecto
• Líder
• Mentor
• Agente
de
cambio
(Innovación)
• Tecnólogo
…
etc
• Aprender
que
existe
un
mundo
afuera
de
los
RDBMS.
• Comenzar
a
diseñar
soluciones,
no
solo
tablas
e
índices.
“El
Futuro
es
aprender
como
los
datos
son
usados,
no
como
son
almacenados”