Vivenciando experiências de DevOps além de automação de infraestrutura



Documentos relacionados
Diego Software Architect Agile Coach. Cesar Middleware Architect

Com metodologias de desenvolvimento

Continuous Delivery. E seus princípios e práticas. Carlos Felippe Cardoso (CFC) slideshare.

ARQUITETANDO E EVOLUINDO. um erp para a nuvem

35% GARTNER. Despesas com tecnologia ocorrem fora da T.I. Fazem uso de tecnologias não aprovadas pela T.I.

Os princípios e valores do ágil são a chave para o escalonamento!

Governança de T.I. Professor: Ernesto Junior

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017

Trilha Agile TDD e 20 coisas que você precisa saber

Soluções IBM SmartCloud IBM Corporation

Introdução ao TDD. Dionatan Moura. #guma10anos Abril de about.me/dionatanmoura

Hands On para (web)developers: Docker vs Vagrant

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime

Cobit x ITIL. Aplicação prática na gestão de TI. Nino Albano Hendrix Consultoria e Treinamento

Nossa relação com o Mercado TIC

ITIL - Information Technology Infraestructure Library

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

Ferramenta para gestão ágil

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com

Atua a mais de 11 anos no mercado de TI, entregando soluções a seus clientes. Promover otimização e inteligência em soluções tecnológicas convergentes

The Software Economics Company. Testando para os Outros Lições Aprendidas pela Fábrica de Testes Funcionais da PrimeUp

Desenvolvendo Software Livre com Programação extrema

Utilizando tecnologias para apoio à gestão de processos

Brasil ICT - Institucional

PMBOK e Cobit - Uma Experiência na Reformulação de Sistemas em Angola Marcelo Etcheverry Torres,PMP,Cobit)

Uma introdução ao SCRUM. Evandro João Agnes

Integração dos Modelos de Gestão de TI

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano

Projeto Você pede, eu registro.

Francielle Santos

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta Rafael Reimberg Vinicius Quaiato

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Os desafios do Bradesco nas redes sociais

Agenda. Intro Migrando de relatório para uma solução de BI Under the Hood Operação e Lições aprendidas

Gestão da Tecnologia da Informação

DevOps na Zendesk DEVOPS LEAD SENIOR DEVELOPER OPERATIONS ENGINEER

#10 PRODUZIR CONTEÚDO SUPER DICAS ATRATIVO DE PARA COMEÇAR A

Proposta. ITIL V Fundamentos. Apresentação Executiva. ITIL V Fundamentos

Programação Orientada a Testes Rodrigo Rebouças de Almeida

Worldwide Enterprise Support Services

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

Lista de Exercícios 01: ITIL Prof. Fernando Pedrosa

LOGÍSTICA MADE DIFFERENT LOGÍSTICA

Uma retrospectiva sobre a utilização do Scrum em uma empresa pública: o que funcionou e o que precisa melhorar. Luiz Carlos L. S.

Projetos Ágeis aplicados a TI. Júlio Cesar da Silva Msc.

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Desenvolvimento Ágil de Software

Java Programação para Fábrica de Software. Fernando Lozano Consultor 4Linux

Aplicativo para ITIL - Conectando os processos ITIL com o CMDB. Guilherme Azevedo EMC Ionix. Copyright 2009 EMC Corporation. All rights reserved.

Gerenciamento de Integração do Projeto Será que você está precisando de uma ajuda?

Jonas de Souza H2W SYSTEMS

Recursos para uma Governança de

Quais são as características de um projeto?

ENGENHARIA DE SOFTWARE I

Cultura da Entrega Diária com EVDnC

Como fazer contato com pessoas importantes para sua carreira?

Plano de Parcerias BuenitStore

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

Treinamento e Consultoria Portfólio de Treinamento

Evento técnico mensal

APRENDA COMO GERENCIAR SEUS SERVIÇOS

INFORMAÇÕES ADICIONAIS

RESULTADOS PRÁTICOS DO USO DE INTEGRAÇÃO CONTÍNUA COM O JENKINS. Emerson Cordeiro Vieira. emerson@7comm.com.br

Processos Técnicos - Aulas 4 e 5

Fundamentos de Gestão de TI

FEMSA Gerencia mais de 80 mil Tickets Mensais de TI, Finanças e RH com CA Service Desk Manager

Governança de T.I. Professor: Ernesto Junior Aula IV Unidade II

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

_aplicando ux design em. projetos digitais cases da Catarinas Design

[Agile] Scrum + XP. Wagner Roberto dos Santos. Agilidade extrema. Arquiteto Java EE / Scrum Master wrsconsulting@gmail.com. Globalcode open4education

Obtendo Qualidade com SOA

Prof. Me. Marcos Echevarria

A experiência do Programa ITSM na Siemens Business Services

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

1ª Conferência de Análise de Negócios do IIBA São Paulo 31 de maio de 2011

PLATAFORMA DE DESENVOLVIMENTO DE APLICATIVOS PARA EMPRESAS

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

Métodos Ágeis para Desenvolvimento de Software Livre

VRAPTOR: O FRAMEWORK DE APRENDIZADO JAVA WEB AUGUSTO BEVILAQUA RAFAEL CIRINO LACERDA SAULO ALMEIDA LIMA

Escrevendo Estórias do Usuário Eficazes aula #1

6 Infraestrutura de Trabalho

Cloud Ability PLANO DE GERENCIAMENTO DE RECURSOS HUMANOS

Exame de Fundamentos da ITIL

Grupo Seres Adota CA Cloud Service Management para Automatizar e Gerenciar Chamados de Service Desk

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Governança de TI 2011 Gestão de Mudanças

Mais que tecnologia Q es e t s Fog o l g igh g t En E d Us U e s r e E p x er e iên ê ci c a d e d e usu s ários

Projeto SCCM Implantação do ClearCase e ClearQuest UCM

Estudo de Caso. Cliente: Rafael Marques. Coach: Rodrigo Santiago. Duração do processo: 12 meses

Introdução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA

Métodos Ágeis e Gestão de Dados Moderna

Suporte aos Processos e Metodologias ITIL

Grupo Seres Adota CA Nimsoft Service Desk para Automatizar e Gerenciar Chamados de Service Desk

Gerenciamento de Níveis de Serviço

Transcrição:

Vivenciando experiências de DevOps além de automação de infraestrutura Diego Pacheco @diego_pacheco Principal Software Architect Cesar Mesquita @cmesquita00 Infrastructure Architect

ilegra.com

Sobre as nossas experiencias

Projeto X: Mais de 120k horas de projeto ~35/40 pessoas ~650h de treinamentos ~400 epicos SOA API 120/40k horas ~140 servers

Devesenvolvimento de software antes de 2009

Fábrica de Software

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

2009

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.

2 Culturas: Open Source e Software Proprietário

Infra - ITIL

Governança - ITIL

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

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

Lições Aprendidas: Quebra de processos do OPS(ITIL) destroyops

Lições Aprendidas Micro-silos: 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ças Infra-estrutura passiva: pouco conhecimento sobre as tecnologias

2010 - XP

2010 - Kanban

2 modelos de gestão

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!

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

Coaching Sessions

Retrospectivas

Dojos, Hackathons, LTs

Eventos Internos: Talks, Fishbowls, workshops

Automação e Delivery

Arquitetura de Software

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

Típica arquitetura de software... UI + Código de Negócio DB + Código de Negócio

Típica arquitetura de software... UI + Código de Negócio UI + Código de Negócio UI + Código de Negócio DB + Código de Negócio

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.

Como resolvemos esses problemas?

SOA: Arquitetura & Orientação a Serviços / Microserviços

Integração de Sistemas(FAKE) VS Interoperabilidade(Unificada) Sistema A A Integrador B Sistema B

SOA: Arquitetura e Orientação a Serviços SOC Integridade Conceitual Profiles

SOA: Entendendo a natureza das coisas...

Design Session Arch Colaborativa

Branches Muitas dores de cabeça!

Muitas vezes se descobre do pior jeito possível... BLAMELESS

Lições Aprendidas das Failures / Incidentes 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?

Incidentes Relacionados 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

Stress Testing

Profile, Tunning e Incendios, ai que o bixo pega

Chaos Engineering / Failures

Durante o aprendisado...

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?

DevOps não é: Um Processo Um Metodo Uma Metodologia Um Framework Um Serviço Uma Ferramenta Díficil de ser Certificado Não é cargo Não é time, nem departamento DevOps

DevOps são formas de se pensar, escrever e operar software para atingir alto desempenho e excelência de TI.

DevOps: Os 3 Lados Gestão DevOps Arquitetura Operação

DevOps: Os 3 Lados Gestão Longo Prazo Bimodal Contratar os melhores O jeito IMPORTA! Nova Estrutura de Times SOA Microservices Isolamento Discoverability Anti-Fragility Arquitetura DevOps Automação Make your tools Chaos Engineering Elastic Infrastructure Anti-Fragility Operação

Programa Bimodal: Linhas que promovem mudanças, não projetos!

Next Steps Onde estamos indo? DevOps Completo Ponta a Ponta Software Architecture Automation Infrasructure Tunning / Test OnGoing 2.0 SO SOA / MSA / Middleware C.D Build - GC C.I - Jenkins Chef Puppet - Ansible Docker - Vagrant CD Cloud (Ias) - AWS Automated Data Centers Network - OS NoSQL DB Middleware Srvs Assessments Stress Tests Jmeter / LoadUI Tunning (DB,Srvs) Profiling Chaos / Failure Agile Operations Automation You Build you Run it Realtime Metrics Actions not Alerts Cultura DevOps/Lean/Agile

Vivenciando experiências de DevOps além de automação de infraestrutura OBRIGADO Diego Pacheco @diego_pacheco Principal Software Architect Cesar Mesquita @cmesquita00 Infrastructure Architect