Diego Pacheco @diego_pacheco Software Architect Agile Coach. Cesar Mesquita @cmesquita00 Middleware Architect

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

Com metodologias de desenvolvimento

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

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

Trilha Agile TDD e 20 coisas que você precisa saber

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

ARQUITETANDO E EVOLUINDO. um erp para a nuvem

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

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

ITIL - Information Technology Infraestructure Library

Hands On para (web)developers: Docker vs Vagrant

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

Soluções IBM SmartCloud IBM Corporation

Cultura da Entrega Diária com EVDnC

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

Nossa relação com o Mercado TIC

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

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

Utilizando tecnologias para apoio à gestão de processos

Evento técnico mensal

Desenvolvendo Software Livre com Programação extrema

Francielle Santos

Worldwide Enterprise Support Services

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

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

DevOps na Zendesk DEVOPS LEAD SENIOR DEVELOPER OPERATIONS ENGINEER

Fábrica de Software 29/04/2015

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

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

Projeto Você pede, eu registro.

LOGÍSTICA MADE DIFFERENT LOGÍSTICA

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Brasil ICT - Institucional

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano

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.

Prof. Me. Marcos Echevarria

Como fazer contato com pessoas importantes para sua carreira?

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

Ferramenta para gestão ágil

Como montar o quebra-cabeças do backup? Ricardo Costa e Bruno Lobo Backup, Recovery & Archiving Solutions

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

A experiência do Programa ITSM na Siemens Business Services

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

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

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

Um estranho no ninho. Um analista de negócios infiltrado em uma empresa ágil

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Formalização Eletrônica. Automação da formalização de documentos

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

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

Capítulo 5 RELATÓRIO DE ATIVIDADES E TICKETS RELATÓRIOS DE ATIVIDADE

Quanto pagar por um ponto de função?

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

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

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

Desenvolvimento Ágil de Software

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

Os desafios do Bradesco nas redes sociais

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

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

_aplicando ux design em. projetos digitais cases da Catarinas Design

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

Projeto SCCM Implantação do ClearCase e ClearQuest UCM

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

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

É POSSÍVEL SER ÁGIL EM PROJETOS DE HARDWARE?

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

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

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

Plano de Parcerias BuenitStore

PARA QUE SERVE O CRM?

Um case de sucesso em equipe ágil, dedicada e remota com evolução adaptativa e gradativa do Scrum.

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

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

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

Por que o Scrum? o Foco na Gerência de Projetos; o Participação efetiva do Cliente.

Manutenção de Ambientes de Saúde

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

Jonas de Souza H2W SYSTEMS

Gerenciamento Avançado de Ambientes com Puppet

Obtendo Qualidade com SOA

CONHEÇA. nosso. processo. Para você lançar sua Startup. Semana de descoberta. Semana de desenvolvimento. E depois de tudo pronto?

Desenvolvendo aplicações

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

Como as Boas Práticas de Gestão de Serviços de TI podem ajudar na avaliação de Compliance em Organizações não TI

PLATAFORMA DE DESENVOLVIMENTO DE APLICATIVOS PARA EMPRESAS

DEMANDAS PARA QUE A EMPRESA BUSQUE O CEE:

Gestão da Tecnologia da Informação

DevOps. Carlos Eduardo Buzeto IT Specialist IBM Software, Rational Agosto Accelerating Product and Service Innovation

Métodos Ágeis para Desenvolvimento de Software Livre

Gerenciamento de Níveis de Serviço

ENGENHARIA DE SOFTWARE I

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

A VERDADE SOBRE OS SOFTWARES ROBÔS DE LICITAÇÃO

Scrum. Gestão ágil de projetos

Transcrição:

Diego Pacheco @diego_pacheco Software Architect Agile Coach Cesar Mesquita @cmesquita00 Middleware Architect

www.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

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

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

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 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.

Trabalho Remoto

Coaching Sessions

Retrospectivas

Dojos, Hackathons, LTs

Eventos Internos: Talks, Fishbowls, workshops

Automação e Delivery

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

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?

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

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

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

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

SOA: Entendendo a natureza das coisas...

Design Session Arch Colaborativa

Stress Testing

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

Profile, Tunning e Incendios, ai que o bixo pega

Branches Muitas dores de cabeça!

Durante o aprendisado...

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?

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

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

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?

Cultura: Quebra de cilos e modelos únicos

Next Steps Onde estamos indo? DevOps Completo Ponta a Ponta Software Architecture Automation Infrasructure Tunning / Test OnGoing SO SOA / MSA / Middleware C.D Build - GC C.I - Jenkins Chef - Puppet Docker - Vagrant CD Cloud (Ias) Data Centers Network - OS DB Middleware Srvs Assessments Stress Tests Jmeter / LoadUI Tunning (DB,Srvs) Profiling Support N1,2,3,4 Tickets SLAS Metrics Alerts / Monitoring Operation 24/7 Cultura DevOps/Lean/Agile

OBRIGADO Diego Pacheco @diego_pacheco Software Architect Agile Coach Cesar Mesquita @cmesquita00 Middleware Architect