DevOps na Zendesk DEVOPS LEAD SENIOR DEVELOPER OPERATIONS ENGINEER

Documentos relacionados
Gerência de Configuração de Software Funções

Oportunidades 30/05/2014

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag)

@georgeguimaraes. Integração Discreta. melhorando a Integração Contínua e ganhando em colaboração

Introdução ao Controle de Versões. Leonardo Murta

Política Organizacional para Desenvolvimento de Software no CTIC

A Disciplina Gerência de Projetos

ONE Service Desk. O Service Desk ONE fornece uma infraestrutura de serviços de suporte ITIL completa, contendo:

Git. Leonardo Gresta Paulino Murta

Minicurso Computação em Nuvem Prática: Openstack

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

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

EVOLUÇÃO DO HOME OFFICE NA

Práticas de Desenvolvimento de Software

Esclarecimento: As versões dos navegadores a serem utilizadas pelo PSIM estão descrito no item do projeto básico.

Ano IV - Número 19. Versões e 5.1

Naturalidade: São Paulo. Coordenação, supervisão, governança de TI, gerenciamento de projetos.

Gerenciamento de Incidentes

Uma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta

ROADMAP DT. Novembro de 2014 a Janeiro de Evoluções em implementação nos produtos Direct Talk

Diretrizes de Qualidade de Projetos

Caso de Sucesso RTC + Kanban

O desenvolvimento do novo Portal do Software Público Brasileiro

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

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

SERVIÇOS DE GERENCIAMENTO DE CNC

SISTEMAS DISTRIBUÍDOS

RESPOSTA AO QUESTIONAMENTO FORMULADO POR EMPRESA INTERESSADA NO CERTAME.

Hélio Engholm Jr. Novatec

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO

Controle de Versão. Prof. Msc. Bruno Urbano Rodrigues.

Desenvolvendo aplicações

Governança. Sistemas de Informação 8º Período Prof: Mafran Oliveira

Gerenciamento de Projetos de Pesquisa e Desenvolvimento Tecnológico: a experiência do LSCAD/FACOM/UFMS. Ricardo R. Santos ricardo@facom.ufms.

Gerência de Configuração. Profº Rômulo César

ITIL V3 (aula 8) AGENDA: REVISÃO FERRAMENTAS EXAME

Gerenciamento de Projetos de Pesquisa e Desenvolvimento Tecnológico: a experiência do LSCAD/FACOM/UFMS. Ricardo R. Santos ricardo@facom.ufms.

Sequência da Apresentação

Universidade Paulista

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

Introdução ao Groupware e ao CSCW

Bugzilla para além da gestão de bugs. Paulo Zenida Linkare TI

Quatro tendências críticas em TI para a continuidade dos negócios

Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation

Esses recursos aplicados possibilitaram gerar soluções desktop e WEB para atividades de:

NÍVEIS DE CONTRATO DE SERVIÇOS TÉCNICOS

Sistemas Cliente-Servidor

POLÍTICA DE USO: SERVIÇO DE CONFERÊNCIA WEB

QUESTIONAMENTOS ACERCA DO EDITAL DO PREGÃO ELETRÔNICO AA Nº 10/ BNDES. Em resposta aos questionamentos formulados, o BNDES esclarece:

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

Como aplicar permissões aos seus utilizadores?

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Zabbix. monitoramento distribuído.

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

Agenda. Aprendendo Git/GitHub. Definições. Git. História 31/05/2012. Vantagem de usar controle de versão

Capítulo 25. Gerenciamento de Configuração. Engenharia de Software Prof. Flávio de Oliveira Silva, Ph.D.

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

O uso do gestor de conteúdos plone no suporte a processos de software

Após a análise dos manuais apresentados, especificamente o manual

CAMINHOS. PARA A GESTÃO PARA OS PROFISSIONAIS PARA A TECNOLOGIA

Módulo 4 Estratégia de Serviço

Git e contribuição para projetos Open Source. Bruno Orlandi

Sistema de Co-Navegação com Suporte

Histórico de Revisão Data Versão Descrição Autor 19/09/ Implementação de itens essenciais para futuro aprimoramento.

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RA3 - Relatório de acompanhamento trimestral

Índice Apresentação... 3 Mensagens... 4 Tickets... 6 Cadastro de Tickets... 6 Acompanhamento de Tickets:...9 Entregas Storage...

Fonte: Laudon & Laudon 5ª edição Administração de Sistemas de Informação

EXPRESSO LIVRE 2º Encontro Técnico de Desenvolvedores

Gerenciamento de Problemas

SLA - Service Level Agreement (Acordo de Nível de Serviço) Gerenciamento de Estoque

Francielle Santos

Quarta-feira, 09 de janeiro de 2008

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

MANUAL DE UTILIZAÇÃO. HELP SUPORTE e HELP - REMOTO (Versão de usuário: 2.0)

CATÁLOGO DE SERVIÇOS

Status da Gestão de Projetos

SISTEMAS DISTRIBUÍDOS

(01 Posição) DESENVOLVEDOR FRONT-END

Engenharia de Software na Prática Hélio Engholm Jr.

Nós fazemos fácil o difícil

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

MINISTÉRIO DA FAZENDA

System Handle ou Referência de Conta de Suporte: Identificação de Contrato de Serviço:

Manual de Usuário. Gestion Libre de Parc Informatique (Gestão Livre de Parque de Informática) Versão 1.1 NRC

MicroWork TOUCH CRM. Considerações Gerais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Projeto SHOP CAR PLANO DE GERENCIAMENTO DE RECURSOS HUMANOS

TRIBUNAL REGIONAL DO TRABALHO 13ª REGIÃO PROJETO IMPLANTAÇÃO DO SISTEMA HÓRUS PLANO DE GERENCIAMENTO DE RISCOS

Visão 360º do seu cliente no Contact Center!

Projeto SCCM Implantação do ClearCase e ClearQuest UCM

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

Governança de TI Prof. Carlos Henrique Santos da Silva, MSc

SolveSystem Droga Master Um sistema de PDV usando Java/Swing e Linux

Documentação Symom. Agente de Monitoração na Plataforma Windows

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Footprints Service Core. Manual de uso do sistema

Gestão Ágil de Projetos e a certificação PMI-ACP

Transcrição:

DevOps na Zendesk Eduardo Saito! DEVOPS LEAD Cassiano Aquino! SENIOR DEVELOPER OPERATIONS ENGINEER

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

FUNCIONÁRIOS 500+ FUNDADA 2007 ORIGEM Denmark MATRIZ San Francisco STOCK ZEN TIME DEVOPS ESCRITÓRIOS DUBLIN COPENHAGEN LONDON MADISON SAN FRANCISCO TOKYO SINGAPORE` SÃO PAULO MELBOURNE

Twitter Fone Compartilhamento de tickets Facebook Help center Chat Support tab E-mail API

40.000+ clientes

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

ARQUITETURA CDN LB Workers App DB

ARQUITETURA CDN LB Workers App DB

ARQUITETURA LB CDN Proxy Workers LB App DB

ARQUITETURA LB CDN Proxy Workers LB App DB

ARQUITETURA LB CDN Proxy Workers LB App DB

ARQUITETURA LB CDN Proxy Workers LB App DB

ARQUITETURA CDN POD1 - US East Coast POD2 - US West Coast POD3 - Europe

ARQUITETURA CDN POD1 - US East Coast POD2 - US West Coast POD3 - Europe

ARQUITETURA CDN 1 - Edgecast CDN 2 - AWS Cloudfront CDN 3 - POD1 - US East Coast POD2 - US West Coast POD3 - Europe

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Processos Projetos Configuração Releases Requisições Problemas Incidentes

Processos Projetos Configuração Releases Requisições Problemas Incidentes

Processos Projetos Configuração Releases Requisições Problemas Incidentes

Processos Projetos Configuração Releases Requisições Problemas Incidentes

PROCESSOS - GERENCIAMENTO DE CONFIGURAÇÃO Mudanças de configuração exigem: Config Releases um ticket, ligado no Git via comentário no commit +1 (Peer-review), feito durante o Pull-Request Problemas Incidentes comunicação no canal de Ops no momento da mudança OP-123

PROCESSOS - GERENCIAMENTO DE CONFIGURAÇÃO Mudanças médias/grandes exigem: Config Releases plano de execução/roll-back, aprovação do gerente comunicação prévia via email a todos stakeholders Problemas Incidentes inclusão no calendário de mudanças (Google Calendar) OP-123

PROCESSOS - GERENCIAMENTO DE RELEASE Releases são: Config Releases sempre executados via ferramenta Problemas Incidentes podem ser executados pelos desenvolvedores são comunicados no canal de Ops

PROCESSOS - GERENCIAMENTO DE RELEASE Config Releases Problemas Incidentes https://github.com/zendesk/samson

PROCESSOS - GERENCIAMENTO DE INCIDENTES Plantão follow-the-sun durante a semana. Config Problemas Releases Incidentes San Francisco Melbourne Dublin Nos fins-de-semana não fazemos follow-the-sun, para minimizar fim-de-semanas frequentes de plantão

PROCESSOS - GERENCIAMENTO DE INCIDENTES Config Releases Problemas Incidentes Canal dedicado Suporte, para discutir Engenharia, Ops incidentes colaboram durante o Feedback incidente imediato Ao final do incidente, um no dos mesmo canal sumário é preparado e Os clientes são mantidos clientes via twitter, circulado nos ML de informados com updates via integrado engenharia e suporte twitter a cada 15-30 minutos, e via seus tickets.

PROCESSOS - GERENCIAMENTO DE PROBLEMAS Gerenciamento de Problemas Config Releases reunião semanal de Gerenciamento de Problemas inclui Ops, Engenharia e Customer Support Problemas Incidentes

PROCESSOS - GERENCIAMENTO DE PROBLEMAS 1) estatísticas dos últimos 90 dias Config Releases Capacidade 5 Configuração 5 Hardware 8 Problemas Incidentes Humano 17 Software 65

PROCESSOS - GERENCIAMENTO DE PROBLEMAS 2) post-mortem Config Releases Problemas Incidentes

PROCESSOS - GERENCIAMENTO DE PROBLEMAS 3) remediation items - ticket para cada item Config Releases classificação: se alto impacto, Problemas Incidentes ou alto risco de reincidência = crítico follow-up em todos os ítens críticos

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Cliente satisfeito! Suporte responde ao cliente Equipe técnica provê detalhes ao Suporte, ou responde Suporte diretamente precisa atribui de ou ao ajuda CC cliente ticket técnica, à escala o equipe problema necessária para a equipe correta (Dev / Ops / etc)

OP-123

WORKFLOW BRANCH caquino/ OP-123

WORKFLOW COMMITS

WORKFLOW TRAVIS-CI / RSPEC SERVERSPEC PULL REQUEST

WORKFLOW PEER REVIEW

WORKFLOW MERGE TRAVIS-CI / RSPEC SERVERSPEC

WORKFLOW Release de item de configuração: Config Releases Envio da nova versão para o chef server Não é aplicado imediatamente no ambiente Freeze de versões Incremento da versão no ambiente Execução dentro da janela de mudança Servidores recebem a mudança na próxima execução Problemas Incidentes X v1.0.0 v1.0.1

WORKFLOW Config Releases Problemas Incidentes https://github.com/zendesk/samson

MONITORAÇÃO E INSTRUMENTAÇÃO! Monitoração - Instrumentação

MONITORAÇÃO E INSTRUMENTAÇÃO! Disponibilidade - Acesso

DDoS! Mitigação - Segurança

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura

CULTURA DA EQUIPE DE DEVOPS E DA ZENDESK Equipes geograficamente distribuídas (+) Ops próximos aos Devs (+) Follow-the-sun (-) Comunicação e entrosamento entre regiões

CULTURA DA EQUIPE DE DEVOPS E DA ZENDESK Team Building

CULTURA DA EQUIPE DE DEVOPS E DA ZENDESK Tech talks

CULTURA DA EQUIPE DE DEVOPS E DA ZENDESK Quarta-feira Zen

CULTURA DA EQUIPE DE DEVOPS E DA ZENDESK

CULTURA DA EQUIPE DE DEVOPS E DA ZENDESK Trabalho Remoto

http://github.com/zendesk

12.23.12 Obrigado!

?

Eduardo Saito! DEVOPS LEAD ESAITO@ZENDESK.COM http://saito.com.br Cassiano Aquino! SENIOR DEVELOPER OPERATIONS ENGINEER CAQUINO@ZENDESK.COM http://syshero.org Follow me on Twitter: @syshero Estamos contratando! http://goto.zendesk.com/qconrio