Este documento descreve a transição da Editora Abril para uma abordagem DevOps para o desenvolvimento e operações do site Exame.com. Resumidamente, (1) a abordagem anterior era lenta e burocrática, (2) a adoção do DevOps promoveu a integração contínua, gestão de configuração e entrega contínua para agilizar o desenvolvimento, e (3) os resultados incluíram maior agilidade, redução de custos e aumento significativo no tráfego do site.
Mostraremos como o DevOps agregou valor aos produtos da Exame.com (Produto do Grupo Abril, portal equivalente a revista exame), processos automatizados, deploys com mais facilidade, agilidade, diminuição expressiva no numero de rollback, provisionando servidores de produção em 5 minutos.
Roteiro
- O que é Entrega Contínua e DevOps?
- O que é Integração Contínua?
- Erros Comuns em Entrega de Software;
- Princípios de Entrega Contínua;
- Práticas em Arquitetura de Software;
O documento explica os conceitos e origens do movimento DevOps, destacando três princípios fundamentais: cultura de colaboração, automação de tarefas manuais e métricas de tudo. Também apresenta exemplos de ferramentas e práticas DevOps implementadas em diferentes organizações.
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga
[1] A apresentação discute a filosofia DevOps e como a abordagem de "Infrastructure as Code" pode ajudar a superar os desafios de infraestrutura dinâmica. [2] Princípios como sistemas reproduzíveis, descartáveis e consistentes são importantes para a abordagem. [3] Ferramentas como Azure Resource Manager e Pull Push ajudam no deployment e gestão de configuração de infraestrutura como código.
O documento apresenta os principais conceitos e práticas de Entrega Contínua. Resume que Entrega Contínua é uma disciplina que permite implantar mudanças de software de forma incremental para os usuários, reduzindo custos, tempo e riscos. Apresenta práticas como integração contínua, flexibilização da arquitetura e melhoria contínua para implementar Entrega Contínua com sucesso.
DevOps é uma prática de engenharia de software que une desenvolvimento e operações. A apresentação discute integração contínua (CI), implantação contínua (CD) e ferramentas como Azure DevOps Projects para habilitar a entrega contínua de valor.
[1] O documento discute a filosofia do autor para entrega de software de forma contínua através de um pipeline de implantação automatizado. [2] Ele também descreve sua jornada para implementar práticas ágeis e DevOps em seu time, removendo silos entre desenvolvimento e operações. [3] Por fim, o autor reflete sobre os objetivos comuns entre DevOps e entrega contínua e os princípios-chave para melhorar o fluxo de trabalho entre desenvolvedores e operadores.
Mostraremos como o DevOps agregou valor aos produtos da Exame.com (Produto do Grupo Abril, portal equivalente a revista exame), processos automatizados, deploys com mais facilidade, agilidade, diminuição expressiva no numero de rollback, provisionando servidores de produção em 5 minutos.
Roteiro
- O que é Entrega Contínua e DevOps?
- O que é Integração Contínua?
- Erros Comuns em Entrega de Software;
- Princípios de Entrega Contínua;
- Práticas em Arquitetura de Software;
O documento explica os conceitos e origens do movimento DevOps, destacando três princípios fundamentais: cultura de colaboração, automação de tarefas manuais e métricas de tudo. Também apresenta exemplos de ferramentas e práticas DevOps implementadas em diferentes organizações.
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga
[1] A apresentação discute a filosofia DevOps e como a abordagem de "Infrastructure as Code" pode ajudar a superar os desafios de infraestrutura dinâmica. [2] Princípios como sistemas reproduzíveis, descartáveis e consistentes são importantes para a abordagem. [3] Ferramentas como Azure Resource Manager e Pull Push ajudam no deployment e gestão de configuração de infraestrutura como código.
O documento apresenta os principais conceitos e práticas de Entrega Contínua. Resume que Entrega Contínua é uma disciplina que permite implantar mudanças de software de forma incremental para os usuários, reduzindo custos, tempo e riscos. Apresenta práticas como integração contínua, flexibilização da arquitetura e melhoria contínua para implementar Entrega Contínua com sucesso.
DevOps é uma prática de engenharia de software que une desenvolvimento e operações. A apresentação discute integração contínua (CI), implantação contínua (CD) e ferramentas como Azure DevOps Projects para habilitar a entrega contínua de valor.
[1] O documento discute a filosofia do autor para entrega de software de forma contínua através de um pipeline de implantação automatizado. [2] Ele também descreve sua jornada para implementar práticas ágeis e DevOps em seu time, removendo silos entre desenvolvimento e operações. [3] Por fim, o autor reflete sobre os objetivos comuns entre DevOps e entrega contínua e os princípios-chave para melhorar o fluxo de trabalho entre desenvolvedores e operadores.
O documento discute como DevOps pode beneficiar startups, fornecendo três frases:
1) DevOps permite entregas de software mais rápidas e confiáveis através da integração contínua e implantação automática;
2) Isso ajuda startups a lançar produtos no mercado mais rápido e corrigir problemas com maior agilidade;
3) A colaboração entre equipes de desenvolvimento e infraestrutura é essencial para estabelecer uma cultura DevOps desde o início de novos projetos.
O documento apresenta uma introdução ao DevOps, descrevendo sua história e principais práticas. É recomendado usar o guia "The DevOps Handbook" para criar um pipeline de integração e entrega contínuas, adotando o ciclo de vida do DevOps com deploy frequente em produção. Ferramentas como Jenkins, Docker e Chef podem ser experimentadas de acordo com o contexto da organização.
O documento discute Virtual Desktop Infrastructure (VDI), que permite desktops virtuais para usuários remotos, reproduzindo a experiência de uso local. VDI oferece vantagens como segurança de dados, mobilidade, entrega rápida de desktops e isolamento de usuários. O documento também descreve a tecnologia Spice usada para VDI e o projeto de código aberto OSDVT para implementar VDI totalmente com softwares livres.
1) Uélerson pede à equipe de desenvolvimento para implantar um novo artefato no ambiente de produção.
2) As instruções e artefatos estão anexados em um arquivo PDF.
3) A equipe de desenvolvimento está realizando o deploy no ambiente de produção.
O documento introduz os conceitos de DevOps e Continuous Delivery. Resume que DevOps enfatiza a comunicação, colaboração, integração e automação entre equipes de desenvolvimento e operações. Apresenta também a importância da infraestrutura como código e do deploy contínuo para entregar valor de forma mais rápida e confiável.
O documento discute a entrega contínua. Ele apresenta os princípios da entrega contínua, incluindo a criação de um processo repetível e confiável para entrega de software, automação de tudo o que for possível, e envolvimento de todos os envolvidos no processo de entrega.
O documento discute o papel dos testadores de software (QAs) no contexto do DevOps. Apresenta que os QAs desempenham um papel estratégico ao garantir a qualidade, servindo como ponte entre desenvolvedores e operações e ajudando a encontrar erros mais cedo através de testes. Os QAs também atuam como gatekeepers para liberação de software, auxiliando na entrega dos objetivos do DevOps de forma ágil e de qualidade.
Scrum X DevOps - A eficácia encontra a eficiênciaAnderson Santos
O documento discute como Scrum e DevOps podem ser combinados para melhorar a eficiência e eficácia do desenvolvimento de software através da colaboração entre equipes de desenvolvimento e operações.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
Slides de apresentação realizada no dia 10/12/2021 (sexta) na trilha Development do MVPConf Latam 2021 com meu amigo Robson Rocha de Araújo (Microsoft MVP, MTAC), em uma talk cobrindo boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App. A palestra também abordou cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash.
O documento discute o conceito de DevOps, que visa integrar os processos de desenvolvimento e implantação de software. Ele explica como DevOps pode melhorar a velocidade de entrega de valor através de práticas como infraestrutura como código, automação, entrega contínua e gestão enxuta. DevOps também aborda questões como liderança, burnout e o começo de transformações.
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeRui Lopes
Este documento discute como a Citrix NetScaler Unified Gateway pode fornecer acesso unificado e seguro a aplicações na nuvem, locais e SaaS através de uma única URL. A solução consolida vários pontos de acesso existentes e fornece melhor experiência do usuário, controle e redução de custos.
Uma introdução aos Serviços na Nuvem da Microsoft, com ênfase na Plataforma de Serviços Azure e o novo sistema operacional Windows Azure.
A Plataforma de Serviços Azure fornece uma abrangente gama de serviços na nuvem. Empresas podem utilizá-la para contruir aplicações dinâmicas e escaláveis na nuvem, com pagamento conforme a demanda. É possível também estender o alcance e a escalabilidade das aplicações existentes, "on-premise".
Você já pode utilizar estes serviços, participando do CTP (Community Technical Preview).
Serão discutidos também serviços de nuvem que estão determinando o futuro dos negócios e da tecnologia.
Assista este webcast para entender o que é Computação na Nuvem e como ela vai impactar sua organização nos próximos anos
O documento apresenta uma visão geral dos serviços da Amazon Web Services (AWS). Ele discute brevemente as principais siglas e serviços da AWS como EC2, S3, RDS e CloudFront. Também aborda como a arquitetura na nuvem da AWS permite escalabilidade automática e como DevOps pode automatizar o dimensionamento de recursos.
O documento discute como conectar um data center corporativo à AWS usando uma VPC (Virtual Private Cloud). Apresenta os conceitos e componentes de uma VPC, incluindo subnets, gateways, tabelas de rota e segurança. Também fornece exemplos de casos de uso e melhores práticas para implementar uma VPC de forma segura e redundante.
This document discusses DevOps adoption within large enterprises. It notes that DevOps requires cultural change to break down silos between development and operations teams. Executive leadership is needed to engage all teams and help them understand how DevOps can improve collaboration, transparency and feedback. The document advocates for mixing team members and using common tools to increase collaboration across the software development lifecycle. It also describes one company's experience piloting DevOps and gradually implementing practices and tools across their organization over multiple releases.
Abril Mídia - Projeto AMC - Infraestrutura&OperaçõesAllysson Maia
O documento descreve o projeto AMC da Abril Mídia para implementar uma nuvem privada usando software livre para fornecer recursos de infraestrutura de forma flexível e ágil para as equipes de desenvolvimento. O projeto já provê 100 VMs e 600GB de armazenamento para 25 projetos e 10 equipes, reduzindo o tempo de provisionamento e aumentando a autonomia das equipes.
O documento apresenta Stefan Horochovec e sua palestra sobre desenvolvimento mobile utilizando tecnologias nativas e HTML. A palestra discute as principais plataformas mobile nativas (iOS, Android, Windows Phone e BlackBerry), ferramentas para desenvolvimento web como AngularJS, NodeJS e GulpJS, e o framework multiplataforma Cordova/Phonegap.
Designer arquitetônico de soluções mobile com UML e suas extensões através de melhores práticas, Design Patterns e Principle Design para as plataformas IOS, Android, Windows phone e Híbrido com Phonegap. Apresentação sobre arquitetura e projeto de soluções mobile utilizando ferramentas como UML, SOAML, SYSML e abordando tópicos como design patterns, principles of design e melhores práticas.
O documento discute o que é necessário para ser um arquiteto de software. Ele destaca que é preciso ter conhecimento técnico em vários domínios como arquitetura de negócios, infraestrutura, software e segurança, além de tecnologias e linguagens de programação. Também é importante ter habilidades de liderança, comunicação e mentoria. Um arquiteto precisa adotar uma abordagem ágil e enxuta, evitando soluções prematuras para problemas ainda não conhecidos.
O documento discute como DevOps pode beneficiar startups, fornecendo três frases:
1) DevOps permite entregas de software mais rápidas e confiáveis através da integração contínua e implantação automática;
2) Isso ajuda startups a lançar produtos no mercado mais rápido e corrigir problemas com maior agilidade;
3) A colaboração entre equipes de desenvolvimento e infraestrutura é essencial para estabelecer uma cultura DevOps desde o início de novos projetos.
O documento apresenta uma introdução ao DevOps, descrevendo sua história e principais práticas. É recomendado usar o guia "The DevOps Handbook" para criar um pipeline de integração e entrega contínuas, adotando o ciclo de vida do DevOps com deploy frequente em produção. Ferramentas como Jenkins, Docker e Chef podem ser experimentadas de acordo com o contexto da organização.
O documento discute Virtual Desktop Infrastructure (VDI), que permite desktops virtuais para usuários remotos, reproduzindo a experiência de uso local. VDI oferece vantagens como segurança de dados, mobilidade, entrega rápida de desktops e isolamento de usuários. O documento também descreve a tecnologia Spice usada para VDI e o projeto de código aberto OSDVT para implementar VDI totalmente com softwares livres.
1) Uélerson pede à equipe de desenvolvimento para implantar um novo artefato no ambiente de produção.
2) As instruções e artefatos estão anexados em um arquivo PDF.
3) A equipe de desenvolvimento está realizando o deploy no ambiente de produção.
O documento introduz os conceitos de DevOps e Continuous Delivery. Resume que DevOps enfatiza a comunicação, colaboração, integração e automação entre equipes de desenvolvimento e operações. Apresenta também a importância da infraestrutura como código e do deploy contínuo para entregar valor de forma mais rápida e confiável.
O documento discute a entrega contínua. Ele apresenta os princípios da entrega contínua, incluindo a criação de um processo repetível e confiável para entrega de software, automação de tudo o que for possível, e envolvimento de todos os envolvidos no processo de entrega.
O documento discute o papel dos testadores de software (QAs) no contexto do DevOps. Apresenta que os QAs desempenham um papel estratégico ao garantir a qualidade, servindo como ponte entre desenvolvedores e operações e ajudando a encontrar erros mais cedo através de testes. Os QAs também atuam como gatekeepers para liberação de software, auxiliando na entrega dos objetivos do DevOps de forma ágil e de qualidade.
Scrum X DevOps - A eficácia encontra a eficiênciaAnderson Santos
O documento discute como Scrum e DevOps podem ser combinados para melhorar a eficiência e eficácia do desenvolvimento de software através da colaboração entre equipes de desenvolvimento e operações.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
Slides de apresentação realizada no dia 10/12/2021 (sexta) na trilha Development do MVPConf Latam 2021 com meu amigo Robson Rocha de Araújo (Microsoft MVP, MTAC), em uma talk cobrindo boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App. A palestra também abordou cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash.
O documento discute o conceito de DevOps, que visa integrar os processos de desenvolvimento e implantação de software. Ele explica como DevOps pode melhorar a velocidade de entrega de valor através de práticas como infraestrutura como código, automação, entrega contínua e gestão enxuta. DevOps também aborda questões como liderança, burnout e o começo de transformações.
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeRui Lopes
Este documento discute como a Citrix NetScaler Unified Gateway pode fornecer acesso unificado e seguro a aplicações na nuvem, locais e SaaS através de uma única URL. A solução consolida vários pontos de acesso existentes e fornece melhor experiência do usuário, controle e redução de custos.
Uma introdução aos Serviços na Nuvem da Microsoft, com ênfase na Plataforma de Serviços Azure e o novo sistema operacional Windows Azure.
A Plataforma de Serviços Azure fornece uma abrangente gama de serviços na nuvem. Empresas podem utilizá-la para contruir aplicações dinâmicas e escaláveis na nuvem, com pagamento conforme a demanda. É possível também estender o alcance e a escalabilidade das aplicações existentes, "on-premise".
Você já pode utilizar estes serviços, participando do CTP (Community Technical Preview).
Serão discutidos também serviços de nuvem que estão determinando o futuro dos negócios e da tecnologia.
Assista este webcast para entender o que é Computação na Nuvem e como ela vai impactar sua organização nos próximos anos
O documento apresenta uma visão geral dos serviços da Amazon Web Services (AWS). Ele discute brevemente as principais siglas e serviços da AWS como EC2, S3, RDS e CloudFront. Também aborda como a arquitetura na nuvem da AWS permite escalabilidade automática e como DevOps pode automatizar o dimensionamento de recursos.
O documento discute como conectar um data center corporativo à AWS usando uma VPC (Virtual Private Cloud). Apresenta os conceitos e componentes de uma VPC, incluindo subnets, gateways, tabelas de rota e segurança. Também fornece exemplos de casos de uso e melhores práticas para implementar uma VPC de forma segura e redundante.
This document discusses DevOps adoption within large enterprises. It notes that DevOps requires cultural change to break down silos between development and operations teams. Executive leadership is needed to engage all teams and help them understand how DevOps can improve collaboration, transparency and feedback. The document advocates for mixing team members and using common tools to increase collaboration across the software development lifecycle. It also describes one company's experience piloting DevOps and gradually implementing practices and tools across their organization over multiple releases.
Abril Mídia - Projeto AMC - Infraestrutura&OperaçõesAllysson Maia
O documento descreve o projeto AMC da Abril Mídia para implementar uma nuvem privada usando software livre para fornecer recursos de infraestrutura de forma flexível e ágil para as equipes de desenvolvimento. O projeto já provê 100 VMs e 600GB de armazenamento para 25 projetos e 10 equipes, reduzindo o tempo de provisionamento e aumentando a autonomia das equipes.
O documento apresenta Stefan Horochovec e sua palestra sobre desenvolvimento mobile utilizando tecnologias nativas e HTML. A palestra discute as principais plataformas mobile nativas (iOS, Android, Windows Phone e BlackBerry), ferramentas para desenvolvimento web como AngularJS, NodeJS e GulpJS, e o framework multiplataforma Cordova/Phonegap.
Designer arquitetônico de soluções mobile com UML e suas extensões através de melhores práticas, Design Patterns e Principle Design para as plataformas IOS, Android, Windows phone e Híbrido com Phonegap. Apresentação sobre arquitetura e projeto de soluções mobile utilizando ferramentas como UML, SOAML, SYSML e abordando tópicos como design patterns, principles of design e melhores práticas.
O documento discute o que é necessário para ser um arquiteto de software. Ele destaca que é preciso ter conhecimento técnico em vários domínios como arquitetura de negócios, infraestrutura, software e segurança, além de tecnologias e linguagens de programação. Também é importante ter habilidades de liderança, comunicação e mentoria. Um arquiteto precisa adotar uma abordagem ágil e enxuta, evitando soluções prematuras para problemas ainda não conhecidos.
Slides do treinamento técnico da força de vendas sobre a nova plataforma de IaaS da Embratel. Conheça: http://portal.embratel.com.br/cloud/cloud-server/
Apresentado no Innovatio Day de 2009, esta apresentada procura demonstrar principais aspectos sobre a visão da Microsoft chamada de "3 telas e uma nuvem".
O documento discute a infraestrutura tradicional versus a infraestrutura na nuvem e apresenta a plataforma AWS como uma solução para problemas comuns de TI, como alto custo, baixa utilização de recursos e falta de escalabilidade. A AWS oferece serviços como EC2, S3, RDS e Auto Scaling que fornecem capacidade computacional elástica, armazenamento na nuvem e outros recursos de forma flexível, confiável e econômica. O documento também aborda desafios na gestão e automação de infraestrutura na nu
O documento fornece uma introdução à computação em nuvem e ao CloudStack, um software livre para implementar infraestrutura como serviço (IaaS). Apresenta os conceitos básicos de computação em nuvem, como tipos, pilares e camadas, e fornece uma visão geral do CloudStack, incluindo sua história, arquitetura, recursos de rede e armazenamento.
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
Apresentado para o Pop-ES e NPD da Ufes. Conheça o significado de DevOps e como ele pode apoiar entregas mais rápidas de software por meio da mudança de cultura, automatização entre outras...
Aula 1
O que é software?
Quem faz o software?
Por que um software é importante?
Quais são os passos para se fazer um software?
Como tenho certeza que fiz um software corretamente?
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
O documento discute a arquitetura de microserviços. Resume que microserviços são uma abordagem arquitetural que enfatiza a decomposição de aplicações em serviços independentes de baixo acoplamento, gerenciados por equipes multifuncionais, para entregar sistemas de software complexos com velocidade e qualidade. Também discute pré-requisitos não técnicos como a necessidade de reestruturar a organização em pequenas equipes focadas em produtos para refletir a arquitetura de microserviços.
O documento descreve a história e características da produção de software, desde os primórdios até os dias atuais. Aborda os principais marcos históricos do desenvolvimento de software, as definições de software, sistema de software e produto de software. Também apresenta as principais categorias e tipos de software, além de questões importantes da engenharia de software moderna e as características da indústria de software.
Este documento fornece uma introdução sobre o OpsWorks da AWS, incluindo seus principais conceitos como stacks, layers, instâncias, aplicações e lifecycles. O OpsWorks permite orquestrar a infraestrutura na nuvem da AWS, gerenciar configurações e implantar aplicações de forma automatizada através do uso de receitas no Chef. Uma demonstração é fornecida para ilustrar como o OpsWorks pode ser usado na prática.
O documento descreve a evolução da arquitetura de aplicações corporativas ao longo de 30 anos, desde as aplicações monolíticas dos anos 1970 até as aplicações baseadas em nuvem e Internet das Coisas do futuro. Detalha as mudanças nas tecnologias, linguagens de programação, complexidade e outros aspectos à medida que as aplicações se tornaram mais distribuídas, modularizadas e baseadas em serviços.
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Jaqueline Ramos
O documento apresenta os conceitos de DevOps e como eles podem ser aplicados na nuvem Azure. A palestrante discute o que é DevOps, integração contínua, entrega contínua e ferramentas de automação. Ela também explica como o Azure oferece recursos como WebApps, WebJobs e Functions que podem ser usados para iniciar projetos DevOps na nuvem.
O documento fornece uma visão geral do Application Insights da Microsoft, que é um serviço de monitoramento de aplicações que coleta métricas de desempenho, logs e erros para aplicações em diversas plataformas. Ele descreve como o Application Insights monitora a disponibilidade, o desempenho e o uso das aplicações para ajudar os desenvolvedores a identificar e corrigir problemas.
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
O documento introduz os conceitos e princípios de DevOps, destacando a importância da colaboração entre equipes de desenvolvimento e operações para entregar valor de forma contínua. Ele descreve o cenário atual de silos entre as equipes, as vantagens da abordagem DevOps e os três caminhos de DevOps: fluxo, feedback e experimentação.
O documento discute os princípios por trás do DevOps, incluindo a necessidade de colaboração entre desenvolvedores e operações, automação de processos, e cultura de engajamento entre equipes.
O documento discute como automatizar sistemas legados utilizando ferramentas de DevOps. Primeiro, descreve as características problemáticas dos sistemas legados e a necessidade de tratá-los da melhor forma possível. Em seguida, apresenta como a HypeFlame/Agibank modularizou seu sistema legado, escolheu ferramentas adequadas e implementou pipelines de integração e entrega contínuas para tratá-lo de forma semelhante a microsserviços.
O documento apresenta um workshop sobre Azure DevTest Labs. Apresenta as palestrantes Jaqueline e Morganna e discute conceitos como DevOps, integração contínua, entrega contínua e ambientes de desenvolvimento e teste. Também explica os recursos do Azure DevTest Labs, modelos ARM, PowerShell e integração com VSTS.
Apresentação realizada no meetup do Developers-SP "O Palco é Delas!", em homenagem ao mês da mulher.
Aqui falamos um pouco sobre a utilização da ferramenta Azure DevTest Labs e seus principais beneficios.
Escalando infra em ops em um ambiente de hiper crescimentoRenan Capaverde
O documento descreve a jornada da Nubank na escalada de sua infraestrutura e operações para acompanhar o hipercrescimento da empresa. Apresenta os desafios enfrentados no início com poucos engenheiros e a evolução para equipes maiores e novas estruturas com o Spotify model e tribos. Também destaca a ênfase contínua em melhorar a confiabilidade, desempenho e escalabilidade dos serviços.
A apresentação discute arquitetura evolutiva, definida como a construção de arquitetura com foco em evolução constante através de colaboração e permitindo mudanças com menor custo possível. Apresenta características como fazer mudanças incrementais, adiar decisões e arquitetar para testabilidade. Também aborda um caso real em que uma arquitetura inicial não evolutiva trouxe problemas e como mudanças como foco em autonomia dos times e independência entre domínios melhoraram o resultado.
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
Trabalho de conclusão do curso (TCC 2) de Engenharia de Software da Universidade Federal do Ceará, campus de Quixadá.
Este trabalho propõe um método, ou seja, um conjunto de passos bem definidos para auxiliar o desenvolvimento de software baseado em microserviços.
O documento apresenta uma palestra sobre arquitetura de software no evento .NET Architects Days 2013. A palestra aborda tópicos como machine learning, arquitetura RESTful, desempenho de APIs, testes, acessibilidade, programação concorrente e funcional.
3. 2
3
Overview
• Abril
• Exame.com
• Conceito DevOps
• Dividir para conquistar
• IaaS - Infrastructure as a service
• Gerenciamento de configuração
• Continuos Integration/Delivery
• Benefícios
• Resultados
3
4. 4
Abril Mídia é responsável pela estratégia e pelo desenvolvimento dos produtos e
serviços digitais da Abril.
Áreas em que atuamos:
• Desenvolvimento de Produtos, QA e Processos
• Mídias Digitais
• E-commerce
• Infraestrutura & Operações
• Segurança da Informação
• Desenvolvimento de plataformas (mobile, CMS, Aplicativos)
13. 2
13
Antes...
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Passagem a produção complexa
• Falta de integração contínua entre os ambientes
• Confiança entre as areas Dev/Ops
• Build Manuais
• Segurança?
13
16. 2
16
Wikipedia – Definição ‘DevOps’
"DevOps (amálgama de Desenvolvedor e Operador) é uma
metodologia de desenvolvimento de software que explora
a comunicação, colaboração e integração entre desenvolvedores
de software e profissionais de TI (Tecnologia da
Informação).1 DevOps é a reação à interdependência entre
desenvolvimento de software e operações de TI. Pretende ajudar
organizações a produzir software e serviços rapidamente".
16
"DevOps (amálgama de Desenvolvedor e Operador) é uma
metodologia de desenvolvimento de software que explora
a comunicação, colaboração e integração entre desenvolvedores
de software e profissionais de TI (Tecnologia da
Informação).1 DevOps é a reação à interdependência entre
desenvolvimento de software e operações de TI. Pretende ajudar
organizações a produzir software e serviços rapidamente".
17. 2
17
Funciona no Mundo Real?
“Se eu perguntasse para os meus clientes o que eles
desejavam, eles diriam: um cavalo mais veloz” Henry Ford
17
18. 18
Dividir para Conquistar
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Falta de integração contínua entre ambiente
• Passagem a produção complexa
• Confiança entre as areas Dev/Ops
• Segurança?
• Build Manuais
• Lenta
• Burocrática
• Inflexível
• Custo
• Improdutiva
• Não escalável
• Mudanças Frequentes, com poucos deploys
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Falta de integração contínua entre ambiente
• Passagem a produção complexa
• Confiança entre as areas Dev/Ops
• Segurança?
• Build Manuais
• Lenta
• Burocrática
• Inflexível
• Custo
• Improdutiva
• Não escalável
• Mudanças Frequentes, com poucos deploys
22. 22
Dividir para Conquistar
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Falta de integração contínua entre ambiente
• Passagem a produção complexa
• Confiança entre as areas Dev/Ops
• Segurança?
• Build Manuais
• Lenta
• Burocrática
• Inflexível
• Custo
• Improdutiva
• Não escalável
• Mudanças Frequentes, com poucos deploys
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Falta de integração contínua entre ambiente
• Passagem a produção complexa
• Confiança entre as areas Dev/Ops
• Segurança?
• Build Manuais
• Lenta
• Burocrática
• Inflexível
• Custo
• Improdutiva
• Não escalável
• Mudanças Frequentes, com poucos deploys
26. 26
Dividir para Conquistar
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Falta de integração contínua entre ambiente
• Passagem a produção complexa
• Confiança entre as areas Dev/Ops
• Segurança?
• Build Manuais
• Lenta
• Burocrática
• Inflexível
• Custo
• Improdutiva
• Não escalável
• Mudanças Frequentes, com poucos deploys
• Arquitetura de infra-estrutura diferente de produção
• Configurações diferentes de produção
• Falta de integração contínua entre ambiente
• Passagem a produção complexa
• Confiança entre as areas Dev/Ops
• Segurança?
• Build Manuais
• Lenta
• Burocrática
• Inflexível
• Custo
• Improdutiva
• Não escalável
• Mudanças Frequentes, com poucos deploys
28. 28
Benefícios
• Agilidade para os times (DEV, QA, Ops ...)
• Redução dos chamados no service desk (25%)
• Redução no tempo para provisionamento uma máquina virtual (
30s )
• Compatibilidade Stack EC2
• Autonomia para as equipes (dev, qa e, Ops ...)
• Arquitetura próxima a produção
• Baixo custo
• Builds Automatizados
• Continuos Integration
• Continuos Delivery
• Ambiente Controlado
• Escalabilidade
Boa tarde a todos! É uma satisfação palestrar para os guerreiros aqui presente...São 16h… todo mundo já está cansado… é a penultima palestra do evento...Motivante deste evento... É que conseguimos iteragir com muitas pessoas... E trocar experiencias....Vamos continuar que tem apenas essa e mais uma palestra… e depois vamos embora bebemorar, relaxar…
Eu sou o Robson Chikasawa... trabalho na Editora Abril desde 2008 e há 2 anos como Arquiteto de Soluções no Site Exame.comObrigado johnny pelo convite, em poder palestrar e mostrar juntos o case da Exame.com - Qtos de voces, sabem ou ouviram falar de devops? - Antes disso…. qtos de vcs são desenvolvedores? qtos são operadores (infra)? o restantes são simpatizantes?Muitas empresas dividem Desenvolvimento e Operações em departamentos diferentes.Se a empresa não tiver uma cultura colaborativa entre as áreas técnicas. Vamos encontrar algum tipo de atrito entre asareas.....Quer dizer que “Dev” deixa o ambiente instavel por fazer entregas frequentes...Quer dizer que o “Ops” não consegue deixar o ambiente disponível e estável...
Eu sou o Robson Chikasawa... trabalho na Editora Abril desde 2008 e há 2 anos como Arquiteto de Soluções no Site Exame.comObrigado johnny pelo convite, em poder palestrar e mostrar juntos o case da Exame.com - Qtos de voces, sabem ou ouviram falar de devops? - Antes disso…. qtos de vcs são desenvolvedores? qtos são operadores (infra)? o restantes são simpatizantes?Muitas empresas dividem Desenvolvimento e Operações em departamentos diferentes.Se a empresa não tiver uma cultura colaborativa entre as áreas técnicas. Vamos encontrar algum tipo de atrito entre asareas.....Quer dizer que “Dev” deixa o ambiente instavel por fazer entregas frequentes...Quer dizer que o “Ops” não consegue deixar o ambiente disponível e estável...
Quemconhece o site exame…. Site exame… ecomposto de outraspequenasaplicações… o maisimportantedelassão o CMS (Sistema de gerenciamento de conteudo), ondeosjornalistas/redatoresimputamos dados… e o Site querenderizaosconteudosimputados, entre outros conteúdos.4 anos de existenciaUm legadopassadoparaabrilRuby on railsBlog emwordpressMongoDBLideremnoticiasnegocios/economia…
Quemconhece o site exame….Site exame… ecomposto de outraspequenasaplicações… o maisimportantedelassão o CMS, ondeosjornalistas/redatoresimputamos dados… e o Site querenderizaosconteudosimputados, entre outros conteúdos.A akamai serve conteudosparaosusuariosfinais com altadisponibilidade e alta performance…
Antes…Nãosei se tenhovergonhaquecontaroutenhoorgulho de dizerqueerramos e aprendemos com oserros…Nãotenhamedo de errar… porquesempreaprendemos com oserros, mesmosendomuitodolorido…Antes, sequertinhamosumaequipe… era umapastelaria…NãoquenãotínhamosalgumprocessodefinidoÉramosjuniores, a experienciaquetínhamosatéentãonoscolocavamemcituaçõescríticas…Dev => Tínhamuitademandasrealizadas, mas poucas features emprodução.Ops=> Tinhamuitaocorrencia de problemas no ambiente de produção… (seja com instabilidade do server, memória 100%, utilizando o swap, load da máquinamuito alto...).
Aqui…Tínhamos deploys agendado com muitas features subindoparaprodução… com isso… tinhamos um alto risco de realizar um rollback casouma feature quebrassealgumafuncionalidadecrítica do CMS/Site.
Ambientes DEV/QA/STAGEdiferente de produção… muitascoisasquefoidesenvolvidoatéessafasenãofuncionavamemprodução…Burocracia: Abrirchamadopara dump de banco de dados/ copia do log de produção do apache/aplicação…AmbienteDescontrolado: emdiversasmáquinas de produçãotemosversoesdiferentes de bibliotecas/ferramentasfora do padrao….
Sabemos que não é bem assim que funciona no mundo real...Henry Ford disse:“Se eu perguntasse para os meus clientes o que eles desejavam, eles diriam: um cavalo mais veloz”Não que eu devo ignorar os clientes... E sim fazer o que é o certo... Eu tenho um limitante identificado no próximo slides...
Resumindo… DevOps é igual a qualquer relacionamento homem/mulher…precisa ter comunicação(ouvir/falar)… colaboração(pedir/receber)… integração(ter a mesmo objetivo/ideia)… entre as partes…No início é tudo mil maravilhas… mas vc verá que terão seus altos e baixos… vai rolar um rancor do problema do software…. vai rolar um rancor do problema de infra… e se não tiver a sintonia… a coisa não rolaPor isso que é muito importante a empresa ter essa cultura que todos devem trabalhar por um objetivo único.
Resumindo… DevOps é igual a qualquer relacionamento homem/mulher…precisa ter comunicação(ouvir/falar)… colaboração(pedir/receber)… integração(ter a mesmo objetivo/ideia)… entre as partes…No início é tudo mil maravilhas… mas vc verá que terão seus altos e baixos… vai rolar um rancor do problema do software…. vai rolar um rancor do problema de infra… e se não tiver a sintonia… a coisa não rolaPor isso que é muito importante a empresa ter essa cultura que todos devem trabalhar por um objetivo único.
Sabemos que não é bem assim que funciona no mundo real...Henry Ford disse:“Se eu perguntasse para os meus clientes o que eles desejavam, eles diriam: um cavalo mais veloz”Não que eu devo ignorar os clientes... E sim fazer o que é o certo... Eu tenho um limitante identificado no próximo slides...
Improdutivo – relacionado a roll backs
Improdutivo – relacionado a roll backsInflexiveljanelas de deploy