O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
Palestra apresentada no GDG São Luís Conf em 2016 na Instituição Devry. Além do conteúdo teórico, foi demonstrado de forma prática como utilizar o jenkins para automatização do processo de desenvolvimento de software.
Palestra apresentada no GDG São Luís Conf em 2016 na Instituição Devry. Além do conteúdo teórico, foi demonstrado de forma prática como utilizar o jenkins para automatização do processo de desenvolvimento de software.
Automatização de Infraestrutura com JenkinsFelipe Santos
Automatização de Infraestrutura com Jenkins. Esqueça o Crontab e veja todas as possibilidades de integração e customização do Jenkins para seus projetos de infraestrutura. Útil para qualquer tarefa que possa ser realizada com um shell script ou um batch Windows.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.
Aprenda um pouco sobre um poderoso conjunto de serviços e ferramentas na gestão de infraestrutura em nuvem, que contribuem com práticas e metodologias ágeis de testes e desenvolvimento.
Ferramentas e serviços envolvidos: Visual Team Services + Azure + Integração contínua(testes e build automatizados) + deploy.
Apresentação realizada no Google IO Extended Brasil 2021.
Nessa palestra foram apresentadas as principais novidades nas bibliotecas Jetpack divulgadas no Google IO de 2021
Nesta apresentação conheceremos a jornada e lições aprendidas de um sysadmin praticando a cultura DevOps ao implantar sistemas monolíticos da forma tradicional e microsserviços usando pipelines no Jenkins
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
Nesta apresentação é apresentada a cultura DevOps, gerenciamento da infraestrutura como código e uso do SaltStack para automatizar a instalação e configuração do Zabbix.
Apresentação usada na palestra da trilha DevOps no TDC Connections (8 até 10 de junho 2021) para falar sobre o Github Actions, como ele funciona, e como usa-lo.
Docker, jenkins e gradle para tomar o controle de sua entregaHumberto Streb
A adoção do Continuous Delivery é uma das ações para responder mais rapidamente às mudanças em um software e um dos pontos fundamentais dessa abordagem é a automação. Nessa apresentação veremos os passos utilizados para a construção de um processo de entrega contínua. Confira em detalhes a migração de uma aplicação legada, com um build feito pela IDE e sem gestão de dependências até um ambiente automatizado integrado com o controle de versão e dependências.
Problemas que a automação resolve; Benefícios e armadilhas da integração contínua; Onde o Docker foi importante; Jenkins; Truques na configuração do Gradle; Controle de qualidade com SonarQube; Mudança cultural; Overview do projeto.
Já pensou ter um super comando, com todas as dependências necessárias para executá-los? Não importa que seja apenas um build simples de um artefato ou uma criação de infraestrutura complexa na nuvem. Isto já é possível hoje.
Utilizando imagens docker, e um pouco de imaginação, é possível criar imagens que podem ser usadas para iniciar containers de vida curta, que terão como objetivo executar alguma atividade específica, com todas as bibliotecas na versão específica, arquivos de configuração de infraestrutura gerenciado pelo desenvolvedor. Tudo isso sendo executado a partir do mesmo host, que inclusive pode ser a estação do desenvolvedor.
Com posse de super comandos é possível compartilhar o mesmo host de pipeline para desempenhar papéis distintos e oferecer autonomia para os usuários desse ambiente, ou seja, o desenvolvedor a partir desse momento terá controle de toda a infraestrutura necessária para desempenhar suas atividades.
Principais técnicas abordadas na palestra:
Conhecimento básico sobre o funcionamento das imagens e containers Docker;
Conhecimento básico de construção de imagem Docker;
Apresentação do problema;
Demonstração da solução através da criação de imagens;
Demonstração da solução adotada em pipeline.
Todas as ferramentas e exemplos mostrados são inspirados em pipelines reais executadas em projetos atuais.
Automatização de Infraestrutura com JenkinsFelipe Santos
Automatização de Infraestrutura com Jenkins. Esqueça o Crontab e veja todas as possibilidades de integração e customização do Jenkins para seus projetos de infraestrutura. Útil para qualquer tarefa que possa ser realizada com um shell script ou um batch Windows.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.
Aprenda um pouco sobre um poderoso conjunto de serviços e ferramentas na gestão de infraestrutura em nuvem, que contribuem com práticas e metodologias ágeis de testes e desenvolvimento.
Ferramentas e serviços envolvidos: Visual Team Services + Azure + Integração contínua(testes e build automatizados) + deploy.
Apresentação realizada no Google IO Extended Brasil 2021.
Nessa palestra foram apresentadas as principais novidades nas bibliotecas Jetpack divulgadas no Google IO de 2021
Nesta apresentação conheceremos a jornada e lições aprendidas de um sysadmin praticando a cultura DevOps ao implantar sistemas monolíticos da forma tradicional e microsserviços usando pipelines no Jenkins
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
Nesta apresentação é apresentada a cultura DevOps, gerenciamento da infraestrutura como código e uso do SaltStack para automatizar a instalação e configuração do Zabbix.
Apresentação usada na palestra da trilha DevOps no TDC Connections (8 até 10 de junho 2021) para falar sobre o Github Actions, como ele funciona, e como usa-lo.
Docker, jenkins e gradle para tomar o controle de sua entregaHumberto Streb
A adoção do Continuous Delivery é uma das ações para responder mais rapidamente às mudanças em um software e um dos pontos fundamentais dessa abordagem é a automação. Nessa apresentação veremos os passos utilizados para a construção de um processo de entrega contínua. Confira em detalhes a migração de uma aplicação legada, com um build feito pela IDE e sem gestão de dependências até um ambiente automatizado integrado com o controle de versão e dependências.
Problemas que a automação resolve; Benefícios e armadilhas da integração contínua; Onde o Docker foi importante; Jenkins; Truques na configuração do Gradle; Controle de qualidade com SonarQube; Mudança cultural; Overview do projeto.
Já pensou ter um super comando, com todas as dependências necessárias para executá-los? Não importa que seja apenas um build simples de um artefato ou uma criação de infraestrutura complexa na nuvem. Isto já é possível hoje.
Utilizando imagens docker, e um pouco de imaginação, é possível criar imagens que podem ser usadas para iniciar containers de vida curta, que terão como objetivo executar alguma atividade específica, com todas as bibliotecas na versão específica, arquivos de configuração de infraestrutura gerenciado pelo desenvolvedor. Tudo isso sendo executado a partir do mesmo host, que inclusive pode ser a estação do desenvolvedor.
Com posse de super comandos é possível compartilhar o mesmo host de pipeline para desempenhar papéis distintos e oferecer autonomia para os usuários desse ambiente, ou seja, o desenvolvedor a partir desse momento terá controle de toda a infraestrutura necessária para desempenhar suas atividades.
Principais técnicas abordadas na palestra:
Conhecimento básico sobre o funcionamento das imagens e containers Docker;
Conhecimento básico de construção de imagem Docker;
Apresentação do problema;
Demonstração da solução através da criação de imagens;
Demonstração da solução adotada em pipeline.
Todas as ferramentas e exemplos mostrados são inspirados em pipelines reais executadas em projetos atuais.
Hosting For Your Startup, Side Project, or Big Dollar App - Minnebar 12Keith Resar
Learn how to effectively plan your hosting, whether on IaaS, PaaS, or something in between. Using three of my apps as example use cases we answer the "build vs. buy" question.
Minnebar 12 presentation.
Gamification of professional development for health care professionalsDave Walton
A short description of an idea for gamifying continuing professional development for healthcare providers. Created as a requirement for the Udemy course 'Designing Gamification' Level 2.
SAPO Session on Continuous Integration. Talk presented on September 15th, 2010.
An insight on what is continuous integration and some of the tools available to implement it. A real use case scenario briefly mentioned.
Tá safo em ação - na Semana do Calouro UFPA - 2013
Data: 16 de Abril de 2013
Descrição: Evento para alunos ingressantes dos cursos da Tecnologia da UFPA e comunidade de TI de modo geral.
Local: Auditório do Instituto de Exatas e Naturais da UFPA (ICEN) - Setor Básico
Apresentação de introdução a linguagem de programação groovy feita no Cesupa no dia 24/05/2013... Essa é a versão atualizada da minha primeira apresentação.
A apresentação mostra uma reflexão de como buscar a agilidade focando no processo de inspeção e adaptação, tendo os princípios e valores do manifesto ágil como norte nesse processo de transição. E no final não necessariamente você terá um modelo ágil conhecido rodando, mas terá uma cultura de inspeção e adaptação forte em um processo contínuo de melhoria.
Essa apresentação fala de Comunidade, Carreira e Empreendedorismo e como os valores do Small Acts Manifesto me ajudaram no meu crescimento pessoal e profissional.
Diagnosing and solving organizational problems means looking
not merely to structural reorganization for answers but to a
framework that includes structure and several related factors.
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.
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
Ciclos de lançamento de software agora são medidos em dias em vez de meses. Empresas de ponta estão continuamente fornecendo software de alta qualidade em um ritmo acelerado. Nesta sessão, abordaremos como você pode começar sua jornada de DevOps compartilhando melhores práticas e ferramentas usadas pelas equipes de engenharia na Amazon. Nós mostraremos como você pode acelerar a produtividade do desenvolvedor, implementando fluxos de trabalho contínuos de integração e entrega. Além disso, apresentamos o AWS CodeStar, o AWS CodeCommit, o AWS CodeBuild, o AWS CodePipeline, o AWS CodeDeploy e o AWS X-Ray, os serviços inspirados nas ferramentas de desenvolvedor internas e nas práticas DevOps da Amazon.
Sempre buscando atuar com inteligência na área de desenvolvimento, como DevOps, arquiteto, líder de projeto e desenvolvedor fullstack, sempre visando a melhor implementação (tecnologia certa para a tarefa certa), análise de custo benefício, eficiência, arquitetura macro de serviços, fluxograma de desenvolvimento, automatização de tarefas e controle de qualidade e principalmente valor ao negócio.
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...
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, ...
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
O profissional de QA certamente é necessário dentro de uma empresa. Mas em muitos casos, infelizmente, existem empresas que não aderem a cultura deste profissional. Isto se torna um grande desafio para as equipes de desenvolvimento, aumentar a qualidade de seus códigos. Esta apresentação visa dar dicas aprendidas com erros desta tentativa de tentar melhorar a qualidade de código e o tempo de execução de testes para um feedback rápido.
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
A era dos ciclos anuais e semestrais de entrega de software está ficando para trás. Empresas líderes em seu segmento de mercado entregam software de alta qualidade em ciclos de poucos dias, em alguns casos, de poucas horas. Nesta sessão, iremos apresentar como você pode iniciar sua jornada para DevOps compartilhando boas práticas e ferramentas utilizadas pelos times de ‘duas pizzas’ da Amazon. Vamos mostrar como você pode acelerar sua produtividade implementando fluxos de integração e entrega contínua. E iremos introduzir os serviços que a AWS desenvolveu inspirados nas ferramentas e práticas internas da Amazon: AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy.
https://aws.amazon.com/pt/products/developer-tools/
Slides utilizados no evento da comunidade WoMakersCode com São Paulo Tech Week no dia 24/11/2018 na Universade São Judas (Unidade Paulista). Foi realizado um workshop prático sobre Git e Github.
Teste automatizado com Selenium é uma abordagem para testar aplicativos da web usando o Selenium WebDriver, uma ferramenta de automação de teste de código aberto. O objetivo é verificar se o aplicativo funciona conforme o esperado em diferentes cenários.
Para criar um teste automatizado com Selenium, você precisará seguir os seguintes passos:
Escolha uma linguagem de programação: O Selenium suporta várias linguagens de programação, como Java, Python, C#, etc. Escolha uma linguagem que seja adequada para você.
Configure o ambiente de teste: Você precisará configurar o ambiente de teste com o Selenium WebDriver, o navegador da web e o ambiente de desenvolvimento integrado (IDE) da sua escolha.
Identifique elementos da página: Use o inspetor de elementos do navegador para identificar os elementos da página que você deseja testar, como botões, caixas de texto, menus suspensos, etc.
Escreva o código de teste: Use o código da linguagem de programação escolhida para escrever o teste. O código pode incluir as seguintes etapas:
Navegar para a página que contém os elementos que você deseja testar.
Localizar os elementos na página usando seus identificadores únicos, como ID, nome, classe, etc.
Interagir com os elementos, como clicar em um botão, preencher um formulário, selecionar uma opção em um menu suspenso, etc.
Verificar se o aplicativo se comporta conforme o esperado.
Executar o teste: Execute o teste no ambiente de teste configurado. O Selenium abrirá o navegador, navegará para a página e executará as etapas de teste que você escreveu.
Analisar os resultados do teste: Verifique se o teste passou ou falhou e analise os logs para identificar quaisquer erros ou problemas.
Repita para diferentes cenários: Repita os passos 3 a 6 para diferentes cenários de teste, como diferentes entradas de formulário, diferentes caminhos de navegação, etc.
Os testes automatizados com Selenium podem ser integrados ao processo de integração contínua para garantir que o aplicativo da web seja testado regularmente. Isso ajuda a identificar e corrigir problemas antes que se tornem críticos. Além disso, a automação de testes pode economizar tempo e esforço, permitindo que os testes sejam executados mais rapidamente e com menos erros humanos.
Durante anos grandes empresas vêm se moldando em processos e práticas ortodóxas de desenvolvimento e implantação de software que acabaram por onerar a criatividade e emponderamento dos indivíduos. Hoje com a adoção cada vez maior te software open source, e com práticas modernas de desenvolvimento de software, é possível implantar conceitos enxutos em grandes empresas de forma simples e eficiente. Permitindo falhar rápido e entregando valor em um curto espaço de tempo. Venha conhecer como a Pivotal, uma startup do Vale do Silício, tem transformado o mundo corporativo com essas tecnicas inovadoras!
Neste webinar, você aprenderá como as empresas podem se valer da nuvem da AWS para automatizar os pipelines de desenvolvimento de software. Essa abordagem permite que sua equipe seja mais ágil, melhorando sua capacidade para entregar aplicações e serviços mais rapidamente.
Como manter um Ambiente Sustentável em Times Ágeiss4nx
Um pouco sobre a iniciativa conhecida como DevOps - Desenvolvedores e Operadores, baseada no movimento ágil, que tem o objetivo de integrar esses times mostrando a eles que é necessário uma mudança comportamental visando a colaboração entre eles para que a produção, coberta por boas práticas de engenharia de software, e a entrega, com o uso de ferramentas automatizadas, resulte em produtos de software com velocidade e qualidade.
Apresentação realizada no encontro #tasafoemacao, auditório Benedito Nunes, livraria Saraiva, Shopping Boulevard, dia 20 de Março de 2012. Belém - Pará.
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.
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).
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
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.
5. Jenkins is an open source automation server
written in Java.
The project was forked from Hudson after a
dispute with Oracle.
en.wikipedia.org/wiki/Jenkins_(software)
23. Práticas
● Manter um único repositório de código
● Automatize a Build
● Faça sua Build ser auto-testável
● Cada um lança suas modificações todos os dias
● Cada commit deve atualizar o repositório principal em
uma máquina de integração
● Mantenha a Build rápida
● Teste em uma cópia do ambiente de produção
● Torne fácil para qualquer um ter o último executável
● Todos podem ver o que esta acontecendo
● Automatize a Implantação do Sistema
67. Atenção! Não se iluda!
Tem um bando de coisas pra se fazer antes de implementar Integração
Contínua.
Ex.: Entender programação extrema e escrever testes automatizados.