Apresentação do hangout da 4Linux sobre a cultura Devops e as formas como o Zend Server pode facilitar a sua implementação.
Saiba mais em: http://www.4linux.com.br/screencast/praticas-devops-com-zend-server
O documento apresenta uma palestra sobre DevOps. Aborda tópicos como a história do DevOps, suas definições e princípios-chave, o ciclo DevOps, práticas iniciais e avançadas, níveis de maturidade e ferramentas. O objetivo é fornecer uma visão geral do que é DevOps e como iniciar sua implementação de forma gradual.
O documento discute a integração contínua em PHP usando Jenkins. Ele descreve como ferramentas como PHPUnit, PHP CodeSniffer e phpcpd podem ser usadas com Jenkins para automatizar testes, análise de código e geração de relatórios.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Entrega contínua com arquitetura distribuidaLeonardo Kobus
Conteúdo apresentado em um TechTalk Interno na hbsis mostrando como é feito o deploy de um projeto escrito em .NET utilizando WebService Rest feito em Nancy e Serviços do window, para uma solução de Vendas onde possui 8 máquinas em uma infraestrutura e 6 em uma infraestrutura diferente, ambas infra com deploy automatizado da solução inteira.
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
O documento descreve como as práticas DevOps foram aplicadas em um sistema monolítico de mais de 15 anos para reduzir o custo de transação entre as equipes, aumentar a colaboração e melhorar a qualidade do software. Uma pipeline de entrega contínua foi construída para os principais componentes, reduzindo o custo de transação em 90% e aumentando a frequência de entregas em 10 vezes. Isso melhorou significativamente a qualidade interna e reduziu os chamados e tempo de inatividade em produção.
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
Apresentado no Scrum Gathering Rio 2015.
Nesta apresentação falo sobre os princípios de Continuous Delivery e como implementar um release pipeline apenas com ferramentas gratuitas e de código aberto, como Docker, Fabric e Jenkins.
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.
Apresentação do hangout da 4Linux sobre a cultura Devops e as formas como o Zend Server pode facilitar a sua implementação.
Saiba mais em: http://www.4linux.com.br/screencast/praticas-devops-com-zend-server
O documento apresenta uma palestra sobre DevOps. Aborda tópicos como a história do DevOps, suas definições e princípios-chave, o ciclo DevOps, práticas iniciais e avançadas, níveis de maturidade e ferramentas. O objetivo é fornecer uma visão geral do que é DevOps e como iniciar sua implementação de forma gradual.
O documento discute a integração contínua em PHP usando Jenkins. Ele descreve como ferramentas como PHPUnit, PHP CodeSniffer e phpcpd podem ser usadas com Jenkins para automatizar testes, análise de código e geração de relatórios.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Entrega contínua com arquitetura distribuidaLeonardo Kobus
Conteúdo apresentado em um TechTalk Interno na hbsis mostrando como é feito o deploy de um projeto escrito em .NET utilizando WebService Rest feito em Nancy e Serviços do window, para uma solução de Vendas onde possui 8 máquinas em uma infraestrutura e 6 em uma infraestrutura diferente, ambas infra com deploy automatizado da solução inteira.
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
O documento descreve como as práticas DevOps foram aplicadas em um sistema monolítico de mais de 15 anos para reduzir o custo de transação entre as equipes, aumentar a colaboração e melhorar a qualidade do software. Uma pipeline de entrega contínua foi construída para os principais componentes, reduzindo o custo de transação em 90% e aumentando a frequência de entregas em 10 vezes. Isso melhorou significativamente a qualidade interna e reduziu os chamados e tempo de inatividade em produção.
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
Apresentado no Scrum Gathering Rio 2015.
Nesta apresentação falo sobre os princípios de Continuous Delivery e como implementar um release pipeline apenas com ferramentas gratuitas e de código aberto, como Docker, Fabric e Jenkins.
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 descreve o desenvolvimento guiado por testes (Test-Driven Development - TDD), incluindo suas regras fundamentais, etapas, tipos de testes, demonstração de um exemplo e conclusões sobre os benefícios do TDD.
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 descreve estratégias de testes contínuos no desenvolvimento de software, incluindo a automatização de testes em diferentes níveis para fornecer feedback antecipado e reduzir custos. Ele explica os estágios do processo de integração contínua, como testes unitários, de aceitação, de serviço e ambientes de teste.
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7tdc-globalcode
O documento discute as lições aprendidas ao atualizar para o PHP 7. Principalmente, enfatiza a importância de testes abrangentes, cuidado ao usar novos recursos como tipos escalares e evitar incompatibilidades entre extensões. Além disso, recomenda preparar o código para facilitar migrações futuras e acompanhar evoluções na infraestrutura.
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
Palestra ministrada especialmente para o The Developer's Conference 2018 na Trilha Testes II em 19/07/2018, com conteúdo relacionado à evolução e criação de um processo de qualidade para apps, até a automação de testes voltada para o mesmo fim com utilização de JUnit + Appium.
Quem nunca ouviu, "mas é só mais campinho na tela?". Nesta palestra compartilharemos com vocês como estamos conscientizando a equipe e os demais setores da empresa da importância de avaliar o impacto de alterações nos sistemas, mesmo que sendo apenas uma linha de código. Iremos apresentar os aprendizados, desafios e erros que já enfrentamos nestes 12 meses de uso e evolução do processo de desenvolvimento na HostGator America Latina com fases/atividades mais bem definidas e a importância de perpetuar esta visão para os demais setores da empresa. Além disso, apresentar sobre o presente, o crescimento e o futuro desta nova cultura voltada a usabilidade, qualidade, escala e segurança.
Testes de regressão visual são scripts de teste que tiram screenshots de uma aplicação e comparam com screenshots previamente aprovados para identificar diferenças visuais introduzidas por mudanças no código. O documento discute como o BackstopJS pode ser usado para automatizar esses testes de forma rápida e confiável, executando os testes em diferentes momentos do ciclo de desenvolvimento.
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpstdc-globalcode
Este guia discute como a abordagem DevOps afeta o trabalho de QA e como os testes podem ser automatizados para permitir a entrega contínua de software. A automação de testes unitários, funcionais e de integração é essencial para entregas mais rápidas e confiáveis na abordagem DevOps. A mentalidade de colaboração entre equipes de desenvolvimento e operações é fundamental para o sucesso do QA nesse modelo.
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
O documento discute QAops, que integra operações de teste de qualidade (QA) nos pipelines de integração e entrega contínuas (CI/CD). QAops requer que engenheiros de QA trabalhem com desenvolvedores, infraestrutura e outros para automatizar testes e relatórios de testes nos pipelines. Isso melhora a qualidade de software e a velocidade de entrega.
Janaína Horácio - Terceirização - O desafio de garantir a Qualidademinastestingconference
O documento discute o desafio de garantir a qualidade no processo de terceirização de desenvolvimento de software. Apresenta o caso da Furnas que terceirizou o desenvolvimento e testes de software e teve que implementar controles de qualidade ao longo do tempo, desde versões iniciais manuais até versões atuais automatizadas. Aprendeu lições como a importância de planejamento, cultura de qualidade e comunicação entre as equipes.
Entrega Contínua e Aplicações em ProduçãoVanessa Gomes
O documento discute os fundamentos e práticas da entrega contínua, incluindo integração contínua, qualidade contínua e gerenciamento de configuração. Também aborda como a entrega contínua pode ajudar as aplicações a ficarem prontas para produção através de tolerância a falhas, teste de carga e estabilidade.
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
Este documento descreve a experiência de um projeto que utilizou automação de testes com Scrum. Ferramentas como Selenium foram usadas para automatizar casos de teste funcionais e encontrar defeitos de interface, principalmente entre navegadores. A automação proporcionou cobertura total de funcionalidades, encontrou novos problemas e economizou tempo na geração de relatórios.
O documento apresenta Kamilla Queiróz, analista de testes que discute o futuro dos analistas de testes no cenário ágil, incluindo novas habilidades como programação e integração contínua. O documento também aborda tópicos como testar testes unitários, qualidade de código e especificações vivas.
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
O artigo descreve uma empresa portuguesa de tecnologia, YDreams, localizada em Monte da Caparica, que está seguindo um modelo semelhante às empresas de tecnologia da Califórnia, conhecido como "Silicon Valley".
Este documento discute como usar o Jenkins para executar testes de software. Ele descreve como o Jenkins pode ser usado para executar testes unitários, testes de integração e testes funcionais. Além disso, fornece demonstrações e discute alguns recursos adicionais do Jenkins como a execução de testes Selenium e a integração com ferramentas como Sonar e TestLink.
Rafael Chiavegatto é um analista de testes com mais de 7 anos de experiência. Ele apresentará sobre conceitos básicos de Docker, como imagens, containers e Dockerfiles, e como a ferramenta pode ser usada no dia a dia para automatizar infraestrutura e entregar aplicações de forma contínua.
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
O documento descreve o Jenkins, uma ferramenta de integração contínua open source. Ele discute o histórico do Jenkins e suas características, como construção automatizada, testes, notificações e plugins. Também compara o Jenkins a outras ferramentas como Hudson, TeamCity, Bamboo e fornece instruções sobre como instalar e configurar o Jenkins em um projeto Ruby on Rails.
O documento descreve os 12 princípios do "12 Factor App", um manifesto com boas práticas para construção de aplicações na nuvem de forma automatizada, portável e elástica, com código stateless e infraestrutura para suporte, empacotamento e disponibilização da aplicação com agilidade.
O documento discute os primeiros passos em DevOps com MuleSoft, incluindo: (1) o significado de DevOps e as diferenças entre Continuous Integration e Continuous Deployment; (2) como garantir boa qualidade de código Mule usando ferramentas como SonarQube; (3) integração com esteiras de CI/CD como Azure DevOps.
O documento descreve o desenvolvimento guiado por testes (Test-Driven Development - TDD), incluindo suas regras fundamentais, etapas, tipos de testes, demonstração de um exemplo e conclusões sobre os benefícios do TDD.
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 descreve estratégias de testes contínuos no desenvolvimento de software, incluindo a automatização de testes em diferentes níveis para fornecer feedback antecipado e reduzir custos. Ele explica os estágios do processo de integração contínua, como testes unitários, de aceitação, de serviço e ambientes de teste.
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7tdc-globalcode
O documento discute as lições aprendidas ao atualizar para o PHP 7. Principalmente, enfatiza a importância de testes abrangentes, cuidado ao usar novos recursos como tipos escalares e evitar incompatibilidades entre extensões. Além disso, recomenda preparar o código para facilitar migrações futuras e acompanhar evoluções na infraestrutura.
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
Palestra ministrada especialmente para o The Developer's Conference 2018 na Trilha Testes II em 19/07/2018, com conteúdo relacionado à evolução e criação de um processo de qualidade para apps, até a automação de testes voltada para o mesmo fim com utilização de JUnit + Appium.
Quem nunca ouviu, "mas é só mais campinho na tela?". Nesta palestra compartilharemos com vocês como estamos conscientizando a equipe e os demais setores da empresa da importância de avaliar o impacto de alterações nos sistemas, mesmo que sendo apenas uma linha de código. Iremos apresentar os aprendizados, desafios e erros que já enfrentamos nestes 12 meses de uso e evolução do processo de desenvolvimento na HostGator America Latina com fases/atividades mais bem definidas e a importância de perpetuar esta visão para os demais setores da empresa. Além disso, apresentar sobre o presente, o crescimento e o futuro desta nova cultura voltada a usabilidade, qualidade, escala e segurança.
Testes de regressão visual são scripts de teste que tiram screenshots de uma aplicação e comparam com screenshots previamente aprovados para identificar diferenças visuais introduzidas por mudanças no código. O documento discute como o BackstopJS pode ser usado para automatizar esses testes de forma rápida e confiável, executando os testes em diferentes momentos do ciclo de desenvolvimento.
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpstdc-globalcode
Este guia discute como a abordagem DevOps afeta o trabalho de QA e como os testes podem ser automatizados para permitir a entrega contínua de software. A automação de testes unitários, funcionais e de integração é essencial para entregas mais rápidas e confiáveis na abordagem DevOps. A mentalidade de colaboração entre equipes de desenvolvimento e operações é fundamental para o sucesso do QA nesse modelo.
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
O documento discute QAops, que integra operações de teste de qualidade (QA) nos pipelines de integração e entrega contínuas (CI/CD). QAops requer que engenheiros de QA trabalhem com desenvolvedores, infraestrutura e outros para automatizar testes e relatórios de testes nos pipelines. Isso melhora a qualidade de software e a velocidade de entrega.
Janaína Horácio - Terceirização - O desafio de garantir a Qualidademinastestingconference
O documento discute o desafio de garantir a qualidade no processo de terceirização de desenvolvimento de software. Apresenta o caso da Furnas que terceirizou o desenvolvimento e testes de software e teve que implementar controles de qualidade ao longo do tempo, desde versões iniciais manuais até versões atuais automatizadas. Aprendeu lições como a importância de planejamento, cultura de qualidade e comunicação entre as equipes.
Entrega Contínua e Aplicações em ProduçãoVanessa Gomes
O documento discute os fundamentos e práticas da entrega contínua, incluindo integração contínua, qualidade contínua e gerenciamento de configuração. Também aborda como a entrega contínua pode ajudar as aplicações a ficarem prontas para produção através de tolerância a falhas, teste de carga e estabilidade.
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
Este documento descreve a experiência de um projeto que utilizou automação de testes com Scrum. Ferramentas como Selenium foram usadas para automatizar casos de teste funcionais e encontrar defeitos de interface, principalmente entre navegadores. A automação proporcionou cobertura total de funcionalidades, encontrou novos problemas e economizou tempo na geração de relatórios.
O documento apresenta Kamilla Queiróz, analista de testes que discute o futuro dos analistas de testes no cenário ágil, incluindo novas habilidades como programação e integração contínua. O documento também aborda tópicos como testar testes unitários, qualidade de código e especificações vivas.
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
O artigo descreve uma empresa portuguesa de tecnologia, YDreams, localizada em Monte da Caparica, que está seguindo um modelo semelhante às empresas de tecnologia da Califórnia, conhecido como "Silicon Valley".
Este documento discute como usar o Jenkins para executar testes de software. Ele descreve como o Jenkins pode ser usado para executar testes unitários, testes de integração e testes funcionais. Além disso, fornece demonstrações e discute alguns recursos adicionais do Jenkins como a execução de testes Selenium e a integração com ferramentas como Sonar e TestLink.
Rafael Chiavegatto é um analista de testes com mais de 7 anos de experiência. Ele apresentará sobre conceitos básicos de Docker, como imagens, containers e Dockerfiles, e como a ferramenta pode ser usada no dia a dia para automatizar infraestrutura e entregar aplicações de forma contínua.
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
O documento descreve o Jenkins, uma ferramenta de integração contínua open source. Ele discute o histórico do Jenkins e suas características, como construção automatizada, testes, notificações e plugins. Também compara o Jenkins a outras ferramentas como Hudson, TeamCity, Bamboo e fornece instruções sobre como instalar e configurar o Jenkins em um projeto Ruby on Rails.
O documento descreve os 12 princípios do "12 Factor App", um manifesto com boas práticas para construção de aplicações na nuvem de forma automatizada, portável e elástica, com código stateless e infraestrutura para suporte, empacotamento e disponibilização da aplicação com agilidade.
O documento discute os primeiros passos em DevOps com MuleSoft, incluindo: (1) o significado de DevOps e as diferenças entre Continuous Integration e Continuous Deployment; (2) como garantir boa qualidade de código Mule usando ferramentas como SonarQube; (3) integração com esteiras de CI/CD como Azure DevOps.
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
O documento discute os benefícios da versionamento da infraestrutura usando ferramentas de orquestração como Chef e Ansible, incluindo a redução de riscos de falhas, menos dependência de pessoas e melhor monitoramento. É apresentada a experiência da empresa Rivendel na implantação de cultura DevOps e na migração de clientes para ambientes na nuvem.
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
Slides do Minicurso ministrado pela ToolsCloud na Globalcode. Para se inscrever nas proximas turmas, acesse:
http://www.globalcode.com.br/gratuitos/minicursos/minicurso-introducao-a-alm-open-source
Para experimentar as ferramentas apresentadas no minicurso, você pode utilizar o ambiente de demonstração da ToolsCloud:
https://demo.toolscloud.net
User: toolscloud
Password: toolscloud
ToolsCloud -- As ferramentas que os desenvolvedores adoram, na nuvem!
Solução complete de ALM, open source e sem stress. Começe a usar no seu projeto hoje!
http://www.toolscloud.com
O documento apresenta boas práticas para implementar o deploy contínuo com Drupal, incluindo: 1) fluxos de trabalho padronizados e acordos de equipe; 2) ferramentas como Jenkins, Drush e módulos como Features e Configuration; 3) ambientes de desenvolvimento, teste e produção.
Introdução a Application Life-cycle Management Open SourceGlobalcode
1) O documento apresenta o conceito de Application Lifecycle Management (ALM) e ferramentas open source para implementar ALM, incluindo Redmine para gerenciamento de requisitos, SVN/GIT para controle de versão, Maven para build, Nexus para gerenciamento de pacotes, Jenkins para integração contínua e Selenium para testes.
2) É demonstrado como configurar a integração entre essas ferramentas, incluindo a integração do Redmine com SVN/GIT e do Maven com Nexus.
3) As vantagens do ALM inclue
O documento discute o padrão Model-View-Controller (MVC) apoiado pelo framework PHP Zend. Ele explica que o MVC divide uma aplicação em três camadas - Model, View e Controller - e como o Zend Framework implementa cada uma delas. O documento também destaca os principais benefícios do uso do Zend Framework, como modularidade, extensibilidade e desempenho.
O documento apresenta os conceitos e práticas do DevOps, descrevendo: (1) O que é DevOps, como uma filosofia que promove a integração entre equipes de desenvolvimento e operações; (2) A história do DevOps e sua evolução ao longo dos anos; (3) Ferramentas comumente usadas no DevOps.
Este documento fornece instruções para instalar um cluster IBM Domino 9 com três nós em Linux. Ele descreve os requisitos, arquitetura, e 17 passos para instalar e configurar o software nos servidores, incluindo a criação do cluster e configuração do servidor de viagem.
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.
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.
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
Renato Groffe é um desenvolvedor brasileiro com mais de 15 anos de experiência na área de tecnologia. Ele é um Microsoft Most Valuable Professional (MVP) e Multi-Plataform Technical Audience Contributor (MTAC), além de autor técnico, palestrante e um dos organizadores do Canal .NET. Este documento apresenta uma agenda sobre Docker, incluindo conceitos fundamentais, bancos de dados, Docker Compose e exemplos práticos.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Este documento discute os desafios do desenvolvimento de software no mundo real em comparação com o mundo ideal, onde todas as melhores práticas são perfeitamente aplicadas. Ele cobre tópicos como qualidade vs desenvolvimento, pirâmide de testes, CI/CD, boas práticas de código e agilidade. O documento também fornece indicações de estudos adicionais para aperfeiçoar as práticas de desenvolvimento de software.
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
O documento resume as vantagens da virtualização do ambiente de desenvolvimento usando ferramentas como Vagrant e Docker. Ele discute como essas ferramentas padronizam e automatizam o provisionamento do ambiente, facilitam atualizações e contribuições, e reduzem o tempo de preparação do ambiente. O documento também fornece exemplos de como configurar ambientes virtuais com Vagrant e Docker para projetos PHP.
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
Apresentação da Monografia I em 18/06/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
1. O documento discute os princípios e fatores dos 12 Fatores Apps, uma metodologia para construção de serviços prontos para produção.
2. Os fatores são agrupados em três categorias: fatores de design, fatores de build e release, e fatores de gerenciamento.
3. A metodologia promove a portabilidade, escalabilidade e paridade entre desenvolvimento e produção para aplicações modernas.
1. O documento discute boas práticas para construção de serviços de acordo com a metodologia 12 Factor Apps.
2. Os 12 Fatores são agrupados em fatores de design, build & release e gerenciamento, cobrindo princípios como port binding, processos sem estado, configurações externas e parity entre desenvolvimento e produção.
3. A palestrante irá demonstrar uma aplicação .NET que segue os 12 Fatores e discutirá possíveis fatores adicionais para a metodologia.
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...
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
1. O documento discute sobre ferramentas de gerenciamento do ciclo de vida de aplicações (ALM) de código aberto.
2. Ele apresenta diversas ferramentas como Redmine para gerenciamento de requisitos, Subversion/Git para controle de versão, Maven para build e dependências, Hudson para integração contínua e Nexus para gerenciamento de componentes.
3. O documento explica como essas ferramentas podem ser usadas em conjunto para implementar um sistema ALM completo de forma gratuita e de código aberto.
Open4Education | MC122 - Introdução a ALM OpenSource
Praticas DevOps Com ZendServer
1.
2. 2
# wh oami
William Felipe Welter
● Líder das equipes de PHP e PostgreSQL na 4Linux
● Bacharel em Ciência da Computação
● Experiencia com desenvolvimento e infraestrutura
3. 3
Praticas DevOps com Zend Server
Deploys constantes e ambiente estável é possivel ?
4. 4
DevOps
O que é ? Para que serve ?
● Praticas para aproximar as áreas de desenvolvimento e
infraestrutura.
● Permitir deploys constantes mantendo a estabilidade da
aplicação.
● Evitar jogo de empurra entre a equipe de desenvolvimento e
infraestrutura … “A culpa é da aplicação”, “A culpa é da rede”..
● Desenvolvedores conscientes que recursos são finitos e sysadmin
cientes que novidades são necessárias.
5. 5
DevOps
Modelo tradicional
● Times de desenvolvimento e infraestrutura bem definidos e
apartados, com pouca interação e ou comunicação.
● Desenvolvedor “arremessa” o “pacote” para a “infraestrutura”.
7. 7
DevOps
O que pode acontecer ?
● Deploy mal sucedido devido a complexidade dos procedimentos
envolvido na operação, ambiente de produção parado.
● Novos bugs aparecem no ambiente de produção.
● Usuários reclamando de problema de desempenho.
● Time de infraestrutura aponta que o problema é aplicação
● Desenvolvedor não tem acesso a ambiente de produção e gasta-se
horas para se tentar reproduzir os problemas.
9. 9
ZendServer é DevOps
Deploy
● Processo de deploy padronizado e automatizado.
● O desenvolvedor entrega o pacote com todas as operações
necessárias para o deploy.
● O sysadmin não precisa conhecer de maiores detalhes da
aplicação e de programação para executar o deploy
● O sysadmin apenas informa parâmetros do ambiente.
● Todo procedimento de deploy é encapsulado pelo desenvolvedor
no pacote da aplicação.
10. 10
ZendServer é DevOps
Deploy
● Todas as dependências e configurações necessárias
para o correto funcionamento da aplicação podem ser
definidas pelo desenvolvedor.
● Todo procedimento pode ser validado em ambiente de
desenvolvimento e homologação.
● DEMO
11. 11
ZendServer é DevOps
Deploy
● Aumento de confiança da equipe de
infraestrutura.
● Menor chance de ocorrerem falhas
● Mas...
● Se ainda assim o deploy falhar ?
13. 13
ZendServer é DevOps
Rollback
● Sysadmin pode efetuar rollback para versão
anterior com apenas um click.
● Minimiza tempo de retomada em caso de
problemas no deploy.
● Demo
14. 14
ZendServer é DevOps
Desenvolvedores
+
Visibilidade do ambiente
de produção
=
● Agilidade na correção de
bugs.
● Identificação de problemas
de desempenho
15. 15
ZendServer é DevOps
Visão compartilhada do ambiente de produção
● Contas restritas para desenvolvedores onde podem visualizar
todas as estatísticas de monitoramento e eventos de uma
aplicação
● Eventos e code tracings podem ser exportados e importados no
Zend Studio localmente.
● Debug remoto a partir de um Zend Studio para um servidor de
produção
● DEMO
16. 16
ZendServer é DevOps
Monitorar é preciso ! Mas o que monitorar ?
17. 17
ZendServer é DevOps
Métricas definidas no pacote
● O desenvolvedor em conjunto com a equipe de
infraestrutura pode definir todas as métricas de
monitoramento aplicação e embuti-las no pacote.
● O desenvolvedor pode definir métricas a nível de
funções e métodos, que sejam relevantes para o bom
funcionamento da aplicação.
● DEMO