Muito se fala sobre as vantagens e pouco se entende sobre a dificuldade de adotar esta cultura em ambientes corporativos. Do mesmo modo se fala muito sobre ferramentas milagrosas que fazem tudo em um click, mas pouco se entende sobre o perfil do profissional para colaborar com este processo. Mas o que é preciso para ser um profissional capaz de trabalhar nos ambientes mais diversos? Nesta palestra vamos ver os caminhos para conquistar um currículo para ser um DevOps e como ingressar na área sem virar o "a pessoa da infra que automatiza coisas e faz tudo".
Entre Infraestrutura e Desenvolvimento existe uma camada onde se encontra a nova profissão que será (se ja não é) a mais requisitada no mercado. Mas o que é faz esse profissional? Quem precisa dele? Por que é tão importante hoje? Por que é tão difícil encontrar profissionais? Vamos entender nesta palestra do que se trata essa nova cultura na TI e por que vale a pena investir nela.
O documento discute o conceito de DevOps, definindo-o como uma metodologia que promove a comunicação entre desenvolvedores de software e operações de TI. A metodologia busca produzir software de forma rápida e contínua através da integração entre as equipes. Além disso, discute os perfis profissionais relacionados a DevOps e as mudanças necessárias nas organizações para a adoção da metodologia.
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
Apresentação da Monografia II em 25/11/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
DevOps, NoOps e NoOps são abordagens que promovem a integração entre desenvolvedores e operações, reduzindo conflitos e custos. DevOps envolve melhor comunicação entre times e profissionais multifuncionais. NoOps reduz a necessidade de administração de sistemas à medida que serviços são externalizados em nuvem.
Este documento apresenta um curso sobre o sistema de controle de versões CVS. Ele descreve os objetivos do curso, que são ensinar os participantes a implantar, usar e gerenciar o CVS em projetos de desenvolvimento. Também apresenta a audiência-alvo, pré-requisitos e visão geral do conteúdo e duração dos módulos que compõem o curso.
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...tdc-globalcode
O documento discute o uso de Impact Mapping e técnicas ágeis para criar o produto certo, fornecendo foco na entrega considerando os impactos desejados e melhorando a colaboração. Ele apresenta um exemplo de mapeamento de impactos, entregáveis, atores e objetivos para um projeto. Feedback positivo de usuários é mostrado, demonstrando o sucesso da abordagem.
O documento apresenta os conceitos e práticas do DevOps, descrevendo: (1) O que é DevOps, como uma filosofia que promove a integração entre equipes de desenvolvimento e operações; (2) A história do DevOps e sua evolução ao longo dos anos; (3) Ferramentas comumente usadas no DevOps.
Entre Infraestrutura e Desenvolvimento existe uma camada onde se encontra a nova profissão que será (se ja não é) a mais requisitada no mercado. Mas o que é faz esse profissional? Quem precisa dele? Por que é tão importante hoje? Por que é tão difícil encontrar profissionais? Vamos entender nesta palestra do que se trata essa nova cultura na TI e por que vale a pena investir nela.
O documento discute o conceito de DevOps, definindo-o como uma metodologia que promove a comunicação entre desenvolvedores de software e operações de TI. A metodologia busca produzir software de forma rápida e contínua através da integração entre as equipes. Além disso, discute os perfis profissionais relacionados a DevOps e as mudanças necessárias nas organizações para a adoção da metodologia.
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
Apresentação da Monografia II em 25/11/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
DevOps, NoOps e NoOps são abordagens que promovem a integração entre desenvolvedores e operações, reduzindo conflitos e custos. DevOps envolve melhor comunicação entre times e profissionais multifuncionais. NoOps reduz a necessidade de administração de sistemas à medida que serviços são externalizados em nuvem.
Este documento apresenta um curso sobre o sistema de controle de versões CVS. Ele descreve os objetivos do curso, que são ensinar os participantes a implantar, usar e gerenciar o CVS em projetos de desenvolvimento. Também apresenta a audiência-alvo, pré-requisitos e visão geral do conteúdo e duração dos módulos que compõem o curso.
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...tdc-globalcode
O documento discute o uso de Impact Mapping e técnicas ágeis para criar o produto certo, fornecendo foco na entrega considerando os impactos desejados e melhorando a colaboração. Ele apresenta um exemplo de mapeamento de impactos, entregáveis, atores e objetivos para um projeto. Feedback positivo de usuários é mostrado, demonstrando o sucesso da abordagem.
O documento apresenta os conceitos e práticas do DevOps, descrevendo: (1) O que é DevOps, como uma filosofia que promove a integração entre equipes de desenvolvimento e operações; (2) A história do DevOps e sua evolução ao longo dos anos; (3) Ferramentas comumente usadas no DevOps.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
1. O documento discute a seleção de ferramentas para um DevOps toolchain, incluindo os requisitos, taxonomias e pontos importantes a serem considerados para cada categoria de ferramenta.
2. Um DevOps toolchain é um conjunto de ferramentas que ajuda no desenvolvimento, implantação e gerenciamento de aplicativos durante todo o ciclo de vida do software.
3. É importante realizar uma avaliação inicial para entender o contexto atual e definir metas antes de selecionar as ferramentas.
O documento discute a abordagem DevOps para entrega contínua de software e inovação. DevOps permite que empresas avaliem oportunidades de mercado e reduzam o tempo de resposta ao feedback dos clientes. Isso é feito através da integração entre desenvolvimento, teste e operações para acelerar a entrega de software e equilibrar velocidade, custo, qualidade e risco.
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
Apresentação da Monografia I em 18/06/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
QConSP: Vivenciando dev ops para além da automação de infraestruturaDiego Pacheco
O documento descreve as experiências de duas pessoas com desenvolvimento de software e operações de TI. Inicialmente, eles enfrentaram desafios como entregas demoradas, baixa qualidade de código, estimativas imprecisas e falta de colaboração entre equipes. Posteriormente, adotaram práticas ágeis e DevOps que melhoraram a automação, integração e cultura de trabalho. No entanto, ainda enfrentaram problemas relacionados à arquitetura de software complexa e falta de monitoramento adequado.
O documento discute como implementar DevOps em uma empresa, enfatizando a importância da cultura, automação e entrega contínua. Ele apresenta DevOps como uma filosofia que une desenvolvedores e operações e destaca estudos que mostram que empresas que adotam DevOps entregam código 30x mais rápido e com 50% menos bugs.
O documento discute Behavior Driven Development (BDD) e testes de serviço (API). Ele apresenta os principais pontos sobre:
1) Testes de API em monolitos e microserviços;
2) Os tipos de testes de API como funcional, aceitação, sanidade e contrato;
3) A pirâmide ideal de testes de API e como eles se encaixam em um pipeline de testes.
O documento apresenta o currículo e experiência profissional de um especialista em gestão de projetos, desenvolvimento e qualidade de software. Ele possui mais de 25 anos de experiência e diversas certificações, incluindo PMP e Brazilian Tester. O texto também discute conceitos como Agile, Lean, Toyota Kata, e Seis Sigma aplicados ao desenvolvimento e teste de software.
O documento discute métodos ágeis de desenvolvimento de software. Apresenta os problemas do desenvolvimento tradicional e descreve princípios como o Manifesto Ágil. Detalha práticas como XP e Scrum e fornece links para recursos adicionais sobre os tópicos discutidos.
O documento apresenta o método Scrum, uma metodologia ágil para desenvolvimento de software. Discute as vantagens das metodologias ágeis em relação às clássicas, como entregas frequentes de funcionalidades e discussões diárias. Também explica os processos, termos e características principais do Scrum, como Sprints curtos e reuniões diárias.
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...
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
Roteiro
- O que é Entrega Contínua e DevOps?
- O que é Integração Contínua?
- Erros Comuns em Entrega de Software;
- Princípios de Entrega Contínua;
- Práticas em Arquitetura de Software;
O documento discute a importância dos processos do Application Lifecycle Management (ALM) e do Application Testing Lifecycle Management (ATLM) no desenvolvimento de software. O ALM engloba processos e ferramentas que integram as disciplinas do ciclo de vida da aplicação, desde a definição dos requisitos até a implantação em produção. Já o ATLM descreve um processo estruturado para preparar, definir, construir e executar testes automatizados de forma a evitar erros comuns nesse processo.
O documento discute a entrega contínua. Ele apresenta os princípios da entrega contínua, incluindo a criação de um processo repetível e confiável para entrega de software, automação de tudo o que for possível, e envolvimento de todos os envolvidos no processo de entrega.
O documento discute os princípios e práticas da cultura DevOps, enfatizando a importância da colaboração entre desenvolvedores e operações para entregar valor aos clientes de forma rápida e confiável. Ferramentas como Git, Docker, Jenkins e Kibana podem auxiliar nesse processo, mas o foco principal deve ser a comunicação e entendimento entre os times.
O documento discute o papel dos testadores de software (QAs) no contexto do DevOps. Apresenta que os QAs desempenham um papel estratégico ao garantir a qualidade, servindo como ponte entre desenvolvedores e operações e ajudando a encontrar erros mais cedo através de testes. Os QAs também atuam como gatekeepers para liberação de software, auxiliando na entrega dos objetivos do DevOps de forma ágil e de qualidade.
O documento discute os desafios de projetos de software e as vantagens das metodologias ágeis como Scrum e Extreme Programming. Menciona que apenas 20% dos projetos de software entregam valor real para os usuários e que as metodologias ágeis permitem entregas frequentes com feedback do cliente.
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...tdc-globalcode
O documento discute a importância dos processos do Application Lifecycle Management (ALM) e do Application Testing Lifecycle Management (ATLM) no desenvolvimento de software. O ALM engloba processos e ferramentas que integram as disciplinas do ciclo de vida da aplicação, desde a definição dos requisitos até a implantação em produção. Já o ATLM descreve um processo estruturado para preparar, definir, construir e executar testes automatizados.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
1. O documento discute a seleção de ferramentas para um DevOps toolchain, incluindo os requisitos, taxonomias e pontos importantes a serem considerados para cada categoria de ferramenta.
2. Um DevOps toolchain é um conjunto de ferramentas que ajuda no desenvolvimento, implantação e gerenciamento de aplicativos durante todo o ciclo de vida do software.
3. É importante realizar uma avaliação inicial para entender o contexto atual e definir metas antes de selecionar as ferramentas.
O documento discute a abordagem DevOps para entrega contínua de software e inovação. DevOps permite que empresas avaliem oportunidades de mercado e reduzam o tempo de resposta ao feedback dos clientes. Isso é feito através da integração entre desenvolvimento, teste e operações para acelerar a entrega de software e equilibrar velocidade, custo, qualidade e risco.
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
Apresentação da Monografia I em 18/06/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
QConSP: Vivenciando dev ops para além da automação de infraestruturaDiego Pacheco
O documento descreve as experiências de duas pessoas com desenvolvimento de software e operações de TI. Inicialmente, eles enfrentaram desafios como entregas demoradas, baixa qualidade de código, estimativas imprecisas e falta de colaboração entre equipes. Posteriormente, adotaram práticas ágeis e DevOps que melhoraram a automação, integração e cultura de trabalho. No entanto, ainda enfrentaram problemas relacionados à arquitetura de software complexa e falta de monitoramento adequado.
O documento discute como implementar DevOps em uma empresa, enfatizando a importância da cultura, automação e entrega contínua. Ele apresenta DevOps como uma filosofia que une desenvolvedores e operações e destaca estudos que mostram que empresas que adotam DevOps entregam código 30x mais rápido e com 50% menos bugs.
O documento discute Behavior Driven Development (BDD) e testes de serviço (API). Ele apresenta os principais pontos sobre:
1) Testes de API em monolitos e microserviços;
2) Os tipos de testes de API como funcional, aceitação, sanidade e contrato;
3) A pirâmide ideal de testes de API e como eles se encaixam em um pipeline de testes.
O documento apresenta o currículo e experiência profissional de um especialista em gestão de projetos, desenvolvimento e qualidade de software. Ele possui mais de 25 anos de experiência e diversas certificações, incluindo PMP e Brazilian Tester. O texto também discute conceitos como Agile, Lean, Toyota Kata, e Seis Sigma aplicados ao desenvolvimento e teste de software.
O documento discute métodos ágeis de desenvolvimento de software. Apresenta os problemas do desenvolvimento tradicional e descreve princípios como o Manifesto Ágil. Detalha práticas como XP e Scrum e fornece links para recursos adicionais sobre os tópicos discutidos.
O documento apresenta o método Scrum, uma metodologia ágil para desenvolvimento de software. Discute as vantagens das metodologias ágeis em relação às clássicas, como entregas frequentes de funcionalidades e discussões diárias. Também explica os processos, termos e características principais do Scrum, como Sprints curtos e reuniões diárias.
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...
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
Roteiro
- O que é Entrega Contínua e DevOps?
- O que é Integração Contínua?
- Erros Comuns em Entrega de Software;
- Princípios de Entrega Contínua;
- Práticas em Arquitetura de Software;
O documento discute a importância dos processos do Application Lifecycle Management (ALM) e do Application Testing Lifecycle Management (ATLM) no desenvolvimento de software. O ALM engloba processos e ferramentas que integram as disciplinas do ciclo de vida da aplicação, desde a definição dos requisitos até a implantação em produção. Já o ATLM descreve um processo estruturado para preparar, definir, construir e executar testes automatizados de forma a evitar erros comuns nesse processo.
O documento discute a entrega contínua. Ele apresenta os princípios da entrega contínua, incluindo a criação de um processo repetível e confiável para entrega de software, automação de tudo o que for possível, e envolvimento de todos os envolvidos no processo de entrega.
O documento discute os princípios e práticas da cultura DevOps, enfatizando a importância da colaboração entre desenvolvedores e operações para entregar valor aos clientes de forma rápida e confiável. Ferramentas como Git, Docker, Jenkins e Kibana podem auxiliar nesse processo, mas o foco principal deve ser a comunicação e entendimento entre os times.
O documento discute o papel dos testadores de software (QAs) no contexto do DevOps. Apresenta que os QAs desempenham um papel estratégico ao garantir a qualidade, servindo como ponte entre desenvolvedores e operações e ajudando a encontrar erros mais cedo através de testes. Os QAs também atuam como gatekeepers para liberação de software, auxiliando na entrega dos objetivos do DevOps de forma ágil e de qualidade.
O documento discute os desafios de projetos de software e as vantagens das metodologias ágeis como Scrum e Extreme Programming. Menciona que apenas 20% dos projetos de software entregam valor real para os usuários e que as metodologias ágeis permitem entregas frequentes com feedback do cliente.
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...tdc-globalcode
O documento discute a importância dos processos do Application Lifecycle Management (ALM) e do Application Testing Lifecycle Management (ATLM) no desenvolvimento de software. O ALM engloba processos e ferramentas que integram as disciplinas do ciclo de vida da aplicação, desde a definição dos requisitos até a implantação em produção. Já o ATLM descreve um processo estruturado para preparar, definir, construir e executar testes automatizados.
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
O documento discute tendências e dicas para o desenvolvimento de software. Ele aborda tópicos como por que desenvolver software é difícil, motivos de falha em projetos, linguagens populares, boas práticas como teste e integração contínua, metodologias ágeis, tendências como computação em nuvem e NoSQL e por fim dicas para desenvolvedores.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Gustavo Malheiros
Gustavo Malheiros é um consultor e especialista em ALM (Application Lifecycle Management) com certificação MCSD. Ele fundou o Grupo PantaNet e escreve sobre tópicos como desenvolvimento ágil, DevOps e arquitetura de software.
O GitLab é um gerenciador de repositórios baseado em Git. Suas ferramentas incluem um wiki, um gerenciador de tarefas e um pipeline de CI/CD, etc. O GitLab é similar ao GitHub, porém, por ser open source, pode ser armazenado em infraestrutura própria, além da versão em nuvem do mesmo, podendo ter repositórios públicos e privados.
GitLab Runner, o GitLab permite que você use o Runner, que é um projeto open source que é usado para executar os jobs e enviar os resultados de volta para o GitLab. Ou seja, ele nos permite buildar sem a necessidade de nenhuma instalação externa.
Veremos uma introdução de como tudo isso funciona.
O documento discute os modelos de cloud computing e como as organizações podem reduzir custos operacionais através da adoção de clouds. Apresenta os principais tipos de cloud e modelos de serviço, além de discutir os desafios e benefícios das clouds privadas e públicas. Também aborda como equilibrar custos entre clouds privadas e públicas para encontrar o ponto de equilíbrio econômico.
Luciano Stoppa é um profissional brasileiro de 38 anos com mais de 15 anos de experiência em TI nas áreas de telecomunicações, bancos e governo. Ele possui formação acadêmica em gestão de sistemas de informação e MBA em gestão de projetos e busca uma posição como especialista em DevOps, infraestrutura, BI, SAS ou cientista de dados.
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
SYSFACTOR Soluções em Tecnologia da InformaçãoKal Carvalho
A SYSFACTOR é uma empresa de TI que oferece soluções como desenvolvimento de sites, sistemas e aplicativos, infraestrutura de rede, segurança e suporte técnico. A empresa possui mais de 10 anos de experiência e tem soluções prontas e personalizadas para atender as necessidades de cada cliente.
O documento discute as tecnologias e conceitos fundamentais para o desenvolvimento web, começando com XHTML e CSS, então linguagens de programação, padrões web, sistemas de gerenciamento de conteúdo, frameworks, AJAX, otimização para mecanismos de busca, Java EE e serviços web. O objetivo é fornecer um roteiro para que leitores possam aprender desde os conceitos básicos até se tornarem profissionais de desenvolvimento web.
1) O documento apresenta os papéis e técnicas de automação de testes para equipes ágeis, discutindo como a automação pode ajudar a resolver problemas como falta de tempo para testar e garantir a qualidade ao longo dos sprints. 2) É destacado que nem todos os casos de teste devem ser automatizados e que é importante separar os ambientes de desenvolvimento e teste. 3) A apresentação discute diferentes níveis de automação, desde scripts lineares até abordagens data-driven e keyword-driven, concluindo que a combinação das últimas é a melhor opção
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
Será apresentada uma breve introdução sobre o SCRUM, as práticas de gerenciamento e os pensamentos que o tornam tão “polêmico” e em seguida serão apresentadas práticas de engenharia de software que complementam o SCRUM utilizando o Visual Studio Team System para gerenciar Story Cards, Tasks, Kanban, acompanhamento de Burndown, além de práticas da Extreme Programming como TDD, Refactoring e Continuous Integration.
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.
O documento discute o conceito de DevOps, que visa melhorar a colaboração entre equipes de desenvolvimento (Dev) e operações (Ops) através de cultura, automação, métricas e compartilhamento. DevOps busca eliminar desconexões entre os grupos e problemas como software inconsistente e resistência à mudança, para que a empresa possa atender melhor as necessidades do negócio de forma ágil e estável.
Apresentação sobre Automação de Teste de Software no 3° BRATESTE - Seminário Brasileiro de Teste de Software em 18/06/2010
Esta apresentação contém material teórico sobre Automação de Teste, Geração de Frameworks de Automação de Teste, como definir a arquitetura da automação e um hands on com Selenium
DevOps é um termo que surgiu em 2009 para descrever a cooperação entre equipes de desenvolvimento (Dev) e operações (Ops). O documento descreve a evolução histórica do termo, desde suas origens na Flickr até os dias atuais, com foco na importância da cultura de confiança e respeito mútuo entre as equipes.
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.
Ext JS é um framework JavaScript popular para construir aplicações ricas para desktop, tablet e smartphone. O documento apresenta o framework Ext JS, discutindo sua história, arquitetura, componentes, ferramentas e dicas para iniciantes.
Semelhante a Tornando se um DevOps sem perder a cabeça #SE7I2016 (20)
2. Oi, eu sou a Camilla
Bacharela em Sistemas de Informação pela
Universidade Bandeirantes com experiência na
área de tecnologia a 11 anos, entusiasta de
virtualização, automação de servidores e ativista
de segurança e privacidade na internet.
$whoami
3. $whoami
Oi, eu sou a Camilla
Profissionalmente atua como Administradora de
Sistemas e DevOps na empresa 7COMm
Informática desde 2012 com foco em projetos de
Instituições Financeiras.
4. Oi, eu sou a Camilla
Co-organizadora do grupo MariaLab,
colaboradora e apoiadora de projetos e coletivos
feministas interseccionais.
$whoami
5. OquedizemqueéDevOps
✖ Administrador de Sistemas (SysAdmin)
que também é Programador
✖ Programador que também é SysAdmin
✖ Conjunto de Ferramentas para
Integração Contínua
✖ Profissional responsável por todo o ciclo
de vida de desenvolvimento (socorro!)
6. VamostrabalharcomDevOps!
“Eles queriam mais agilidade, estão nós
vendemos milhões em ferramentas.”
✖ Compraremos esse pacote de
ferramentas DevOps
✖ Adotaremos esta
Metodologia Devops
✖ Criaremos uma equipe de
DevOps
✖ Contrataremos um DevOps
para cada área
7. Melhor:VamosabrirumavagaparaDevOps!
✖ Contratam profissionais “DevOps” para trabalhar no
setor de Desenvolvimento ou Operações ou inventam
uma novo setor
✖ Os colocam para Automatizar tudo;
✖ Os transformam na própria Integração Contínua;
✖ Os tornam responsáveis pelo ciclo de desenvolvimento;
✖ E também pela Gestão de Riscos, Mudança e Incidente;
✖ Acaba aproximando-os “demais” de produção
9. Desenvolvimento+Operações=DevOps
DevOps é uma filosofia operacional que promove
uma melhor comunicação entre o desenvolvimento
e as operações à medida que mais elementos se
tornam programáveis.
10.
11.
12. ProfissionaisdaCulturaDevOps
O “especialista” em DevOps de hoje é, normalmente,
alguém que conhece muito de infra e tem uma base sólida
de Desenvolvimento.
Também pode ser alguém que veio de Desenvolvimento e
que tem uma base sólida de Infraestrutura.
15. DevOpsnãoéremédiopara:
✖ Processos Burocráticos
✖ Infraestrutura Engessada
✖ Testes X Entrega
✖ “Na minha máquina funciona” X “Não vou
implantar isso”
✖ “Se está funcionando melhor não pôr a mão”
✖ “Não é problema meu”
16.
17. DesenvolvimentoÁgil
✖ Metodologias Ágeis
✖ Ferramentas disponíveis para as principais
necessidades (criar, testar, entregar, implantar e
monitorar)
✖ Reuniões com participação de 1 membro de cada
área
✖ Apoio da equipe de Operações ❤
✖ Deploys (com testes) em um botão
✖ Gestão de Risco
18. DesenvolvimentoÁgil
✖ Repositório de Artefatos
✖ Controle de Pacotes
✖ Versionamento de Código
✖ Automação de Deploy
✖ Ambientes Segregados
✖ Performance
✖ Código Confiável
19.
20. InfraestruturaÁgil
✖ Versionamento de Scripts e Configurações
✖ Automação de Deploys
✖ Provisionamento
✖ Gerência de Configuração
✖ Gerenciamento de Mudança
✖ Backups Restauráveis
✖ Infra resiliente, elástica e automatizada
21. InfraestruturaÁgil
✖ Ambiente Virtualizado ou em Cloud
✖ Automação de Tarefas
✖ Infraestrutura como Código
✖ Provisionamento
✖ Versionamento de Scripts e Configurações
✖ Gestão e Monitoramento de Mudanças
✖ Monitoração de Rede e Aplicações
24. ProjetosÁgeisdentrodaCulturaDevOps
✖ Equipes organizadas e trabalhando juntas - Fim da
Guerra!
✖ Melhora no tempo de resolução de Incidentes e
Problemas
✖ Deploys rápidos e Seguros -> Agilidade na entrega
✖ Soluções estáveis + Menos Incidentes + Menor Tempo
de Parada -> Respeito ao SLA
✖ Ambiente padronizado, adequado e sob-controle
✖ Aumento do valor do negócio
✖ Prazos cumpridos -> Novos Projetos
25. ✖ Desenvolvedores multidisciplinares
✖ SysAdmins multidisciplinares e especialistas
✖ Testers de software com experiência em
Automação
✖ Analistas e gerentes experientes, que
priorizem o diálogo e não tenham medo de
mudanças
✖ Administrativo comprometido com o bem
estar dos colaboradores
TimedoProjeto
26. Desenvolvedores
✖ Possuem um bom conhecimento em Sistemas
Operacionais e Redes
✖ Domínio sobre versionamento e entrega de pacotes de
implantação
✖ Trabalham usando Metodologias Ágeis
✖ Possuem bom relacionamento em times
multidisciplinares
✖ Não tem medo de automação
✖ Experimentam novas ferramentas sem medo
✖ Usam Software Livre
27. SysAdmin
✖ Sabem programar (nem que for só scripts)
✖ Entendem os conceitos das linguagens utilizadas
✖ Dominam virtualização
✖ Gostam de automatizar tarefas e processos de
configuração
✖ Tem uma paranóia saudável com monitoração
✖ Possuem experiência com processos ágeis de entrega
de software
✖ São defensores de Gerência de Configuração
✖ Seguem rotinas de tratamento de incidentes
28. TesterdeSoftware
✖ Entendem o funcionamento do produto além da
interface do usuário
✖ Conhecem diversas metodologias de desenvolvimento
de software
✖ Dominam alguma linguagem de programação
✖ Utilizam automação nos processos de teste
✖ Buscam entender os detalhes técnicos das aplicações
✖ Entendem de métricas de performance
✖ Tem conhecimento para contribuir com o
desenvolvimento de processos no ciclo de vida do
software
29.
30.
31. Vaga-SysAdmin
Atividades Desempenhadas:
- Responsável pelo direcionamento e gerenciamento técnico dos projetos de Infraestrutura;
- Definir os frameworks de desenvolvimento e apresentação de respostas aos questionamentos
formulados pelas equipes de negócio, desenvolvedores, fábricas de software e auditoria de sistema;
- Automatizar processos de tecnologia que atualmente são executados de forma manual;
- Planejar, implantar e monitorar soluções de arquitetura baseado em técnicas de análise e design
orientados a objetos, conjuntamente com modelagem de sistemas;
- Criar ambiente de gerenciamento do ciclo de vida e manutenção do portfólio de aplicações;
- Desenvolver ferramentas de automatização de ferramentas para ambientes de homologação e
produção;
- Desenvolver ferramentas de alta escalabilidade e disponibilidade para as plataformas.
32. RequisitosDesejáveis:
- Superior em Ciências da Computação, Analises de Sistemas.
- Experiência com ferramentas de gerencia de configurações puppet, chef,
ansible, cfengine, salt;
- Domínio no Sistema Operacional Linux, Power Shell, Integrações de
Redes e Serviços.
- Conhecimento em Sênior Linux Systems Administrator, Devops Engineer,
Big Data Architect , DBA, Cloud, SysAdmin, IT Manager
- Conhecimentos e vivencia com metodologias ágeis de implementação
de projeto (SCRUM).
- Vivência em ambientes de desenvolvimento para E-Commerce, na
implementação de Continuos Integration e Continuos Deploy.
33. RequisitosDesejáveis:
- Domínio em Cloud Computing e ferramentas de virtualização, como
VMWare, KVM, Xen, e na criação de ambientes de alta disponibilidade.
- Domínio nas principais tecnologias: Webserver Apache/NGINX, CDN,
Cache-Proxy, Servidores de Aplicação Weblogic, Tomcat e Jboss.
- Conhecimento multidisciplinar em linguagens e frameworks relacionados a
tecnologias Java (J2EE, Hibernate, EJB) para desenvolvimento web (HTML,
JS, JQuery, XML, etc.)
- Experiência com automatização de processos usando Bash, Ruby, Python,
Puppet e similares.
- Conhecimento em Linux, ferramentas de automação, Weblogic, Zabbix,
NGINX.
- Conhecimento como DEVOPS
- Experiência com Ambiente Crítico.
34. Profissionaispresentesnestavaga
✖ Analista de Testes
✖ Analista de Sistemas
✖ Analista de Implantação
✖ Arquiteto de Software
✖ Administrador de Sistemas
✖ DBA
✖ Gerente de Projeto
✖ Programador
37. Nomedavaga(semdevopsnomeio)
Estamos buscando um profissional que consiga trabalhar em times
multidisciplinares, que tenha sólidos conhecimentos de programação na
plataforma/linguagem X, e bons fundamentos de sistemas operacionais e
redes, que tenha condições de trabalhar com métodos ágeis, com
processos e tecnologias de automação. Este profissional deve ter
facilidade para adaptar métodos ágeis para uso interno do seu time e de
suas atividades.
Procuramos essencialmente profissionais que consigam se relacionar
bem com o seu time, que saibam fazer parte de um time, que respeitem o
time, que saibam dividir e compartilhar responsabilidades com o time, que
gostem de estudar e aprender novas tecnologias e que gostem de
compartilhar o seu conhecimento.
38. Nomedavaga(semdevopsnomeio)
Precisamos de profissionais que entendam que sua função é fazer com
que o negócio da organização flua, ou seja, o foco do trabalho é oferecer
suporte e sustentação as necessidades das pessoas que estão pensando,
criando, escrevendo, desenvolvendo e publicando os produtos para
atender as necessidades dos clientes desta organização.
Nesta organização enxergamos a TI como uma unidade orgânica
composta por pessoas, as pessoas são importantes para nós, nosso
entendimento é que a TI é um time monolítico que compartilha seus
sucessos e aprendizados.
Queremos que você agregue valor ao nosso time e a nossa organização, e
queremos que a organização agrege valor a você.
39. Tecnologias com as quais trabalhamos:
✖ Linguagens
✖ Sistemas operacionais
✖ Serviços
✖ Plataformas de desenvolvimento
✖ Plataformas de automação
✖ Plataformas de nuvem e virtualização
Métodos que utilizamos em nossos times:
✖ Método A
✖ Método B
✖ Método C
Nomedavaga(semdevopsnomeio)
40. O que esperamos de você?
✖ Esperamos que nos ajude a identificar as melhores tecnologias que
possam ser utilizadas por novos produtos
✖ Esperemos que nos ajude a identificar tecnologias que possam
melhorar a performance de produtos existentes
✖ Esperamos que nos ajude a acompanhar a performance e o
funcionamento das aplicações
✖ Esperamos que nos ajude a melhorar nossos processos de
provisionamento de vms e containers
✖ Esperamos que nos ajude a melhorar e agilizar o processo e o tempo
necessário para criação de novos ambientes
Nomedavaga(semdevopsnomeio)
41. O que esperamos de você?
✖ Esperamos que nos ajude a oferecer mecanismos de “autoserviço”
entregando recursos diretamente aos desenvolvedores
✖ Esperamos que nos ajude a automatizar e otimizar nossa infra ao
máximo
✖ Esperamos que nos ajude a registrar mudanças e eventos, gerando
relatórios que possibilitem auditoria se preciso
✖ Esperamos que nos ajude a manter e evoluir nosso processo de
deploy para que possamos entregar sempre e entregar rápido
✖ Esperamos que você possa ir além, propondo, criando, mudando,
construindo e evoluindo junto conosco.
✖ Se você acha que as características necessárias para participar de
nossos projetos e de nosso time, entre em contato!
Nomedavaga(semdevopsnomeio)
42.
43. Investimentosnecessáriosparacomeçar
✖ Dominar alguma linguagem de programação
✖ Estudo de Metodologias Ágeis
✖ Estudo de Plataformas e Ferramentas adotadas no mercado
✖ Estudo de Redes
✖ Estudo de Sistemas Operacionais
✖ Estudo de Virtualização
✖ Estudar linguagens usadas em automação
✖ Testar diversas ferramentas, middlewares e sistemas
✖ Ter um conhecimento básico de Métricas e Monitoração
✖ Certificação ITIL®
✖ Inglês técnico
✖ Vá para Eventos de Tecnologia e faça um bom Networking
44. Paratrabalharemequipe
✖ Sinceridade, Respeito e Autoconfiança
✖ Postura Construtivista
✖ Comunicação efetiva e dinâmica
✖ Não crie inimigos imaginários (nem reais) - Saia da
defensiva
✖ Não - APENAS - aponte erros
✖ Assumir seus erros e encorajar os colegas a fazer o
mesmo
✖ Vestir a camisa do Projeto, não só do time
✖ Entender que nunca irá dominar todos os assuntos -
Foque!
45.
46. Obrigado!
Perguntas?
Você pode me encontrar em:
camillagds@marialab.org
linkedin.com/in/camillagds
slideshare.net/lobinhaxd
www.silverwolf.com.br