+ All Categories
Home > Documents > Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... ·...

Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... ·...

Date post: 24-Apr-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
54
Cesar Mesquita @cmesquita00 Middleware Architect Diego Pacheco @diego_pacheco Software Architect | Agile Coach
Transcript
Page 1: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Cesar Mesquita@cmesquita00

Middleware Architect

Diego Pacheco@diego_pacheco

Software Architect | Agile Coach

Page 2: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network
Page 3: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network
Page 4: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

www.ilegra.com

Page 5: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Sobre as nossas experiencias…

Page 6: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

~35/40 pessoas

Projeto X: Mais de 120k horas de projeto

~400 epicos

~650h de treinamentos

SOA

120/40k horas ~140 serversAPI

Page 7: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

6 anos atrás... No começo... +- “2008” havia o DEV e a INFRA...

Page 8: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Devesenvolvimento de software antes de 2009

Page 9: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Fábrica de Software

Page 10: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas: O que não funcionava!

Tempo de entrega muito alto. Qualidade de software muito baixa, pouco foco em design e arquitetura. Soluções cinza: chata, sem mobilidade, extensibilidade, padrão. Desenvolvedores que não estavam felizes: qualidade de código. Gerentes que não estavam felizes: negociação de custo e escopo. Estimativas mirabolantes: UCP, Pontos de Função, Chute do analista. Foco muito grande em processo e documentação de trabalho. Somente testes funcionais, sem testes do desenvolvedor. Fase HOMOLOGAÇÃO, tudo vinha a tona…

Page 11: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

2009

Page 12: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas: O que não funcionava!

Dificuldade em trabalhar sem Datas. Dificuldade em trabalhar com PROXIES de PO. Daily meeting perdia o valor muito rápido. Burndown de sprint não dizia nada, foco era RELEASE. Daily com OPS e DEV com pouco valor: Status Update. Não trabalhar bem com dependencies Tarefas de categorias diferentes com realidades diferentes Incidentes de Infra no meio de estorias. Sistemas de priorização difentes: PO VS Tickets.

Page 13: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

2 Culturas: Open Source e Software Proprietário

Page 14: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Infra - ITIL

Page 15: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas: Operação não participava na contrução do pipeline de deploy -> Burocracia.

Page 16: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas: Falta de visibilidade da operação: Que versão do que, esta rodando, aonde?

Page 17: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas: Quebra de processos do OPS(ITIL) “destroyOPS”

Page 18: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas

Quebra de times por funcoes: DBAS, sysadmins, deploy, backup Times especificos: problemas, incidentes, changes, releases.Diversos tickets abertos pra fazer release Inteligencia esta toda no abridor de tickers, se faltasse coisa ia dar problema Elevado tempo para aplicacar mudançasInfra-estrutura passiva: pouco conhecimento sobre as tecnologias

Page 19: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

2010 - XP

Page 20: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

2010 - Kanban

Page 21: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

2 modelos de gestão

Page 22: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Lições Aprendidas

OPS é um contrato e DEV é outro contrato. Quando chegava em OPS já estada tudo definido. 2 Modelos de gestão não permitiam colaboração. Tickets rapidos / SLA Storias rapidas / Long run

Conversa por TICKETS Coordenação de releases: deploy X cerveja. Alarmes de SLA OPS que executa o ticket: ActiveMQ o que ser isso? OPS ou DBA? Tunning vinha depois da dor. Banco não automatizado. E o Rollback? Serviço UP mas por que não funciona? Como monitorar o Sistema? Como falar com o Sistema de incidents ZABIX? Quem disse que OPS quer codar? Ou DEV aprender coisas de operação? Cultura!

Page 23: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

O Valor da Cultura! Tudo é sobre visão.

Page 24: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Trabalho Remoto

Page 25: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Coaching Sessions

Page 26: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Retrospectivas

Page 27: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Dojos, Hackathons, LTs

Page 28: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Eventos Internos: Talks, Fishbowls, workshops

Page 29: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Automação e Delivery

Page 30: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Cultura, automação e delivery #win mas... Falta mais coisas...

Page 31: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Arquitetura de Software

Page 32: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

The Root of All Evil |Nos não acreditamos na caixa mágica...

Page 33: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Típica arquitetura de software...

UI+

Código de Negócio

DB+

Código de Negócio

Page 34: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Típica arquitetura de software...

UI+

Código de Negócio

DB+

Código de Negócio

UI+

Código de Negócio

UI+

Código de Negócio

Page 35: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Por que isso é um problema?

Complexidade dentro da caixa. Arquitetura influencia a estrutura dos times de DEV e OPS. Problemas de Escalabilidade e evolução: Falta de flexibilidade Dificuldade de atualizacoes de software – acomplamento Praticamente impossível de operar: Arquiteturas monoliticas. Disperdicio de recursos

Problemas de entendimento, saber o que esta acontecendo e por que. Complexidade para ops tunar aplicação. Pior experiencia do usuario: EX: Roda um report deruba aplicação. Custo de manter o software muito alto. Falta de janelas pra aplicar modificações, impacto de mudanças alta.

Page 36: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Como resolvemos esses problemas?

Page 37: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Middleware OK mas Database, UI, Discoverability, Design de Software, Arch?

Page 38: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Integração de Sistemas(FAKE) VS Interoperabilidade(Unificada)

Sistema A

Sistema B

Integrador

A

B

Page 39: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

SOA: Arquitetura e Orientação a Serviços

Page 40: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

SOA: Arquitetura e Orientação a Serviços

SOCIntegridade Conceitual Profiles

Page 41: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

SOA: Entendendo a natureza das coisas...

Page 42: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Design Session – Arch Colaborativa

Page 43: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Stress Testing

Page 44: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Sem Stress Testing: Se descobre do pior jeito possível...

Page 45: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Profile, Tunning e Incendios, ai que o bixo pega

Page 46: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Branches – Muitas dores de cabeça!

Page 47: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Durante o aprendisado...

Page 48: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Failures

OPS restringindo que tipo de solução de Arquitetura vai ser usada. Orientação a bancos relacionais. Orientação a RESILIENCIA (FOCO deveria ser ANTI-FRAGILIDADE).

Monitoramento de OPS básico: UP and Down. Estado Interno de Aplição SOA: múltiplas dependencias, distribuicão, dados.

Dificuldade de OPS no troubleshooting. Falta de entendimento de Arquitetura complexas. Quebra dos níveis do ITIL, tudo era escalonado a NIVEL máixmo + DEVS. RESETS e mais RESETS

Mascaram problemas Perca de dados importantes pro troubleshooting (estado, logs).

Resumo: ITIL é quebrado com ambientes muito complexos. Monitoramento != Operação Vagrant muito lento com shared folder do windows OPS roda testes, mas DEV não pode acessar, proxy, sem poder clicar, recebendo report. OPS gerente do DEV. OPS cobra, dev fixa. Exforço extra: DEV vira a noite, mas cade OPS pra fazer a release? NAO, DEPLOY só no outro dia de manha. Cade o meu *On-Push-Button-Deploy* ? Pq preciso de devops?

Page 49: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Experiências relacionadas a Arquitetura...

DEV não pode tocar, OPS faz manual, inconsistencia ambientes (Immutable Infrastructre #SQN). Exception stack traces em scala eram complicadas pra OPS. Tunning de performance em sistemas distribuidos é complexo:

Time outs escodem gargalos Controle de dados pode ser traiçoeiro Aumento de dados anula tunning anterior, tem q se fazer de novo

Configs tem tempo de vida: Refatoring do que não é mais necessário Se não aplica melhorias elas apodrecem

13k Threads e 2k ulimit, LA alto, RESET, CAOS do pior jeito possível. Lanes JMS e Negação de serviço.

1 Lane 1 Por Serviço SOA Multiplas lanes por Worker ID

DataGrid, tudo que não tem uma replica é um SPOF e vai te pegar. Testar depois é sempre pior, workaround de operação

Page 50: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Quick Wins: Te ajudam a fazer as cosias acontecer rápido!

Page 51: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Wins

Pipeline de deploy feito por dev e ops. Automação de tarefas repetitivas. Infrastrucure as a code + Immutable Infrastructure Provisionamento de ambientes com puppet e vagrant Melhoria no troubleshooting de OPS Conversar sem precisar de um ticket. Treinamento de OPS: SOA, Agile, Lean, Messageria, NoSQL. Monitoramento Junto

Pair Programing Exposição JMX Integração Arquitetura de soluções com monitoramento zabix.

Stress Test pariado 100% do tempo Setup de ambiente Automação Thresholds Monitoramento Graficos Método cientifico Indentificação de bottlenetcks

OPS parte da decisão de Arquitetura: Antecipação.

Com Vagrant, em 1 dia dev tem ambiente e ainda bug fixado, tudo no mesmo dia. OPS codando Ai sim! Dev pensando em operação, como vai rodar, em que profile, vai escalar?

Page 52: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Cultura: Quebra de cilos e “modelos únicos”

Page 53: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

SOSOA / MSA / MiddlewareC.D

Software Architecture

Build - GCC.I - JenkinsChef - PuppetDocker - VagrantCD

Automation

DevOps Completo – Ponta a Ponta

Infrasructure

Cloud (Ias)Data CentersNetwork - OSDBMiddleware Srvs

Tunning / Test

AssessmentsStress TestsJmeter / LoadUITunning (DB,Srvs)Profiling

OnGoing

Support – N1,2,3,4Tickets – SLASMetricsAlerts / MonitoringOperation 24/7

Next Steps – Onde estamos indo?

Cultura DevOps/Lean/Agile

Page 54: Diego Pacheco Cesar Mesquita @diego pacheco @cmesquita00 Software Architect | Agile ... · 2015-05-27 · DevOps Completo –Ponta a Ponta Infrasructure Cloud (Ias) Data Centers Network

Cesar Mesquita@cmesquita00

Middleware Architect

Diego Pacheco@diego_pacheco

Software Architect | Agile Coach

OBRIGADO


Recommended