SlideShare uma empresa Scribd logo
Como o papel e atividades
de DBA ficam no contexto
da cultura DevOps
Semana Acadêmica Integrada - Bagé/RS
Junho/2017
Divulgação Eventos
“Programa de Índio” dia 14 de Junho/2017 a partir das 20h
transmitido pelo Youtube - http://bit.ly/news-pg-10
PGConf.Brasil 2017 - Evento Online e Gratuito PostgreSQL - de
10 a 14 de Julho/2017 - http://www.pgconf.com.br
PGBR2017 - Conferência Brasileira PostgreSQL em Porto Alegre
de 14 a 16 de Setembro/2017 - http://pgbr.postgresql.org.br
@fabriziomello @fernandoike
@fabriziomello
Empreendedor
Colaborador PostgreSQL
Judoca
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:
O que acontece quando faço só o que me mandam?
https://www.youtube.com/watch?v=xUisTnU_zoA
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 que 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 estã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/
contato@timbira.com.br

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

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
 
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
Construindo um Data Lake - TDC SP 2018
Construindo um Data Lake - TDC SP 2018Construindo um Data Lake - TDC SP 2018
Construindo um Data Lake - TDC SP 2018
 
TDC2018SP | Trilha Arq Dados - Gestao de Dados: Como ter entrega e integracao...
TDC2018SP | Trilha Arq Dados - Gestao de Dados: Como ter entrega e integracao...TDC2018SP | Trilha Arq Dados - Gestao de Dados: Como ter entrega e integracao...
TDC2018SP | Trilha Arq Dados - Gestao de Dados: Como ter entrega e integracao...
 
CWI Workshop 2016 - Cloud
CWI Workshop 2016 - CloudCWI Workshop 2016 - Cloud
CWI Workshop 2016 - Cloud
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
 
Persistência Poliglota: Indo além do SQL
Persistência Poliglota: Indo além do SQLPersistência Poliglota: Indo além do SQL
Persistência Poliglota: Indo além do SQL
 
Uma introdução à SRE - Site reliability engineering
Uma introdução à SRE - Site reliability engineeringUma introdução à SRE - Site reliability engineering
Uma introdução à SRE - Site reliability engineering
 
Open Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das CruzesOpen Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das Cruzes
 
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
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
PostgreSQL no mundo de micro-serviços, a experiência do iFood
PostgreSQL no mundo de micro-serviços, a experiência do iFoodPostgreSQL no mundo de micro-serviços, a experiência do iFood
PostgreSQL no mundo de micro-serviços, a experiência do iFood
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVM
 
Azure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest LabsAzure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest Labs
 

Semelhante a URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cultura DevOps

Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
Guilherme
 

Semelhante a URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cultura DevOps (20)

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
 
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
 
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
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
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...
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
Bancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft AzureBancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft Azure
 
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
Sql saturday  joinville 2019   sql server 2019 Big Data ClustesSql saturday  joinville 2019   sql server 2019 Big Data Clustes
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
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
 
SQL Maniacs - SQL Server 2019 Big Data Clusters
SQL Maniacs - SQL Server 2019 Big Data ClustersSQL Maniacs - SQL Server 2019 Big Data Clusters
SQL Maniacs - SQL Server 2019 Big Data Clusters
 
Sql maniacs sql server 2019 Big Data Clusters
Sql maniacs   sql server 2019 Big Data ClustersSql maniacs   sql server 2019 Big Data Clusters
Sql maniacs sql server 2019 Big Data Clusters
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 

Mais de Fabrízio Mello

Mais 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
 

URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cultura DevOps

  • 1. Como o papel e atividades de DBA ficam no contexto da cultura DevOps Semana Acadêmica Integrada - Bagé/RS Junho/2017
  • 2. Divulgação Eventos “Programa de Índio” dia 14 de Junho/2017 a partir das 20h transmitido pelo Youtube - http://bit.ly/news-pg-10 PGConf.Brasil 2017 - Evento Online e Gratuito PostgreSQL - de 10 a 14 de Julho/2017 - http://www.pgconf.com.br PGBR2017 - Conferência Brasileira PostgreSQL em Porto Alegre de 14 a 16 de Setembro/2017 - http://pgbr.postgresql.org.br
  • 8. Infraestrutura • Estabilidade • Custo • Segurança • Gerenciamento de ativos e serviços
  • 9.
  • 10. 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.
  • 11. 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!"
  • 12. Exemplos: O que acontece quando faço só o que me mandam? https://www.youtube.com/watch?v=xUisTnU_zoA
  • 13. 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.
  • 14. 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.
  • 15. Estudo da DBTA patrocinado pela Dell (2015)
  • 16. 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)
  • 17. 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)
  • 18. 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)
  • 19.
  • 20. Definição DevOps - Fernando Ike "DevOps significa uma cultura que permite que as organizações (e a TI) alterar seus processos, transformando-as de organizações de baixa para alta performance."
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. 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
  • 26. 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
  • 27. Serviços "DevOps" • Planejamento • Construção/Criação • Testes de QA • Performance Tuning • Code Review • Testing • Automação de Release • Monitoramento/Discovery
  • 28. Como DevOps Impacta os DBA's • O novo paradigma DevOps faz muito sentido • As "Soluções" não estã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.
  • 29. Métodos • Scripts SQL • DACPAC • DB Deployment tools (Datical, DBMaestro, etc) • Por Backup Deploy
  • 30. Estratégias para deploys • Marcha da morte (Tudo de uma vez) • Deploy parcial (Canary) • Rolling Deployment • Blue/Green Deploy • "Feature toggle"
  • 31. 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
  • 32. Buzzwords relevantes • Feature toggle • Continuous Delivery • Brownfield/GreenField • System Thinking (1st Way to DevOps)
  • 33. 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/