O documento apresenta os conceitos de integração contínua e validação contínua, incluindo suas definições, benefícios e ferramentas. A integração contínua refere-se à prática de integrar o trabalho do time frequentemente através de builds automatizados a cada mudança no código. Isso ajuda a encontrar defeitos cedo e manter a saúde do software. A validação contínua certifica que o sistema atende às necessidades do cliente continuamente. O Jenkins é apresentado como um servidor de integração contínua
A apresentação discute conceitos e práticas de DevOps como Integração Contínua (CI), Implantação Contínua (CD) e automatização. A palestrante também apresenta a ferramenta Azure DevOps Projects que permite criar aplicativos na nuvem Azure com suporte para pipelines de CI/CD e monitoramento em menos de 5 minutos.
Release Management for Visual Studio 2013André Dias
Este documento discute o Release Management for Visual Studio 2013, uma ferramenta para gerenciar implantações de software entre ambientes de desenvolvimento, teste e produção. Apresenta os principais componentes da ferramenta, como o cliente visual studio, servidor TFS e agentes de implantação, e demonstra como configurar pipelines de implantação, definir componentes como sites no IIS e promover builds entre ambientes sem código.
O documento descreve os princípios e práticas do DevOps. Ele explica que DevOps é uma abordagem cultural que une as equipes de desenvolvimento, garantia de qualidade e operações. Algumas práticas importantes incluem testes automatizados, gestão de builds e releases, monitoramento de aplicações e uso de ferramentas como ChatOps.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
O documento lista 10 ferramentas para melhorar a qualidade do software, incluindo ferramentas para análise de código, detecção de código duplicado, extração de métricas, geração de testes automatizados, análise de cobertura de código, monitoramento de aplicações em produção e geração de relatórios. A qualidade do software é fundamental para o sucesso do DevOps para entregar valor aos clientes de forma rápida e contínua.
O documento descreve o Ansible, uma ferramenta de automação de tarefas open source que utiliza YAML para definir templates de tarefas. O Ansible conecta-se paralelamente a máquinas sem necessidade de software cliente, facilitando a configuração. Playbooks definem tarefas em arquivos e inventários gerenciam computadores via arquivos de texto, com o Ansible se comunicando via SSH.
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.
O documento apresenta os conceitos de integração contínua e validação contínua, incluindo suas definições, benefícios e ferramentas. A integração contínua refere-se à prática de integrar o trabalho do time frequentemente através de builds automatizados a cada mudança no código. Isso ajuda a encontrar defeitos cedo e manter a saúde do software. A validação contínua certifica que o sistema atende às necessidades do cliente continuamente. O Jenkins é apresentado como um servidor de integração contínua
A apresentação discute conceitos e práticas de DevOps como Integração Contínua (CI), Implantação Contínua (CD) e automatização. A palestrante também apresenta a ferramenta Azure DevOps Projects que permite criar aplicativos na nuvem Azure com suporte para pipelines de CI/CD e monitoramento em menos de 5 minutos.
Release Management for Visual Studio 2013André Dias
Este documento discute o Release Management for Visual Studio 2013, uma ferramenta para gerenciar implantações de software entre ambientes de desenvolvimento, teste e produção. Apresenta os principais componentes da ferramenta, como o cliente visual studio, servidor TFS e agentes de implantação, e demonstra como configurar pipelines de implantação, definir componentes como sites no IIS e promover builds entre ambientes sem código.
O documento descreve os princípios e práticas do DevOps. Ele explica que DevOps é uma abordagem cultural que une as equipes de desenvolvimento, garantia de qualidade e operações. Algumas práticas importantes incluem testes automatizados, gestão de builds e releases, monitoramento de aplicações e uso de ferramentas como ChatOps.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
O documento lista 10 ferramentas para melhorar a qualidade do software, incluindo ferramentas para análise de código, detecção de código duplicado, extração de métricas, geração de testes automatizados, análise de cobertura de código, monitoramento de aplicações em produção e geração de relatórios. A qualidade do software é fundamental para o sucesso do DevOps para entregar valor aos clientes de forma rápida e contínua.
O documento descreve o Ansible, uma ferramenta de automação de tarefas open source que utiliza YAML para definir templates de tarefas. O Ansible conecta-se paralelamente a máquinas sem necessidade de software cliente, facilitando a configuração. Playbooks definem tarefas em arquivos e inventários gerenciam computadores via arquivos de texto, com o Ansible se comunicando via SSH.
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.
Pipelines para CI/CD com kubernetes - Entregue valor ao clienteCarlos Santana
O documento discute boas práticas para pipelines de CI/CD com Kubernetes, incluindo: 1) definir fluxos de trabalho automatizados; 2) desacoplar processos de release e deploy; 3) implementar pipelines como código para orquestrar fluxos de trabalho.
Gerenciando projetos através do VSTS(Visual Studio Team Services)Pablo Juan ஃ
O documento discute como gerenciar projetos usando o Visual Studio Team Services (VSTS), incluindo a criação e configuração de projetos, backlogs, itens de trabalho, campos personalizados e configurações de perfil. Também aborda ferramentas como versionamento de código, build, teste e gerenciamento de lançamentos.
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Alvaro Brognoli
A apresentação discute a gestão ágil de projetos de software usando Scrum e o Team Foundation Server. Ela explica como o Scrum promove entregas incrementais com foco nas pessoas e na criação de valor. Também demonstra como o TFS apoia todo o ciclo de vida do software, incluindo planejamento com Scrum, controle de versão, build e testes automatizados.
A integração contínua é uma prática onde membros de um time integram seu trabalho frequentemente, geralmente diariamente, com cada integração sendo verificada por um build automatizado para detectar erros rapidamente. Embora não seja imprescindível, a integração contínua ajuda muito ao reduzir problemas de integração e permitir que times desenvolvam software de forma mais coesa e rápida.
Você, desenvolvedor de software, já teve a sensação de que gasta uma parte importante da sua memória (não, não do seu PC ou celular! do seu cérebro mesmo) só pra "armazenar" os que são os nomes e siglas das linguagens, frameworks, libs, patterns, ferramentas e etc? Quem dirá dominar cada uma dessas "coisas", né!?
Depois de alguns anos de estrada passando por diferentes ambientes, em todos os sentidos da palavra, não importa mais se vai ser Java, Ruby ou Python...se BDD, DDD ou TDD... se SQL, noSQL ou newSQL...Depois de passar por vários paradigmas, tudo fica mais fácil e é possível se adaptar rapidamente a qualquer cenário. Afinal, eles não são tão diferentes assim.
Isso vale para as práticas de gestão também! DevOps, Kanban, Scrum, Lean, BPM e etc são escolas complementares que bebem da mesmas fonte.
Quando se fala em DevOps, ouvimos mais a parte técnica, principalmente ferramentas. Desenvolvedores gostam de colocar a mão na massa e sair usando todas elas, se possível todas de uma só vez. As práticas acabam sendo adotadas como consequência do uso de ferramentas e não o inverso, que seria o natural.
Qual o problema disso? Nem sempre os sponsors topam práticas que à primeira vista parecem caras. Clientes resistem a qualquer atualização de versão, quem dirá "10 deploys por dia"!?
É para ajudar nisso que na palestra "Cultura DevOps: além das inúmeras ferramentas", Silvio Neto vai abordar um pouco da teoria que fundamenta as práticas e princípios que ficam embaixo deste grande guarda-chuva que ficou conhecido com "Agile"!
Essa será uma conversa introdutória abrindo as palestras seguintes que abordarão aspectos mais técnicos e práticos de ferramentas e abordagens alinhadas com a cultura DevOps.
O documento discute a automação de builds no ALM Summit Brasil 2012. Resume os principais benefícios de usar um servidor de build como independência de desenvolvedores, integração contínua, relatórios e notificações. Também descreve 7 desafios comuns encontrados em clientes e possíveis soluções como configuração de builds padrão e agendadas, integração com Java e VB6 e entrega contínua.
O documento apresenta o Team Foundation Server (TFS) da Microsoft como uma plataforma de colaboração para gerenciamento do ciclo de vida de aplicações que oferece suporte a práticas ágeis de desenvolvimento e diversas plataformas. Discorre sobre como a maioria das empresas usa apenas o TFS para check-in e check-out de código, mas ele oferece funcionalidades adicionais como labels, branches e políticas de check-in. Por fim, apresenta o Visual Studio Online como uma opção gratuita de hospedagem na nuvem do TFS.
Como gerenciar e executar testes com ferramentas microsoftAlan Correa Morais
Este documento discute as ferramentas de teste do Microsoft Visual Studio, incluindo o Microsoft Test Manager para gerenciar testes funcionais e exploratórios, o Visual Studio para criar e executar testes de unidade, integração, desempenho e carga, e o Visual Studio Team Foundation Server e Visual Studio Lab Management para controle de versão, gerenciamento de requisitos e tarefas, e ambientes de teste virtualizados.
Automação de infraestrutura, muito além de uma promessa, já é uma realidade a muito tempo no mercado. Veremos como automatizar trabalhos de infraestrutura, quais os ganhos obtidos e quais as práticas mais recomendadas para manter um ambiente saudável de código de infraestrutura.
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.
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Jaqueline Ramos
Este documento discute como gerenciar débito técnico utilizando SonarQube e Team Foundation Server 2015. Apresenta o que é débito técnico, como o SonarQube funciona para analisar e medir a qualidade do código, e como integrá-lo ao TFS para análises contínuas. Demonstra também o SonarLint e fornece links de apoio.
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.
Modelos de Processo de Software - INCREMENTALVitória Pavan
O documento descreve o modelo incremental de desenvolvimento de software, no qual o projeto é desenvolvido em incrementos iterativos com entrega parcial a cada ciclo para receber feedback dos clientes. Cada incremento é desenvolvido linearmente e implementado antes de iniciar o próximo, permitindo que funcionalidades prioritárias sejam liberadas mais cedo. O modelo é útil quando não há tempo para implementação completa de uma vez e possibilita avaliação contínua do progresso.
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
O documento apresenta a ferramenta Application Insights, que permite monitorar aplicações em tempo real, capturando telemetria de qualquer dispositivo ou aplicação e armazenando as informações na nuvem para análise. A ferramenta oferece visibilidade sobre disponibilidade, desempenho e padrões de uso, além de permitir monitorar URLs, dados do usuário, desempenho e dependências.
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.
Nesta apresentação abordei a montagem de uma solução completa baseada no Visual Studio Team Services (VSTS), incluindo o Planejamento de Tarefas, Controle de Código Fonte, Build, Testes e Entrega de forma Automatizada.
O documento discute a importância de testes contínuos para entregar software de forma mais rápida e com melhor qualidade. Ele explica que ambientes de teste complexos podem ser simplificados com a virtualização de serviços, permitindo testes mais rápidos. Além disso, a automação de implantações ajuda a controlar implementações complexas. Juntos, testes contínuos e implantações contínuas permitem validar o software e o processo de implantação de forma mais eficiente.
A integração contínua é uma prática de desenvolvimento de software onde os membros de uma equipe integram seu trabalho frequentemente, normalmente ao menos uma vez ao dia, para evitar erros e garantir que o software esteja funcionando a qualquer momento. Ferramentas como o CruiseControl automatizam o processo de compilação e teste sempre que novas alterações são integradas no código, fornecendo benefícios como menor esforço para integrar código e menor potencial de erros.
O Visual Studio Summit 2015 reuniu desenvolvedores de software de todo o Brasil e o MVP Ramon Durães iniciou o evento com a palestra "Impacto do DevOps nos negócios" discutindo a importância da agilidade, qualidade e segurança no desenvolvimento de software para atender o consumidor 5.0
O documento discute cinco anti-padrões de integração contínua, incluindo o uso de branches de longa duração, desenvolvimento e testes em etapas separadas, builds demorados, check-ins em builds falhos e descaso com o processo de build. Ele também fornece dicas sobre como evitar esses anti-padrões através da disciplina e do uso de ferramentas de automação.
Continuous integration, por que ainda se fala disso? E como podemos melhorar nossos processos com ele?
Apresentação feita na Dafiti Conference 2014, por mim e Alex Chastinet (http://pt.slideshare.net/alexchastinet)
Dafiti Conference 2014:
http://ti.dafiti.com.br/dafiti-tech-conference-2014/
Pipelines para CI/CD com kubernetes - Entregue valor ao clienteCarlos Santana
O documento discute boas práticas para pipelines de CI/CD com Kubernetes, incluindo: 1) definir fluxos de trabalho automatizados; 2) desacoplar processos de release e deploy; 3) implementar pipelines como código para orquestrar fluxos de trabalho.
Gerenciando projetos através do VSTS(Visual Studio Team Services)Pablo Juan ஃ
O documento discute como gerenciar projetos usando o Visual Studio Team Services (VSTS), incluindo a criação e configuração de projetos, backlogs, itens de trabalho, campos personalizados e configurações de perfil. Também aborda ferramentas como versionamento de código, build, teste e gerenciamento de lançamentos.
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Alvaro Brognoli
A apresentação discute a gestão ágil de projetos de software usando Scrum e o Team Foundation Server. Ela explica como o Scrum promove entregas incrementais com foco nas pessoas e na criação de valor. Também demonstra como o TFS apoia todo o ciclo de vida do software, incluindo planejamento com Scrum, controle de versão, build e testes automatizados.
A integração contínua é uma prática onde membros de um time integram seu trabalho frequentemente, geralmente diariamente, com cada integração sendo verificada por um build automatizado para detectar erros rapidamente. Embora não seja imprescindível, a integração contínua ajuda muito ao reduzir problemas de integração e permitir que times desenvolvam software de forma mais coesa e rápida.
Você, desenvolvedor de software, já teve a sensação de que gasta uma parte importante da sua memória (não, não do seu PC ou celular! do seu cérebro mesmo) só pra "armazenar" os que são os nomes e siglas das linguagens, frameworks, libs, patterns, ferramentas e etc? Quem dirá dominar cada uma dessas "coisas", né!?
Depois de alguns anos de estrada passando por diferentes ambientes, em todos os sentidos da palavra, não importa mais se vai ser Java, Ruby ou Python...se BDD, DDD ou TDD... se SQL, noSQL ou newSQL...Depois de passar por vários paradigmas, tudo fica mais fácil e é possível se adaptar rapidamente a qualquer cenário. Afinal, eles não são tão diferentes assim.
Isso vale para as práticas de gestão também! DevOps, Kanban, Scrum, Lean, BPM e etc são escolas complementares que bebem da mesmas fonte.
Quando se fala em DevOps, ouvimos mais a parte técnica, principalmente ferramentas. Desenvolvedores gostam de colocar a mão na massa e sair usando todas elas, se possível todas de uma só vez. As práticas acabam sendo adotadas como consequência do uso de ferramentas e não o inverso, que seria o natural.
Qual o problema disso? Nem sempre os sponsors topam práticas que à primeira vista parecem caras. Clientes resistem a qualquer atualização de versão, quem dirá "10 deploys por dia"!?
É para ajudar nisso que na palestra "Cultura DevOps: além das inúmeras ferramentas", Silvio Neto vai abordar um pouco da teoria que fundamenta as práticas e princípios que ficam embaixo deste grande guarda-chuva que ficou conhecido com "Agile"!
Essa será uma conversa introdutória abrindo as palestras seguintes que abordarão aspectos mais técnicos e práticos de ferramentas e abordagens alinhadas com a cultura DevOps.
O documento discute a automação de builds no ALM Summit Brasil 2012. Resume os principais benefícios de usar um servidor de build como independência de desenvolvedores, integração contínua, relatórios e notificações. Também descreve 7 desafios comuns encontrados em clientes e possíveis soluções como configuração de builds padrão e agendadas, integração com Java e VB6 e entrega contínua.
O documento apresenta o Team Foundation Server (TFS) da Microsoft como uma plataforma de colaboração para gerenciamento do ciclo de vida de aplicações que oferece suporte a práticas ágeis de desenvolvimento e diversas plataformas. Discorre sobre como a maioria das empresas usa apenas o TFS para check-in e check-out de código, mas ele oferece funcionalidades adicionais como labels, branches e políticas de check-in. Por fim, apresenta o Visual Studio Online como uma opção gratuita de hospedagem na nuvem do TFS.
Como gerenciar e executar testes com ferramentas microsoftAlan Correa Morais
Este documento discute as ferramentas de teste do Microsoft Visual Studio, incluindo o Microsoft Test Manager para gerenciar testes funcionais e exploratórios, o Visual Studio para criar e executar testes de unidade, integração, desempenho e carga, e o Visual Studio Team Foundation Server e Visual Studio Lab Management para controle de versão, gerenciamento de requisitos e tarefas, e ambientes de teste virtualizados.
Automação de infraestrutura, muito além de uma promessa, já é uma realidade a muito tempo no mercado. Veremos como automatizar trabalhos de infraestrutura, quais os ganhos obtidos e quais as práticas mais recomendadas para manter um ambiente saudável de código de infraestrutura.
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.
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Jaqueline Ramos
Este documento discute como gerenciar débito técnico utilizando SonarQube e Team Foundation Server 2015. Apresenta o que é débito técnico, como o SonarQube funciona para analisar e medir a qualidade do código, e como integrá-lo ao TFS para análises contínuas. Demonstra também o SonarLint e fornece links de apoio.
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.
Modelos de Processo de Software - INCREMENTALVitória Pavan
O documento descreve o modelo incremental de desenvolvimento de software, no qual o projeto é desenvolvido em incrementos iterativos com entrega parcial a cada ciclo para receber feedback dos clientes. Cada incremento é desenvolvido linearmente e implementado antes de iniciar o próximo, permitindo que funcionalidades prioritárias sejam liberadas mais cedo. O modelo é útil quando não há tempo para implementação completa de uma vez e possibilita avaliação contínua do progresso.
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
O documento apresenta a ferramenta Application Insights, que permite monitorar aplicações em tempo real, capturando telemetria de qualquer dispositivo ou aplicação e armazenando as informações na nuvem para análise. A ferramenta oferece visibilidade sobre disponibilidade, desempenho e padrões de uso, além de permitir monitorar URLs, dados do usuário, desempenho e dependências.
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.
Nesta apresentação abordei a montagem de uma solução completa baseada no Visual Studio Team Services (VSTS), incluindo o Planejamento de Tarefas, Controle de Código Fonte, Build, Testes e Entrega de forma Automatizada.
O documento discute a importância de testes contínuos para entregar software de forma mais rápida e com melhor qualidade. Ele explica que ambientes de teste complexos podem ser simplificados com a virtualização de serviços, permitindo testes mais rápidos. Além disso, a automação de implantações ajuda a controlar implementações complexas. Juntos, testes contínuos e implantações contínuas permitem validar o software e o processo de implantação de forma mais eficiente.
A integração contínua é uma prática de desenvolvimento de software onde os membros de uma equipe integram seu trabalho frequentemente, normalmente ao menos uma vez ao dia, para evitar erros e garantir que o software esteja funcionando a qualquer momento. Ferramentas como o CruiseControl automatizam o processo de compilação e teste sempre que novas alterações são integradas no código, fornecendo benefícios como menor esforço para integrar código e menor potencial de erros.
O Visual Studio Summit 2015 reuniu desenvolvedores de software de todo o Brasil e o MVP Ramon Durães iniciou o evento com a palestra "Impacto do DevOps nos negócios" discutindo a importância da agilidade, qualidade e segurança no desenvolvimento de software para atender o consumidor 5.0
O documento discute cinco anti-padrões de integração contínua, incluindo o uso de branches de longa duração, desenvolvimento e testes em etapas separadas, builds demorados, check-ins em builds falhos e descaso com o processo de build. Ele também fornece dicas sobre como evitar esses anti-padrões através da disciplina e do uso de ferramentas de automação.
Continuous integration, por que ainda se fala disso? E como podemos melhorar nossos processos com ele?
Apresentação feita na Dafiti Conference 2014, por mim e Alex Chastinet (http://pt.slideshare.net/alexchastinet)
Dafiti Conference 2014:
http://ti.dafiti.com.br/dafiti-tech-conference-2014/
Entregando inovação de forma contínua com maior agilidadeAllyson Chiarini
A adoção de práticas ágeis tem modificado a forma como as equipes desenvolvem software para atender à demanda crescente por inovação. Com isso, novas barreiras estão sendo encontradas, pouco adianta desenvolver software com agilidade se ele demora para entrar em produção e entregar o valor ao negócio. Então como entregar o software em produção mais rapidamente, sem aumentar os riscos dos projetos? Essa palestra aborda a prática que está no coração de DevOps - a entrega contínua.
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Robson Agapito Correa
Demonstrar como utilizamos o processo para criação, promoção e validações de pacotes referente a qualidade de código e de sistemas na Locaweb com a utilização do Jenkins.
Continuous integration (CI) é uma prática onde membros de uma equipe integram seu trabalho frequentemente, como diariamente, e cada integração é verificada por um build automatizado para detectar erros o mais rápido possível. Isso leva a uma redução nos problemas de integração e permite que a equipe desenvolva software de forma mais coesa e rápida. Jenkins é um servidor open source e gratuito para CI que permite builds e deploys automatizados de forma flexível.
Continuous Integration (CI) is a development practice where developers integrate code changes daily with the main codebase. It helps reduce risks in software development by catching bugs early, improving team cohesion, and increasing code quality. To implement CI, teams should commit code changes frequently, have an automated build that runs tests on each change, and monitor build metrics to identify issues quickly. CI can help teams build better software faster and with more confidence.
A apresentação discute conceitos e práticas de DevOps como Integração Contínua (CI), Implantação Contínua (CD) e automação. A palestrante também apresenta a ferramenta Azure DevOps Projects que permite criar aplicativos na nuvem do Azure com suporte para pipelines de CI/CD e monitoramento em menos de 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;
1 - O documento discute práticas ágeis, DevOps e automação de testes, apresentando casos de sucesso e armadilhas a evitar. 2 - Inclui detalhes sobre o palestrante e sua experiência, além de conceitos como pirâmide de testes, entrega contínua e benefícios da automação. 3 - Aborda a importância da colaboração entre equipes, métricas e feedback para o sucesso de estratégias ágeis e DevOps.
O Visual Studio Summit 2016 é o maior evento sobre Visual Studio realizado no Brasil que está chegando a 5ª edição voltado para desenvolvedores de software que tem o objetivo de promover networking, apresentar tendências e principais estratégias atuais ligadas ao desenvolvimento de software na plataforma Microsoft usando Visual Studio, Azure e mobilidade. Durante o Keynote Ramon Durães abordou o tema transformação digital e DevOps.
“Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver multiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.” Martin Fowler
Integração contínua - Prática de desenvolvimentoMario Mendonça
Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver múltiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.
O documento discute integração contínua, incluindo o que é, por que usar, ferramentas, testes, build, servidor de integração contínua e deploy. A integração contínua envolve integrar e testar código frequentemente para encontrar e corrigir bugs rapidamente e entregar atualizações de software de forma rápida e frequente. Ferramentas como Jenkins automatizam o processo de integração contínua.
Este documento discute como a ferramenta SonarQube pode ser usada para melhorar a qualidade do código, monitorando sete eixos da qualidade do código e gerenciando débitos técnicos. Explica como configurar o SonarQube, integrá-lo ao ambiente de desenvolvimento e usá-lo para identificar problemas e melhorar a qualidade do código ao longo do tempo.
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...
Brateste 2013: Testes Agile em Processos Agileananegrello
O documento discute os desafios de realizar testes em processos ágeis e como a virtualização de serviços pode ajudar a superar esses desafios. Ele explica que configurar ambientes de teste manualmente consome muito tempo e atrasa o desenvolvimento. A virtualização permite automatizar a configuração do ambiente de teste e integrar os testes de forma contínua, melhorando a colaboração entre times e permitindo que defeitos sejam encontrados e corrigidos mais rápido.
O documento apresenta SonarQube, uma ferramenta open source para análise estática de código e gerenciamento de débito técnico. Apresenta como SonarQube mede sete eixos da qualidade de código, como arquitetura, testes e complexidade, e integrações possíveis com TFS e IDEs. Demonstra como SonarQube ajuda equipes a identificar e reduzir débitos técnicos para melhorar a qualidade do código.
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
No processo de desenvolvimento de software precisamos garantir a qualidade do software de ponta-a-ponta. Nessa palestra veremos alguns princípios utilizados utilizados no desenvolvimento de software e como aliar isso a gestão garantindo uma melhor qualidade.
Organizando demandas de desenvolvimento com o microsoft team foundation serverVinicius Moura
O documento discute como o Microsoft Team Foundation Server pode ser usado para organizar equipes de desenvolvimento e demandas. Ele explica como o TFS pode coordenar as atividades do ciclo de vida de desenvolvimento através de ferramentas para gerenciamento de requisitos, código, builds, testes e entrega de software.
O documento discute a integração contínua de bancos de dados utilizando Database Project, Data Tools e Release Management no ALM Summit Brasil 2014. Apresenta conceitos como integração contínua, deployments contínuos e entregas contínuas e como o Database Project permite integrar o desenvolvimento de bancos de dados ao ciclo de desenvolvimento. Também aborda testes, controle de versão e deploy automatizado usando builds e o Release Management para habilitar deployments contínuos com governança.
A Integração Contínua é referente aos estágios de criação e teste de unidade do processo de lançamento de software. Cada revisão confirmada aciona criação e teste automatizados.
A Distribuição Contínua é uma prática de desenvolvimento de software em que as alterações de código são criadas, testadas e preparadas automaticamente para que a ordem de produção seja liberada. Ela expande com base na integração contínua ao implantar todas alterações de código em um ambiente de teste e/ou ambiente de produção, após o estágio de criação.
O DevOps é a combinação de filosofias culturais, práticas e ferramentas que aumentam a capacidade de uma empresa de distribuir aplicativos e serviços em alta velocidade: otimizando e aperfeiçoando produtos em um ritmo mais rápido do que o das empresas que usam processos tradicionais de desenvolvimento de software e gerenciamento de infraestrutura. Essa velocidade permite que as empresas atendam melhor aos seus clientes e compitam de modo mais eficaz no mercado.
O documento discute DevOps e integração contínua na Microsoft Azure. Ele explica o que é DevOps, seus quatro pilares principais e como ferramentas como o Visual Studio Team Services, Web Apps e GIT podem ser usadas com a Azure para habilitar práticas ágeis como build e deploy automáticos.
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
O documento discute princípios e práticas de Continuous Delivery, incluindo:
1) A importância de entregas frequentes de software para satisfazer o cliente;
2) A necessidade de automatizar processos como builds, testes e deployments para permitir entregas contínuas;
3) Diferentes níveis de testes que devem ser automatizados para garantir a qualidade a cada build.
Este documento resume o conceito de integração contínua, descrevendo o que é, seus benefícios e custos, quando recomendar seu uso e onde a empresa CWI já aplica essa prática em projetos com clientes. Ele apresenta os especialistas em integração contínua da CWI e explica os níveis de maturidade, ferramentas, exemplos de projetos e a importância da automação dos processos.
O documento descreve o que é o Azure e o Azure App Services, especificamente o Azure Web Apps. Explica que o Web Apps permite múltiplos ambientes de desenvolvimento e produção separados por "slots" que podem ser alternados com pouco impacto para os usuários. Também lista algumas configurações que podem ser alternadas entre os slots como settings de aplicação e conexões de dados.
O documento descreve o portal Curitiba TI, um site para divulgação de vagas e eventos de TI em Curitiba. O portal conecta empresas e profissionais de TI e tem tido crescimento com mais de 800 usuários e 300 vagas divulgadas. O documento também apresenta depoimentos positivos de empresas sobre a eficiência do portal.
O documento descreve os recursos e funcionalidades das API Apps do Azure, que permitem compartilhar facilmente APIs RESTful hospedadas na nuvem. As API Apps podem ser construídas em diversas linguagens e permitem controle de acesso, integração, versionamento e descrição de metadados através do Swagger. A experiência no Visual Studio facilita o desenvolvimento, publicação e consumo das APIs.
O documento discute as opções para hospedar aplicativos web no Azure, incluindo Web Apps, Cloud Services e Máquinas Virtuais, comparando seus benefícios em termos de controle, custo e facilidade. Apresenta também os conceitos de PaaS e IaaS e discute fatores a serem considerados na escolha do serviço adequado para cada caso.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
4. Continuous Deployment
• O que é?
“É a capacidade de entregar valor para seu cliente o mais rápido e
frequente possível”
• É uma evolução do Continuous Integration e do Continuous Delivery
• Vamos todos publicar em produção todo dia e toda a hora?
6. Metodologia Ágil
•Foco nos indivíduos e interações e não no processo
•Maior retorno de valor
•Ciclos iterativos e incrementais
Valor para o cliente é igual a software em
PRODUÇÃO
8. Primeiro, Integração Contínua
É a prática de minimizar o tempo e o esforço necessário para integrar
o código fonte de todos os integrantes da equipe
• Repositório Integrado
• Validação constante no repositório
• Builds Automatizados
• Monitoramento e Feedback
9. E a Qualidade?
• Testes,Testes e maisTestes
• Automatização deTestes
• Integração eValidação
• Testes Unitários ou Aceitação
11. Benefícios
Para o cliente o que vale é o SOFTWARE EM
PRODUÇÃO
• Redução do Risco e da complexidade da entrega
• Definição de pronto é realmente pronto,
ou seja, ENTREGUE
• Feedback do usuário o mais rápido possível
12. Principais Desafios
• Mudanças estruturais (Banco de Dados)
• Garantir a Qualidade e Evitar Erros
• Manter a Agilidade do Processo de Deploy
• Impedir Sistema Inoperante
13. Adequar a Realidade
• Necessidades da área de negócio
• Impacto estratégico
• Inovação
• Reação Rápida
• Resposta a mudanças
16. Team Foundation Build 2015
• A ferramenta foi totalmente remodelada
• Os templates emWorkflow Foundation não são mais utilizados
• Os Build Agents não necessitam mais de um ambiente Windows
• Adicione passos(steps) a sua definição de Build
• Crie seus próprios steps customizados
• Execute e configure os testes facilmente
• Continuous Deployment pra nuvem
17. Cross-Plataform
• Os Build Agents podem executar em qualquer ambiente
• Windows
• Linux
• Mac
• Build de qualquer plataforma executando em qualquer plataforma
• Node.js App (Agent)
22. Release Management
Controla, gerencia e executa as releases
Conecta ao RM Server para administração das releases
Servidor que faz parte do ambiente das Releases
Descrever um cenário de desenvolvimento de software Waterfall com planejamento, desenvolvimento, levantamento e entrega
Caos na publicação
Métodos Ágeis
Foco na entrega e não no processo
Maior retorno de valor
Valor para o cliente é igual a software em PRODUÇÃO
Ciclos iterativos e incrementais
Métodos Ágeis
Foco na entrega e não no processo
Maior retorno de valor
Valor para o cliente é igual a software em PRODUÇÃO
Ciclos iterativos e incrementais
Descrever os aspectos da integração contínua
Repositório único e integrado
Integração o mais rápido possível
Validação e testes executados no repositório
Monitoramento
Foco na facilidade e na rapidez da integração
Porém garantindo a qualidade
Testes de regras de negócios, testes de aceitação, testes de interface, testes de integração
TESTES....
Devem permitir a execução rápida e isolada
Entender os aspectos principais da entrega contínua
Automação
Padrões e Práticas
Colaboração
Para o cliente o que vale é o SOFTWARE EM PRODUÇÃO
Redução do Risco e da complexidade da entrega
Definição de pronto é realmente pronto, ou seja, ENTREGUE
Feedback do usuário o mais rápido possível
Quais os principais desafios e problemas
Mudanças estruturais (Banco de Dados)
Garantir a Qualidade e Evitar Erros
Velocidade do Processo
Sistema Inoperante
Não esquecer da necessidade do negócio
A empresa pode ter um momento certo para disponibilizar
Parametrização – Feature On/Off
Recursos do Team Foundation Server pro Continuous Deployment
Repositório Central
TFVC
GIT
Integração Contínua
Team Build
Testes Automatizados
Release Management
Visual Studio Online X On-Premise