Como organizar as interações (humanas) entre devs e ops num contexto de entrega contínua? Em uma pesquisa com 46 pessoas, de 44 empresas, em 8 países, em meu doutorado na USP, identifiquei 4 estruturas organizacionais. Entre elas, destaca-se a que denominei de ?times de plataforma?: o time de infra passa a fornecer serviços altamente automatizados para empoderar os desenvolvedores, que por sua vez se tornam responsáveis pela operação de seus serviços. Apesar dos desafios, esse esquema contribui para um alto desempenho de entrega. Nesta palestra, você entenderá o que é um time de plataforma e suas consequências; somada à minha experiência no Serpro, discutirei essa abordagem para as empresas.
Do commit à produção: integração contínua e entrega contínua no pipeline de i...Leonardo Ferreira Leite
O documento discute integração contínua e entrega contínua no pipeline de implantação, incluindo commits frequentes, branches curtas, merges frequentes, feature flags, retrocompatibilidade, microsserviços, compilação, testes de unidade, análise de qualidade, implantação em validação, testes de aceitação, testes de carga, verificações de segurança, testes manuais e implantação em produção com entrega contínua e implantação contínua. Exemplos reais de pipelines são fornecidos de projetos
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
O documento descreve o processo de entrega contínua da Infoglobo, com três frases:
1) A Infoglobo implementou um pipeline de implantação automatizado para compilar, implantar, testar e implantar software de forma contínua;
2) O pipeline inclui testes automatizados, análise de logs e deploy em diferentes ambientes como integração, staging e produção;
3) O processo reduziu o tempo de entrega de software de 15 dias para 2 horas.
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.
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
O documento discute a entrega contínua de software, incluindo:
1) A importância de automatizar o processo de desenvolvimento, teste e implantação;
2) Exemplos de empresas que fazem implantações várias vezes por dia;
3) Os princípios e práticas de entrega contínua, como automação, controle de versão e melhoria contínua.
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
O documento apresenta a estratégia de evolução da arquitetura de TI da Infoglobo para uma arquitetura orientada a serviços e microserviços utilizando práticas de Continuous Delivery. Detalha o pipeline de implantação contínua implementado para agilizar o processo de deploy e entrega de novos recursos, integrando automação de testes, deploy em diferentes ambientes e feedback contínuo.
- Antipadrões de Entrega de Software;
- Princípios de Continuous Delivery
- Gerência de Configuração
- Integração Contínua
- Estratégias de Teste
- Pipeline de Implantação
- Case da Infoglobo
- Gerência de Dados
- Estratégias de Implantação
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.
Do commit à produção: integração contínua e entrega contínua no pipeline de i...Leonardo Ferreira Leite
O documento discute integração contínua e entrega contínua no pipeline de implantação, incluindo commits frequentes, branches curtas, merges frequentes, feature flags, retrocompatibilidade, microsserviços, compilação, testes de unidade, análise de qualidade, implantação em validação, testes de aceitação, testes de carga, verificações de segurança, testes manuais e implantação em produção com entrega contínua e implantação contínua. Exemplos reais de pipelines são fornecidos de projetos
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
O documento descreve o processo de entrega contínua da Infoglobo, com três frases:
1) A Infoglobo implementou um pipeline de implantação automatizado para compilar, implantar, testar e implantar software de forma contínua;
2) O pipeline inclui testes automatizados, análise de logs e deploy em diferentes ambientes como integração, staging e produção;
3) O processo reduziu o tempo de entrega de software de 15 dias para 2 horas.
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.
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
O documento discute a entrega contínua de software, incluindo:
1) A importância de automatizar o processo de desenvolvimento, teste e implantação;
2) Exemplos de empresas que fazem implantações várias vezes por dia;
3) Os princípios e práticas de entrega contínua, como automação, controle de versão e melhoria contínua.
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
O documento apresenta a estratégia de evolução da arquitetura de TI da Infoglobo para uma arquitetura orientada a serviços e microserviços utilizando práticas de Continuous Delivery. Detalha o pipeline de implantação contínua implementado para agilizar o processo de deploy e entrega de novos recursos, integrando automação de testes, deploy em diferentes ambientes e feedback contínuo.
- Antipadrões de Entrega de Software;
- Princípios de Continuous Delivery
- Gerência de Configuração
- Integração Contínua
- Estratégias de Teste
- Pipeline de Implantação
- Case da Infoglobo
- Gerência de Dados
- Estratégias de Implantação
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.
O documento discute o conceito de Continuous Delivery, que é um processo de entrega de software onde as mudanças são integradas, testadas e disponibilizadas de forma contínua e automatizada. Ele descreve os estágios de um pipeline de implantação contínua, incluindo commit, deploy em integração e staging, análise de logs, testes de performance e deploy em produção. O objetivo é permitir que as equipes entreguem software com mais frequência e confiabilidade.
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
This presentation looks for share the experience of a project working with continuous delivery, the challenges and the concepts that can help you have an overview of CD.
O documento discute Continuous Delivery, apresentando conceitos como controle de versão, integração contínua, testes automatizados e pipeline de implantação. Ele descreve o caso da Infoglobo, que implementou pipelines de implantação usando Jenkins e GoCD para entregar software de forma contínua, resultando em mais de 120 pipelines em um ano e deploys a qualquer hora.
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
O documento discute testes de regressão visual para validar interfaces gráficas, comparando ferramentas pagas e gratuitas que fornecem dashboards para aprovação de imagens capturadas. As ferramentas Percy, Applitools e Visual Review oferecem integração com plataformas de desenvolvimento, enquanto LineUp e Magneton são opções de código aberto para Ruby.
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
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. Processos de desenvolvimento são muitas vezes burocráticos. O desenvolvimento ágil veio para nos mostrar que a forma que pensávamos em software podia ser melhorada. A Entrega Contínua veio para potencializar a entrega desde a primeira linha de código até produção. 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
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta 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.
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
O documento discute os princípios e práticas do Agile Testing, enfatizando a importância da colaboração entre times de desenvolvimento e teste para entregar software de qualidade de forma contínua. Aborda tópicos como testes durante o desenvolvimento, responsabilidade compartilhada pela qualidade e adaptação aos requisitos em mudança.
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
O documento discute os papéis e responsabilidades de um testador ágil, enfatizando a importância da comunicação, adaptação às mudanças e promoção de feedback. Ele também apresenta técnicas como testes de unidade, testes de componentes e testes exploratórios.
O documento discute estratégias para usar integração e entrega contínua com o GoCD. Apresenta conceitos básicos do GoCD como servidores, agentes, pipelines, estágios e jobs. Também descreve casos de sucesso migrando do Jenkins para o GoCD e experimentos com testes móveis e de interoperabilidade.
O documento discute os conceitos e práticas de Continuous Delivery, incluindo testes automatizados, integração contínua e entrega contínua. Ele explica como esses processos podem melhorar a qualidade do software e reduzir o tempo de entrega através do uso de ferramentas de teste e implantação.
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
Este documento apresenta três passos para a automação efetiva de testes: 1) Definir o valor do negócio através de exemplos em linguagem natural e feedback do cliente; 2) Automatizar os testes usando Selenium WebDriver e padrões como Page Object; 3) Refatorar os testes para evitar duplicação de esforços e manter baixo custo de manutenção.
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todostdc-globalcode
O documento resume os principais pontos de um treinamento sobre certificação em acessibilidade para aplicações web. O treinamento discute o contexto e objetivo da acessibilidade, as diretrizes WCAG 2.0, a metodologia de teste manual e automatizado, ferramentas de teste, e apresenta um caso de teste realizado em um grande banco.
O documento discute a importância de testes automatizados para sustentar Continuous Delivery e DevOps. Ele explica os benefícios de testes automatizados, como feedback rápido e menos erros, e discute vários tipos de testes como testes unitários, de serviço, funcionais e de desempenho. Também fornece exemplos de ferramentas para cada tipo de teste.
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.
Todas as abordagens de testes dentro do ágilElias Nogueira
Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
O documento discute integração contínua usando Jenkins. Explica o que é integração contínua, como funciona o Jenkins e como ele pode automatizar tarefas repetitivas para liberar desenvolvedores para trabalhos mais valorosos. O Jenkins permite integrar e testar código frequentemente para encontrar e corrigir erros rapidamente.
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.
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
Precisamos falar sobre Testes de infraestruturaRafael Gomes
Este documento discute a importância de testes automatizados de infraestrutura. Apresenta soluções como Serverspec e Testinfra para criar testes de infraestrutura e discute como infraestrutura se tornou código, necessitando de testes para garantir qualidade e padronização.
Interação entre times de plataforma e desenvolvedores: como deve ser?Leonardo Ferreira Leite
Times de plataforma têm sido um caminho para lidar com os dilemas da divisão do trabalho entre os grupos de infraestrutura e de desenvolvimento, resultando na aceleração da entrega contínua. Nesse paradigma, desenvolvedores usam a plataforma de forma autônoma para implantar e operar seus serviços. Assim, eles não precisam interagir com a equipe da plataforma diariamente. Porém, ainda assim, não adianta ter a plataforma sem que haja certos padrões de colaboração entre o time de plataforma e os desenvolvedores. São esses padrões de colaboração, apresentados nesta palestra baseada em minha pesquisa de doutorado na USP, que tornam o paradigma de times de plataforma saudável e sustentável.
Evento: TDC 2022 São Paulo, trilha DevOps
https://thedevconf.com/tdc/2022/business/trilha-devops
O documento discute o conceito de Continuous Delivery, que é um processo de entrega de software onde as mudanças são integradas, testadas e disponibilizadas de forma contínua e automatizada. Ele descreve os estágios de um pipeline de implantação contínua, incluindo commit, deploy em integração e staging, análise de logs, testes de performance e deploy em produção. O objetivo é permitir que as equipes entreguem software com mais frequência e confiabilidade.
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
This presentation looks for share the experience of a project working with continuous delivery, the challenges and the concepts that can help you have an overview of CD.
O documento discute Continuous Delivery, apresentando conceitos como controle de versão, integração contínua, testes automatizados e pipeline de implantação. Ele descreve o caso da Infoglobo, que implementou pipelines de implantação usando Jenkins e GoCD para entregar software de forma contínua, resultando em mais de 120 pipelines em um ano e deploys a qualquer hora.
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
O documento discute testes de regressão visual para validar interfaces gráficas, comparando ferramentas pagas e gratuitas que fornecem dashboards para aprovação de imagens capturadas. As ferramentas Percy, Applitools e Visual Review oferecem integração com plataformas de desenvolvimento, enquanto LineUp e Magneton são opções de código aberto para Ruby.
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
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. Processos de desenvolvimento são muitas vezes burocráticos. O desenvolvimento ágil veio para nos mostrar que a forma que pensávamos em software podia ser melhorada. A Entrega Contínua veio para potencializar a entrega desde a primeira linha de código até produção. 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
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta 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.
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
O documento discute os princípios e práticas do Agile Testing, enfatizando a importância da colaboração entre times de desenvolvimento e teste para entregar software de qualidade de forma contínua. Aborda tópicos como testes durante o desenvolvimento, responsabilidade compartilhada pela qualidade e adaptação aos requisitos em mudança.
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
O documento discute os papéis e responsabilidades de um testador ágil, enfatizando a importância da comunicação, adaptação às mudanças e promoção de feedback. Ele também apresenta técnicas como testes de unidade, testes de componentes e testes exploratórios.
O documento discute estratégias para usar integração e entrega contínua com o GoCD. Apresenta conceitos básicos do GoCD como servidores, agentes, pipelines, estágios e jobs. Também descreve casos de sucesso migrando do Jenkins para o GoCD e experimentos com testes móveis e de interoperabilidade.
O documento discute os conceitos e práticas de Continuous Delivery, incluindo testes automatizados, integração contínua e entrega contínua. Ele explica como esses processos podem melhorar a qualidade do software e reduzir o tempo de entrega através do uso de ferramentas de teste e implantação.
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
Este documento apresenta três passos para a automação efetiva de testes: 1) Definir o valor do negócio através de exemplos em linguagem natural e feedback do cliente; 2) Automatizar os testes usando Selenium WebDriver e padrões como Page Object; 3) Refatorar os testes para evitar duplicação de esforços e manter baixo custo de manutenção.
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todostdc-globalcode
O documento resume os principais pontos de um treinamento sobre certificação em acessibilidade para aplicações web. O treinamento discute o contexto e objetivo da acessibilidade, as diretrizes WCAG 2.0, a metodologia de teste manual e automatizado, ferramentas de teste, e apresenta um caso de teste realizado em um grande banco.
O documento discute a importância de testes automatizados para sustentar Continuous Delivery e DevOps. Ele explica os benefícios de testes automatizados, como feedback rápido e menos erros, e discute vários tipos de testes como testes unitários, de serviço, funcionais e de desempenho. Também fornece exemplos de ferramentas para cada tipo de teste.
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.
Todas as abordagens de testes dentro do ágilElias Nogueira
Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
O documento discute integração contínua usando Jenkins. Explica o que é integração contínua, como funciona o Jenkins e como ele pode automatizar tarefas repetitivas para liberar desenvolvedores para trabalhos mais valorosos. O Jenkins permite integrar e testar código frequentemente para encontrar e corrigir erros rapidamente.
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.
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
Precisamos falar sobre Testes de infraestruturaRafael Gomes
Este documento discute a importância de testes automatizados de infraestrutura. Apresenta soluções como Serverspec e Testinfra para criar testes de infraestrutura e discute como infraestrutura se tornou código, necessitando de testes para garantir qualidade e padronização.
Interação entre times de plataforma e desenvolvedores: como deve ser?Leonardo Ferreira Leite
Times de plataforma têm sido um caminho para lidar com os dilemas da divisão do trabalho entre os grupos de infraestrutura e de desenvolvimento, resultando na aceleração da entrega contínua. Nesse paradigma, desenvolvedores usam a plataforma de forma autônoma para implantar e operar seus serviços. Assim, eles não precisam interagir com a equipe da plataforma diariamente. Porém, ainda assim, não adianta ter a plataforma sem que haja certos padrões de colaboração entre o time de plataforma e os desenvolvedores. São esses padrões de colaboração, apresentados nesta palestra baseada em minha pesquisa de doutorado na USP, que tornam o paradigma de times de plataforma saudável e sustentável.
Evento: TDC 2022 São Paulo, trilha DevOps
https://thedevconf.com/tdc/2022/business/trilha-devops
Pipeline de deploy continuo (DevOps) de chatbotLappis UnB
Quais são os stages necessários para o deploy de um chatbot? Quais são os testes necessários? Apresentaremos o pipeline de integração contínua e deploy contínuo da chatbot Tais (ministério da cidadania), os principais conceitos utilizando docker, gitlab ci e um chatbot que utiliza redes neurais (rasa)
O documento apresenta informações sobre dois profissionais de tecnologia, Renato Groffe e Walter Coan, e discute sobre os conceitos de "Shift left" e "Shift right" no contexto de desenvolvimento de software e DevOps.
TI Verde - Tecnologia da Informação VerdeJuliana Luz
Este documento apresenta soluções de infraestrutura TI sustentável para uma empresa, incluindo hardware e software verdes, rede estruturada, serviços de backup e segurança. As soluções incluem thin clients, placas solares, nobreaks ecológicos e licenciamento de software. O documento também descreve a implementação das melhores práticas de TI verde e gestão de serviços de acordo com o ITIL.
O documento discute o conceito de DevOps, começando por descrever sua origem em uma conferência em 2009 sobre a cooperação entre desenvolvedores e operações na Flickr. Apresenta os principais problemas quando essas equipes trabalham separadas e os pilares técnicos e culturais de DevOps, como infraestrutura automatizada, integração contínua e mentalidade de respeito mútuo e compartilhamento de responsabilidades.
A Rivendel é uma empresa brasileira de software com mais de 80 funcionários que entrega produtos de qualidade conectados às principais tecnologias. Seu fundador Bruno acredita que DevOps é uma cultura que requer automatização de processos manuais para liberar tempo e focar em métricas de negócio e facilitar o trabalho dos times de produto.
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.
Estaleiro o uso de kubernetes no serproRicardo Katz
O documento discute o uso do Kubernetes no SERPRO para criar uma plataforma chamada Estaleiro que fornece infraestrutura como serviço de forma escalável, segura e ágil. O Estaleiro visa resolver problemas de lentidão e falta de padronização na criação de infraestrutura e produção de serviços no SERPRO. Ele oferece plataforma, armazenamento e banco de dados como serviço usando containers gerenciados pelo Kubernetes.
Flavio Roberto: Monitorando Serviços e NegóciosZabbix BR
O documento discute como o Zabbix pode ser usado para monitorar serviços e negócios através de: 1) Monitoramento de bancos de dados Oracle e SQL Server, links e recursos; 2) Criação de dashboards e perguntas técnicas e de negócios; 3) Integração com sistemas de ticket para mapear incidentes a causas raiz.
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
Continuous Delivery is a key enabler of fast release cycles, fast feedback and high performance. Most of what we know on how to do CD is mainly oriented towards server software, where we control the environment. For desktop applications, distributed to uncontrolled environments things can get a little tricky, and the application size can be a problem.
Enabling CD for our desktop applications has changed the way we develop software in many aspects. In this presentation, we’ll talk about how we implemented CD to distribute our applications in an incremental manner and talk about many of the discoveries we made along the way.
Este documento apresenta uma proposta para um novo modelo de catálogo de serviços para atendimento aos clientes, com o objetivo de simplificar o processo de abertura de chamados e focar no usuário final. O documento descreve o modelo atual, os motivos para a mudança, a estrutura proposta para o novo catálogo organizado em grupos, subgrupos e itens, além dos próximos passos para implementação da nova abordagem.
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.
Conceito de Integração Contínua e Ferramentas como: Jenkins e SonarQube no IV Meetup Qualyteam.
Fontes: Martin Fowler, Kent Beck, Booch
SubTemas: Continuous Delivery e Deployment, DevOps, ...
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
Nesta sessão abordamos a performance de Sistemas de Informação desenvolvidos na plataforma ASP.NET com recurso a SQL Server com SGBD. Iremos explicar como surgem os problemas de performance em sistemas com alguns anos de existência e qual a abordagem a tomar, quando temos utilizadores insatisfeitos.
Abordaremos também alguns casos de sucesso no mercado a nível de sistemas de alta disponibilidade e como o mercado tem evoluído. De uma forma geral, pretendemos demonstrar técnicas de análise/tuning de performance em ASP.NET e sua evolução ao longo das várias versões, como também algumas técnicas de requisitos para obtenção e estruturação da informação.
Finalmente, o objetivo passa por divulgar procedimentos, técnicas e ferramentas que sirvam como uma referência que possam ser úteis caso surjam problemas de performance nos nossos sistemas de futuro, entre os quais : Do’s & Dont’s, Systematic Tuning, ASP.NET Trace, VS Profiling Tools, SQL Profiler entre outros.
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia minastestingconference
O documento descreve a jornada da Infoglobo em adotar a entrega contínua, começando com testes manuais demorados e deploys manuais em produção levando até um mês, para um processo automatizado com testes funcionais e de performance automatizados e deploys em produção em até 2 horas.
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
O documento fornece informações sobre:
- Rede sem fio para acesso com SSID "lab-m3corp" e senha "l@bm3c0rp";
- Horários de início, intervalo e almoço;
- Login e senha para acesso às estações com "aluno" e "1Qaz2Wsx".
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
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.
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.
17. 17
Entrevistas
● Domínios (setores) das organizações
– IoT, finanças, defesa, administração pública, justiça,
imóveis, mapas, educação, Internet, big data,
pesquisa, seguro, nuvem, jogos, comércio
eletrônico, telecomunicações, moda, relações
internacionais, mobilidade, automação de
escritório, consultoria de software, gerenciamento
de estoque, automação veicular, gestão de equipe
e suporte para desenvolvimento de software
18. 18
Perguntas das entrevistas
● Responsabilidades
Construção de novos ambientes
Requisitos não-funcionais
Configuração e acompanhamento de monitoração
Tratamento de incidentes (principalmente após
horário comercial)
19. 19
Perguntas das entrevistas
● Responsabilidades
– Implantação
Construção de novos ambientes
Requisitos não-funcionais
Configuração e acompanhamento de monitoração
Tratamento de incidentes (principalmente após
horário comercial)
20. 20
Perguntas das entrevistas
● Responsabilidades
– Implantação
– Construção de novos ambientes
Requisitos não-funcionais
Configuração e acompanhamento de monitoração
Tratamento de incidentes (principalmente após
horário comercial)
21. 21
Perguntas das entrevistas
● Responsabilidades
– Implantação
– Construção de novos ambientes
– Requisitos não-funcionais
Configuração e acompanhamento de monitoração
Tratamento de incidentes (principalmente após
horário comercial)
22. 22
Perguntas das entrevistas
● Responsabilidades
– Implantação
– Construção de novos ambientes
– Requisitos não-funcionais
– Configuração e acompanhamento de monitoração
Tratamento de incidentes (principalmente após
horário comercial)
23. 23
Perguntas das entrevistas
● Responsabilidades
– Implantação
– Construção de novos ambientes
– Requisitos não-funcionais
– Configuração e acompanhamento de monitoração
– Tratamento de incidentes (principalmente após
horário comercial)
24. 24
Perguntas - desempenho de entrega
● Frequência de entrega
● Tempo do commit à produção
● Tempo médio de reparo
28. 28
Times de plataforma são equipes de infraestrutura
que fornecem serviços de infraestrutura altamente
automatizados para empoderar os desenvolvedores
para a implantação e operação de aplicações.
39. 39
● Pra quê a plataforma?
Plataforma de fachada
para nuvem pública
40. 40
● Pra quê a plataforma?
● Centenas de serviços da nuvem
Plataforma de fachada
para nuvem pública
41. 41
● Pra quê a plataforma?
● Centenas de serviços da nuvem
● Padronização corporativa
Plataforma de fachada
para nuvem pública
42. Tipo de plataforma - Estaleiro
● Plataforma de fachada para nuvem
pública
Plataforma de código aberto implantada
internamente
Plataforma privada customizada
43. Tipo de plataforma - Estaleiro
● Plataforma de fachada para nuvem
pública
● Plataforma de código aberto implantada
internamente
Plataforma privada customizada
Estaleiro criado no fim de 2016.
44. Tipo de plataforma - Estaleiro
● Plataforma de fachada para nuvem
pública
● Plataforma de código aberto implantada
internamente
● Plataforma privada customizada
68. Consultorias - Estaleiro
● Troca de certificados
– “O que deve estar ocorrendo no cenário de vocês é reuso de conexão, algo que vem
muito forte com http2. Quando você reusa conexão, você não faz handshake tls,
reusa a extensão sni da conexão antiga, e reusa certificados que por ventura haviam
sido enviados. Para o caso do haproxy baixamos o protocolo para http1.1 de modo
que esse reuso de conexão seja feito apenas em casos mais específicos, tal como keep
alive e websocket.”, João Morais
71. Demandas - atendidas
● Retorno 429 para conexões excedidas
(antes dava 503)
● Download do truststore
72. Demandas – ainda não atendidas
● Especificar mais parâmetros de deploy as
code
73. Demandas – ainda não atendidas
● Especificar mais parâmetros de deploy as
code
● Histórico de alterações de variáveis de
ambiente (quem alterou quando alterou)
acessível ao desenvolvimento
77. Iniciativas Estaleiro
● Queremos te ouvir...
● Pesquisa de opinião de satisfação
● Pesquisa de opinião sobre próximas
funcionalidades
78. Iniciativas Estaleiro
● Queremos te ouvir...
● Pesquisa de opinião de satisfação
● Pesquisa de opinião sobre próximas
funcionalidades
● Comunicados
– Ex: atualizações de segurança
81. Conflitos - Estaleiro
● Instalação de módulo no sistema
operacional (do contêiner)
● Conflito a priori, não a posteriori
82. Conflitos - Estaleiro
● Instalação de módulo no sistema
operacional (do contêiner)
● Conflito a priori, não a posteriori
● “Conflitos sempre existirão, o que importa é
a qualidade do conflito”
83. 83
A equipe de infraestrutura não é mais
solicitada para tarefas operacionais.
84. Tickets administrativos - Estaleiro
● Criação de sistemas
● Requisitar acessos (console, monitoração,
logs)
● Preenchimento de variáveis sigilosas
● Gerenciamento de quota
● Regras de acesso para fora do Estaleiro
85. 85
Em geral, as equipes de produto não
precisam possuir especialistas em
infraestrutura.
86. 86
vs
Não se espera que sejam
experts em infra
Times de plataforma
Times cross-funcionais
Deveriam ter
especialistas
em infra
90. 90
Os especialistas em infraestrutura
possuem habilidades de codificação.
Principalmente para plataformas privadas customizadas.
91. 91
Os especialistas em infraestrutura
possuem habilidades de codificação.
“João Morais desenvolveu o componente de roteamento do
Estaleiro (Ingress HAProxy- “a Kubernetes ingress controller”) que
é amplamente usado no mercado hoje em dia (o código foi aberto)
e é o único que atende às necessidades de throughput do Serpro.”
Katz
https://github.com/jcmoraisjr/haproxy-ingress
96. 96
ccsl.ime.usp.br/devops
As equipes de plataforma são equipes de
infraestrutura que fornecem serviços de
infraestrutura altamente automatizados
para capacitar os desenvolvedores para a
implantação de aplicativos.
ime.usp.br/~leofl
@leonardofl