SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Como o papel e atividades
de DBA ficam no contexto
da cultura DevOps
DBA Brasil 2.0 - São Paulo - Maio/2017
@fabriziomello @fernandoike
Desempenho
CustoDisponibilidade
Baseado na apresentação do John Willis
Desenvolvimento Infraestrutura
DBA
SysAdmin
NetAdminNetAdmin
SecAdmin Whatever
Admin
Infraestrutura
Infraestrutura
● Estabilidade
● Custo
● Segurança
● Gerenciamento de ativos e
serviços
DBA 1.0
● Planejar, instalar e Configurar um Banco de dados (Oracle, SQL Server, PostgreSQL, etc.)
● Arquitetura, e criação de banco de dados
● Arquitetura e implantação de HA/DR para cada banco de dados
● Monitoramento e manutenção do banco de dados
● Performance Tuning
● Segurança dos Banco de Dados (permissões de acesso, criptografia, patches, etc.
Exemplos
- Você não vai avisar que essa proposta não vai funcionar?
- Não, já fiz algumas vezes mas não me escutaram.
- Precisamos entregar este projeto para ontem!
- Hum… Vamos passar para o Zé Fast, ele terminar rapidinho.
- Mas ele já não está sobrecarregado?
- "Se você quer que algo seja feito, peça a quem está ocupado!"
Exemplos
● Múltiplas equipes mantém os sistemas de uma empresa no ar.
● Cada uma delas tem o SLA de atendimento relativo a equipe (SO, Virtualização, Rede,
Rede de Borda, Desenvolvedores, DBAs, NOC) e o SLA Global.
● Aprovação de cada mudança (pequena ou grande) em um ambiente/sistema leva
semanas pois todas áreas precisam aprovar.
● Uma equipe move o ticket para outra para não estourar o SLA dela.
Exemplos
Novo sistema vai entrar no ar:
● Janela de conversão da base de dados muito
longa
● No meio da conversão ocorre uma falha e base
de dados fica ½ velha / ½ nova
Decisão?:
● Culpar o desenvolvedor?
● O restore do backup?
● Criar outro script/programa para marretar a
base de dados para completar a migração.
Estudo da DBTA patrocinado pela Dell (2015)
Novo perfil de atividade
100% dos DBAs são responsáveis por múltiplos banco de dados
75% disseram que o número de instâncias estão crescendo constantemente
70% gerenciam Banco de Dados de diferentes fornecedores (Oracle, SQL Server, MySQL,
etc.)
60% estão gastando mais tempo em performance tuning do que suas atividades diárias
Estudo da DBTA patrocinado pela Dell (2015)
A diferença de expectativa
● 45% disseram que a Gerência de Mudança é uma atividade crítica no ambiente atual
de banco de dados
● 33% dos DBAs concordam que o suporte ao provisionamento de banco de dados do
desenvolvimento é uma das suas tarefas diárias
● 100% dos DBAs concordam que a automação foi uma área em crescimento e foco
necessário
Estudo da DBTA patrocinado pela Dell (2015)
Nova realidade
● Aumento das dependências de plataformas
● Silos de dados para plataforma de dados consolidados
● Necessidade de aprender novas tecnologias de provisionamento
● Aumento da pressão para deploys mais frequentes e mais rápidos das mudanças
● Necessidade crescente da disponibilidade para desenvolvimento dos bancos de dados
Estudo da DBTA patrocinado pela Dell (2015)
Definição DevOps - Fernando Ike
"DevOps significa uma cultura permite que as organizações (e a TI) alterar
seus processos, transformando-as de organizações de baixa para alta
performance."
Conhecimento de novas "coisas"
Linguagens
● Javascript
● HTML
● CSS
● C#.NET
● Java
● PHP
● Python
● XML/JSON
● SQL
Bancos de Dados
● Oracle
● SQL Server
● PostgreSQL
● MySQL
● Hadoop
● Cassandra
● MongoDB
● VoltDB
● Neo4J
Conhecimento de novas "coisas"
Q/A - Testes
● Testes de Carga
● Testing de vulnerabilidades
● Testes Unitários
● Testes de Integridade
● Code Review
● Performance Tuning
Automation & Deployment
● Jenkins
● Bamboo
● CircleCI
● Octopus Deploy
● Docker
● Chef/Puppet/Ansible
Serviços "DevOps"
● Planejamento
● Construção/Criação
● Testes de QA
● Performance Tuning
● Code Review
● Testing
● Automação de Release
● Monitoramento/Discovery
Como DevOps Impacta os DBA's
● O novo paradigma DevOps faz muito sentido
● As "Soluções" não são sempre estão prontas, visíveis ou fáceis
● O papel do DBA não será extinto. De fato, está se tornando mais um ponto crítico para
o sucesso do DevOps
● As tarefas diárias do DBA crescem para além dos esforços focados nos banco de
dados
● A necessidade de pensar proativamente nas áreas onde a automação pode ser
introduzida. Em alguns casos a expectativa padrão está se tornando a atuar como
desenvolvedor e/ou cientista de dados.
Métodos
● Scripts SQL
● DACPAC
● DB Deployment tools (Datical, DBMaestro, etc)
● Por Backup Deploy
Estratégias para deploys
● Marcha da morte (Tudo de uma vez)
● Deploy parcial (Canary)
● Rolling Deployment
● Blue/Green Deploy
● "Feature toggle"
Post-it na tela
● Não existe bala de prata! Soluções diferentes para situações diferentes
● Siga as boas práticas: Backups, clones, teste de falhas, etc
● Versione os metadados do banco de dados no processo
● Testar (automatização) seu banco de dados
Buzzwords relevantes
● Feature toggle
● Continuous Delivery
● Brownfield/GreenField
● System Thinking (1st Way to DevOps)
Referências
The Phoenix Project
CD for DBs: Database Deployment Strategies
DBA Role Shift in a DevOps World
Automating the Database: A Win-Win for DBAs and DevOps
CAMS - http://itrevolution.com/devops-culture-part-1/

Contenu connexe

Tendances

Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Matheus de Oliveira
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Marcos Batista
 
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLEstudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLOrlando Vitali
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
 
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!Matheus Espanhol
 
7Masters - Devops - Do legado ao ci cd em 7 minutos
7Masters - Devops - Do legado ao ci cd em 7 minutos7Masters - Devops - Do legado ao ci cd em 7 minutos
7Masters - Devops - Do legado ao ci cd em 7 minutosiMasters
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?Rafael Salerno de Oliveira
 
Persistência Poliglota, Big Data e NoSQL FISL 15
Persistência Poliglota, Big Data e NoSQL FISL 15Persistência Poliglota, Big Data e NoSQL FISL 15
Persistência Poliglota, Big Data e NoSQL FISL 15Christiano Anderson
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLTaller Negócio Digitais
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIMatheus Espanhol
 
Apresentação tdc como aproveitar os novos recursos do java ee 7
Apresentação tdc   como aproveitar os novos recursos do java ee 7Apresentação tdc   como aproveitar os novos recursos do java ee 7
Apresentação tdc como aproveitar os novos recursos do java ee 7Denis Silva
 
Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Euler Taveira
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0aristotelesaraujo
 
Estratégias para o uso de integração e entrega contínua com gocd
Estratégias para o uso de integração e entrega contínua com gocdEstratégias para o uso de integração e entrega contínua com gocd
Estratégias para o uso de integração e entrega contínua com gocdWalmyr Lima e Silva Filho
 

Tendances (20)

Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLEstudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
 
7Masters - Devops - Do legado ao ci cd em 7 minutos
7Masters - Devops - Do legado ao ci cd em 7 minutos7Masters - Devops - Do legado ao ci cd em 7 minutos
7Masters - Devops - Do legado ao ci cd em 7 minutos
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Kanban
KanbanKanban
Kanban
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
Persistência Poliglota, Big Data e NoSQL FISL 15
Persistência Poliglota, Big Data e NoSQL FISL 15Persistência Poliglota, Big Data e NoSQL FISL 15
Persistência Poliglota, Big Data e NoSQL FISL 15
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool II
 
Apresentação tdc como aproveitar os novos recursos do java ee 7
Apresentação tdc   como aproveitar os novos recursos do java ee 7Apresentação tdc   como aproveitar os novos recursos do java ee 7
Apresentação tdc como aproveitar os novos recursos do java ee 7
 
Spring boot
Spring bootSpring boot
Spring boot
 
Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10
 
CWI Workshop 2016 - Cloud
CWI Workshop 2016 - CloudCWI Workshop 2016 - Cloud
CWI Workshop 2016 - Cloud
 
Performance HyperV
Performance HyperVPerformance HyperV
Performance HyperV
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
 
Estratégias para o uso de integração e entrega contínua com gocd
Estratégias para o uso de integração e entrega contínua com gocdEstratégias para o uso de integração e entrega contínua com gocd
Estratégias para o uso de integração e entrega contínua com gocd
 

Similaire à Como DBAs se encaixam na cultura DevOps

Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...tdc-globalcode
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...ThoughtWorks Brasil
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”elliando dias
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Um Passo além da Implantação do BI
Um Passo além da Implantação do BIUm Passo além da Implantação do BI
Um Passo além da Implantação do BITutorpro Treinamentos
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviçosRafael de Paula Souza
 

Similaire à Como DBAs se encaixam na cultura DevOps (20)

Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...Padrão de estrangulamento na prática – A jornada de modernização de um legado...
Padrão de estrangulamento na prática – A jornada de modernização de um legado...
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL Server
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
 
B Ds Clouds
B Ds CloudsB Ds Clouds
B Ds Clouds
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Pgbr2013
Pgbr2013Pgbr2013
Pgbr2013
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Um Passo além da Implantação do BI
Um Passo além da Implantação do BIUm Passo além da Implantação do BI
Um Passo além da Implantação do BI
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviços
 

Plus de Fabrízio Mello

PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisFabrízio Mello
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosFabrízio Mello
 
GSoC2014 - PGDay Ijui/RS Presentation October, 2016
GSoC2014 - PGDay Ijui/RS Presentation October, 2016 GSoC2014 - PGDay Ijui/RS Presentation October, 2016
GSoC2014 - PGDay Ijui/RS Presentation October, 2016 Fabrízio Mello
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosFabrízio Mello
 
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP) NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP) Fabrízio Mello
 
Como posso colaborar com o PostgreSQL
Como posso colaborar com o PostgreSQLComo posso colaborar com o PostgreSQL
Como posso colaborar com o PostgreSQLFabrízio Mello
 
Keep calm and Database Continuous Deployment
Keep calm and Database Continuous DeploymentKeep calm and Database Continuous Deployment
Keep calm and Database Continuous DeploymentFabrízio Mello
 
GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015Fabrízio Mello
 
GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015Fabrízio Mello
 
PROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de DadosPROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de DadosFabrízio Mello
 
Bad Smells em Bancos de Dados
Bad Smells em Bancos de DadosBad Smells em Bancos de Dados
Bad Smells em Bancos de DadosFabrízio Mello
 
Tutorial Database Refactoring
Tutorial Database RefactoringTutorial Database Refactoring
Tutorial Database RefactoringFabrízio Mello
 
Sharing Code and Experiences
Sharing Code and ExperiencesSharing Code and Experiences
Sharing Code and ExperiencesFabrízio Mello
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)Fabrízio Mello
 
Software Delivery Like a Boss
Software Delivery Like a BossSoftware Delivery Like a Boss
Software Delivery Like a BossFabrízio Mello
 
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)Fabrízio Mello
 
Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)Fabrízio Mello
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosFabrízio Mello
 
EXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQLEXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQLFabrízio Mello
 

Plus de Fabrízio Mello (20)

PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de Dados
 
GSoC2014 - PGDay Ijui/RS Presentation October, 2016
GSoC2014 - PGDay Ijui/RS Presentation October, 2016 GSoC2014 - PGDay Ijui/RS Presentation October, 2016
GSoC2014 - PGDay Ijui/RS Presentation October, 2016
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de Dados
 
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP) NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
NoSQL + SQL = PostgreSQL (DBA Brasil 1.0 - São Paulo/SP)
 
Como posso colaborar com o PostgreSQL
Como posso colaborar com o PostgreSQLComo posso colaborar com o PostgreSQL
Como posso colaborar com o PostgreSQL
 
Keep calm and Database Continuous Deployment
Keep calm and Database Continuous DeploymentKeep calm and Database Continuous Deployment
Keep calm and Database Continuous Deployment
 
GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015GSoC2014 - PGCon2015 Presentation June, 2015
GSoC2014 - PGCon2015 Presentation June, 2015
 
GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015
 
PROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de DadosPROCERGS 2015-03-25: Bad Smells em Bancos de Dados
PROCERGS 2015-03-25: Bad Smells em Bancos de Dados
 
Bad Smells em Bancos de Dados
Bad Smells em Bancos de DadosBad Smells em Bancos de Dados
Bad Smells em Bancos de Dados
 
Tutorial Database Refactoring
Tutorial Database RefactoringTutorial Database Refactoring
Tutorial Database Refactoring
 
Sharing Code and Experiences
Sharing Code and ExperiencesSharing Code and Experiences
Sharing Code and Experiences
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
 
Software Delivery Like a Boss
Software Delivery Like a BossSoftware Delivery Like a Boss
Software Delivery Like a Boss
 
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
 
Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)Dojo PHP (treinanto programação orientada a objetos em PHP)
Dojo PHP (treinanto programação orientada a objetos em PHP)
 
Dojo plpgsql
Dojo plpgsqlDojo plpgsql
Dojo plpgsql
 
Bad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de DadosBad Smells (mal cheiros) em Bancos de Dados
Bad Smells (mal cheiros) em Bancos de Dados
 
EXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQLEXPLicando o Explain no PostgreSQL
EXPLicando o Explain no PostgreSQL
 

Como DBAs se encaixam na cultura DevOps

  • 1. Como o papel e atividades de DBA ficam no contexto da cultura DevOps DBA Brasil 2.0 - São Paulo - Maio/2017
  • 6. Infraestrutura ● Estabilidade ● Custo ● Segurança ● Gerenciamento de ativos e serviços
  • 7.
  • 8. DBA 1.0 ● Planejar, instalar e Configurar um Banco de dados (Oracle, SQL Server, PostgreSQL, etc.) ● Arquitetura, e criação de banco de dados ● Arquitetura e implantação de HA/DR para cada banco de dados ● Monitoramento e manutenção do banco de dados ● Performance Tuning ● Segurança dos Banco de Dados (permissões de acesso, criptografia, patches, etc.
  • 9. Exemplos - Você não vai avisar que essa proposta não vai funcionar? - Não, já fiz algumas vezes mas não me escutaram. - Precisamos entregar este projeto para ontem! - Hum… Vamos passar para o Zé Fast, ele terminar rapidinho. - Mas ele já não está sobrecarregado? - "Se você quer que algo seja feito, peça a quem está ocupado!"
  • 10. Exemplos ● Múltiplas equipes mantém os sistemas de uma empresa no ar. ● Cada uma delas tem o SLA de atendimento relativo a equipe (SO, Virtualização, Rede, Rede de Borda, Desenvolvedores, DBAs, NOC) e o SLA Global. ● Aprovação de cada mudança (pequena ou grande) em um ambiente/sistema leva semanas pois todas áreas precisam aprovar. ● Uma equipe move o ticket para outra para não estourar o SLA dela.
  • 11. Exemplos Novo sistema vai entrar no ar: ● Janela de conversão da base de dados muito longa ● No meio da conversão ocorre uma falha e base de dados fica ½ velha / ½ nova Decisão?: ● Culpar o desenvolvedor? ● O restore do backup? ● Criar outro script/programa para marretar a base de dados para completar a migração.
  • 12. Estudo da DBTA patrocinado pela Dell (2015)
  • 13. Novo perfil de atividade 100% dos DBAs são responsáveis por múltiplos banco de dados 75% disseram que o número de instâncias estão crescendo constantemente 70% gerenciam Banco de Dados de diferentes fornecedores (Oracle, SQL Server, MySQL, etc.) 60% estão gastando mais tempo em performance tuning do que suas atividades diárias Estudo da DBTA patrocinado pela Dell (2015)
  • 14. A diferença de expectativa ● 45% disseram que a Gerência de Mudança é uma atividade crítica no ambiente atual de banco de dados ● 33% dos DBAs concordam que o suporte ao provisionamento de banco de dados do desenvolvimento é uma das suas tarefas diárias ● 100% dos DBAs concordam que a automação foi uma área em crescimento e foco necessário Estudo da DBTA patrocinado pela Dell (2015)
  • 15. Nova realidade ● Aumento das dependências de plataformas ● Silos de dados para plataforma de dados consolidados ● Necessidade de aprender novas tecnologias de provisionamento ● Aumento da pressão para deploys mais frequentes e mais rápidos das mudanças ● Necessidade crescente da disponibilidade para desenvolvimento dos bancos de dados Estudo da DBTA patrocinado pela Dell (2015)
  • 16.
  • 17. Definição DevOps - Fernando Ike "DevOps significa uma cultura permite que as organizações (e a TI) alterar seus processos, transformando-as de organizações de baixa para alta performance."
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Conhecimento de novas "coisas" Linguagens ● Javascript ● HTML ● CSS ● C#.NET ● Java ● PHP ● Python ● XML/JSON ● SQL Bancos de Dados ● Oracle ● SQL Server ● PostgreSQL ● MySQL ● Hadoop ● Cassandra ● MongoDB ● VoltDB ● Neo4J
  • 23. Conhecimento de novas "coisas" Q/A - Testes ● Testes de Carga ● Testing de vulnerabilidades ● Testes Unitários ● Testes de Integridade ● Code Review ● Performance Tuning Automation & Deployment ● Jenkins ● Bamboo ● CircleCI ● Octopus Deploy ● Docker ● Chef/Puppet/Ansible
  • 24. Serviços "DevOps" ● Planejamento ● Construção/Criação ● Testes de QA ● Performance Tuning ● Code Review ● Testing ● Automação de Release ● Monitoramento/Discovery
  • 25. Como DevOps Impacta os DBA's ● O novo paradigma DevOps faz muito sentido ● As "Soluções" não são sempre estão prontas, visíveis ou fáceis ● O papel do DBA não será extinto. De fato, está se tornando mais um ponto crítico para o sucesso do DevOps ● As tarefas diárias do DBA crescem para além dos esforços focados nos banco de dados ● A necessidade de pensar proativamente nas áreas onde a automação pode ser introduzida. Em alguns casos a expectativa padrão está se tornando a atuar como desenvolvedor e/ou cientista de dados.
  • 26. Métodos ● Scripts SQL ● DACPAC ● DB Deployment tools (Datical, DBMaestro, etc) ● Por Backup Deploy
  • 27. Estratégias para deploys ● Marcha da morte (Tudo de uma vez) ● Deploy parcial (Canary) ● Rolling Deployment ● Blue/Green Deploy ● "Feature toggle"
  • 28. Post-it na tela ● Não existe bala de prata! Soluções diferentes para situações diferentes ● Siga as boas práticas: Backups, clones, teste de falhas, etc ● Versione os metadados do banco de dados no processo ● Testar (automatização) seu banco de dados
  • 29. Buzzwords relevantes ● Feature toggle ● Continuous Delivery ● Brownfield/GreenField ● System Thinking (1st Way to DevOps)
  • 30. Referências The Phoenix Project CD for DBs: Database Deployment Strategies DBA Role Shift in a DevOps World Automating the Database: A Win-Win for DBAs and DevOps CAMS - http://itrevolution.com/devops-culture-part-1/