SlideShare uma empresa Scribd logo
1 de 47
DEVOPS PARA PROFISSIONAIS DE INFRA
O QUE É DEVOPS?
• DevOps é a junção das palavras
Development e Operations utilizada
para representar a cultura e prática
de engenharia de software que visa
unificar desenvolvimento e
operação de software. *
CULTURA / PRÁTICA / MOVIMENTO
* https://en.wikipedia.org/wiki/DevOps
POR QUE IMPORTA DEVOPS PARA VOCÊ?
• Oportunidades de carreira e desenvolvimento profissional
• Mudança de “mindset”
• Alinhamento com as novas tendências do mercado de TI
• Empregabilidade
VAGAS
VAGAS
Consulta realizada na
Catho em 18/04/2018
PRINCIPAL
CARACTERÍSTICA
DA CULTURA
DEVOPS
 “Propagar AUTOMAÇÃO e
MONITORAMENTO em todos os passos
da construção de software”:
 Integration
 Testing
 Releasing
 Deployment
 Infrastructure
management
 “Acelerar a entrega de software!”
HISTÓRIA
2008
• Agile Toronto conference
• Andrew Shafer e Patrick
Debois apresentaram o
termo DevOps em sua
conversa sobre “Agile
Infrastructure”
https://www.flickr.com/photos/oreillyconf/4815589617
http://www.smalltownheroes.be/contact/
HISTÓRIA
2009
• Devopsdays Ghent – Bélgica
http://www.devopsdays.org
By …trialsanderrors (Justitiepaleis, Ghent, Belgium, ca. 1895) [CC BY 2.0
(https://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons
HISTÓRIA
2009
• Na conferência ‘Velocity', Andrew
Clay cunhou "Wall of confusion”
https://blogs.msdn.microsoft.com/uk
_faculty_connection/2016/06/23/dev
ops-the-wall-of-confusion-
understanding-the-basics-of-devops/
HISTÓRIA
2010
• Devopsdays São Paulo
2016
• Devopsdays Porto Alegre
• Devopsdays Brasília
2017
• Devopsdays Porto Alegre
2018
• Devopsdays Porto Alegre
• 15 de Setembro
• Devopsdays São Paulo
• 6 e 7 de Junho
COMO ERA A RELAÇÃO
DESSAS DUAS ÁREAS?
Conflituosa
Mudança versus estabiliade
Alguém para jogar a culpa
SAUDADES DAQUELE TEMPO…
• No passado:
• Windows versus Linux versus Mac
• VB versus Delphi versus C
• SQL Server versus Oracle versus DB2
• PHP versus ASP.NET
• Hoje em dia:
• Azure x AWS x GCP
• Docker x Otto x Vagrant x Ansible x SaltStack x Chef x Puppet x
Kubernets x Jenkins
• Azure Stack x Open Stack x VMware
• HyperV x Vmware x ZenServer x KVM
• Private Cloud x Public Cloud x Hybrid
• Monolith x Microservice x Serverless
O QUE DEVOPS NÃO É...
 Metodologia
 Framework
 Processo
 Ferramenta
 Cargo ????
 Departamento
 Equipe
 Solução para todos os problemas
DEVOPS E TRANSFORMAÇÃO
• O que é Transformação Digital?
É a mudança associada com a aplicação de tecnologias digitais em todos os aspectos da sociedade
humana.
O que DevOps tem a ver com isso?
“A Transformação Digital bem-sucedida requer uma disrupção interna e, dos CIOs com intenção de abraçar
um futuro digital, a promoção de mudanças no modus operandi da TI. ”
Modus operandi citado = DevOps
http://cio.com.br/gestao/2018/04/10/12-usos-do-
devops-para-alimentar-a-transformacao-digital/
DEVOPS E A NUVEM
• A cultura DevOps requer
computação em nuvem?!
Não. Nuvem é um “modelo” que visa provisionar
recursos computacionais de forma rápida e com
menor esforço administrativo ou interação do
provedor de serviços (interno ou terceiro). Pelo fato
de aumentar a produtividade e rapidez é altamente
recomendado e dependendo de alguns modelos de
negócio se torna obrigatório.
Caso de DevOps sem nuvem: Kubernets.
NOTÍCIA DEVOPS
Matéria de 2016:
http://www.administradores.com.br/noticias/cotidiano/brasil-e-quarta-maior-referencia-global-em-
devops-aponta-estudo/108221/
NOTÍCIA TRANSFORMAÇÃO DIGITAL
Matéria de 2017 segundo pesquisa da CA Technologies:
https://www.ca.com/br/company/newsroom/press-
releases/2017/transformacao_digital_eleva_em_50_receita_de_empresas_no_brasil.html
DEVOPS
By Devops.png: Rajiv.Pantderivative work: Wylve - This file was
derived from Devops.png:, CC BY 3.0,
https://commons.wikimedia.org/w/index.php?curid=20202905
By Devops-toolchain.svg: Kharnagy, CC BY-SA 4.0,
https://commons.wikimedia.org/wiki/File:Devops-toolchain.svg
DEVOPS TOOLCHAIN
Code — code development and review, source code management tools, code mergingCode
Build — continuous integration tools, build statusBuild
Test — continuous testing tools that provide feedback on business risksTest
Package — artifact repository, application pre-deployment stagingPackage
Release — change management, release approvals, release automationRelease
Configure — infrastructure configuration and management, Infrastructure as Code toolsConfigure
Monitor — applications performance monitoring, end–user experienceMonitor
SOLUÇÕES DE DEVOPS
MICROSOFT AZURE
HTTPS://AZURE.MICROSOFT.COM/PT-BR/SOLUTIONS/DEVOPS/
ARQUITETURA DE SOLUÇÕES EM MICROSOFT AZURE
Antes de escolher a solução em Azure, tenha mapeado as tecnologias utilizadas em sua
empresa.
Qual a arquitetura que será utilizada? VMs ou Contêineres?
Em qual SO a solução será utilizada? Windows ou Linux?
Qual a linguagem? ASP.NET, Java, Node.js, PHP...??
CI/CD PARA VMS AZURE
CI/CD PARA CONTÊINERES
DEMO
1 – Instalar Visual Studio Code
2 – Instalar PHP Extension
3 – Instalar Git
3.1 – Definir Visual Studio Code como Git default editor
4 – Criar conta Visual Studio Team Services free:
https://go.microsoft.com/fwlink/?LinkID=307137&campaign=o~msft~code~
vc
DEMO
DEMO
5 – Instalar Team Services Extension
e PHP Extension
6 – Set Up TFVC Support e PHP path
control+,
7 – Criar Personal access token
Add
(opcional pois o VSCode pode
fazer de forma integrada)
DEMO
5 – Instalar Team Services Extension
6 – Set Up TFVC Support...
6.1 – Fazer download
https://github.com/Microsoft/team-explorer-everywhere/releases
6.2 – Descompactar em C:
6.5 – Setar variável de ambiente Java
6.4 – Executar tf eula (requer Java)
6.6 – Editar configuração do VS Code com o caminho do TF
"tfvc.location": "C:TEE-CLC-14.114.0"
7 – Criar Personal access token no Git
Add
DEMO
8 – Clonar o respositório VSTS/Git no VSCode: control+shift+p “git clone” Enter
DEMO
9 – Informar a URL do repositório (informado no site do VSTS).
DEMO
10 – Informar o caminho local para onde será clonado o repositório
DEMO
12 – Abrir o repositório
DEMO
13 – Logar no ambiente do VSTS
DEMO
14 – Autenticar e copiar código de validação
DEMO
INSTALANDO PHP 7 NO WINDOWS
Fazer download da última versão estável.
Instalar o Visual C++ Redistributable for Visual Studio
Dica: https://www.youtube.com/watch?v=vBMvR8oow-4
PORTAL AZURE - DEMONSTRAÇÃO
CRIANDO UM PROJETO DEVOPS EM AZURE
CRIANDO UM PROJETO DEVOPS EM AZURE
CRIANDO UM PROJETO DEVOPS EM AZURE
CRIANDO UM PROJETO DEVOPS EM AZURE
CRIANDO UM PROJETO DEVOPS EM AZURE
MENOS DE 8 MINUTOS
CRIANDO UM PROJETO DEVOPS EM AZURE
CRIANDO UM PROJETO DEVOPS EM AZURE
PRÓXIMOS PASSOS
DEMO
Criar nova página em PHP utilizando um exemplo do W3Schools
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Theme Made By www.w3schools.com - No Copyright -->
<title>Bootstrap Theme Simply Me</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style>
body {
font: 20px Montserrat, sans-serif;
line-height: 1.8;
color: #f5f6f7;
}
https://www.w3schools.com/bootst
rap/bootstrap_theme_me.asp
https://www.w3schools.com/boot
strap/tryit.asp?filename=trybs_the
me_me_complete&stacked=h
AZURE DEVOPS OPEN SOURCE INTEGRATIONS
CONTINUE ESTUDANDO...
• CI/CD for azure WEB APPs
https://azure.microsoft.com/en-us/solutions/architecture/vsts-continuous-integration-and-continuous-
deployment-for-azure-web-apps/
• CI/CD for azure container service
https://azure.microsoft.com/pt-br/blog/continuous-integration-and-deployment-to-azure-container-
service/
• Docker e Kubernets
https://www.mundodocker.com.br/kubernetes-parte-i/
• Visual Studio Team Services
https://www.visualstudio.com/team-services/
OBRIGADO!
Rodrigo Marques Teixeira
Cloud & Infra @ Infomach
rodrigo@infomach.com.br
https://br.linkedin.com/in/rodrigomarquest/pt
Infomach
https://www.infomach.com.br
https://blog.infomach.com.br

Mais conteúdo relacionado

Mais procurados

Computacao na Nuvem com Azure
Computacao na Nuvem com AzureComputacao na Nuvem com Azure
Computacao na Nuvem com AzureLuciano Condé
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...Walter Coan
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Renato Groff
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureGeneXus
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaSQi Network
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Renato Groffe
 
Cloud computing e Amazon Web Services
Cloud computing e Amazon Web ServicesCloud computing e Amazon Web Services
Cloud computing e Amazon Web ServicesRafael Biriba
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingCI&T
 
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na PráticaServerless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Apresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexApresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexJoao_Alfredo
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...Renato Groff
 
Case Moodle AWS
Case Moodle AWSCase Moodle AWS
Case Moodle AWSionatec
 
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Renato Groffe
 
Azure na pratica - Mini Curso Infraestrutura na Nuvem
Azure na pratica -  Mini Curso Infraestrutura na NuvemAzure na pratica -  Mini Curso Infraestrutura na Nuvem
Azure na pratica - Mini Curso Infraestrutura na NuvemDiego Moreira Matos
 
Cloudster - Apresentação Comercial
Cloudster - Apresentação ComercialCloudster - Apresentação Comercial
Cloudster - Apresentação ComercialRicardo Zucolotto
 

Mais procurados (20)

Computacao na Nuvem com Azure
Computacao na Nuvem com AzureComputacao na Nuvem com Azure
Computacao na Nuvem com Azure
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaS
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
 
Cloud computing e Amazon Web Services
Cloud computing e Amazon Web ServicesCloud computing e Amazon Web Services
Cloud computing e Amazon Web Services
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
 
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na PráticaServerless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
 
Apresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexApresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlex
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
3 Telas e uma nuvem
3 Telas e uma nuvem3 Telas e uma nuvem
3 Telas e uma nuvem
 
Case Moodle AWS
Case Moodle AWSCase Moodle AWS
Case Moodle AWS
 
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
 
Azure na pratica - Mini Curso Infraestrutura na Nuvem
Azure na pratica -  Mini Curso Infraestrutura na NuvemAzure na pratica -  Mini Curso Infraestrutura na Nuvem
Azure na pratica - Mini Curso Infraestrutura na Nuvem
 
Cloudster - Apresentação Comercial
Cloudster - Apresentação ComercialCloudster - Apresentação Comercial
Cloudster - Apresentação Comercial
 

Semelhante a Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia

MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDJaqueline Ramos
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppMarcela Godoy Cruz
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Jaqueline Ramos
 
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Renato Groff
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...tdc-globalcode
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwordsWaldemar Neto
 

Semelhante a Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia (20)

MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CD
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
 
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
 
12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords
 

Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia

  • 2. O QUE É DEVOPS? • DevOps é a junção das palavras Development e Operations utilizada para representar a cultura e prática de engenharia de software que visa unificar desenvolvimento e operação de software. * CULTURA / PRÁTICA / MOVIMENTO * https://en.wikipedia.org/wiki/DevOps
  • 3. POR QUE IMPORTA DEVOPS PARA VOCÊ? • Oportunidades de carreira e desenvolvimento profissional • Mudança de “mindset” • Alinhamento com as novas tendências do mercado de TI • Empregabilidade
  • 6. PRINCIPAL CARACTERÍSTICA DA CULTURA DEVOPS  “Propagar AUTOMAÇÃO e MONITORAMENTO em todos os passos da construção de software”:  Integration  Testing  Releasing  Deployment  Infrastructure management  “Acelerar a entrega de software!”
  • 7. HISTÓRIA 2008 • Agile Toronto conference • Andrew Shafer e Patrick Debois apresentaram o termo DevOps em sua conversa sobre “Agile Infrastructure” https://www.flickr.com/photos/oreillyconf/4815589617 http://www.smalltownheroes.be/contact/
  • 8. HISTÓRIA 2009 • Devopsdays Ghent – Bélgica http://www.devopsdays.org By …trialsanderrors (Justitiepaleis, Ghent, Belgium, ca. 1895) [CC BY 2.0 (https://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons
  • 9. HISTÓRIA 2009 • Na conferência ‘Velocity', Andrew Clay cunhou "Wall of confusion” https://blogs.msdn.microsoft.com/uk _faculty_connection/2016/06/23/dev ops-the-wall-of-confusion- understanding-the-basics-of-devops/
  • 10. HISTÓRIA 2010 • Devopsdays São Paulo 2016 • Devopsdays Porto Alegre • Devopsdays Brasília 2017 • Devopsdays Porto Alegre 2018 • Devopsdays Porto Alegre • 15 de Setembro • Devopsdays São Paulo • 6 e 7 de Junho
  • 11. COMO ERA A RELAÇÃO DESSAS DUAS ÁREAS? Conflituosa Mudança versus estabiliade Alguém para jogar a culpa
  • 12. SAUDADES DAQUELE TEMPO… • No passado: • Windows versus Linux versus Mac • VB versus Delphi versus C • SQL Server versus Oracle versus DB2 • PHP versus ASP.NET • Hoje em dia: • Azure x AWS x GCP • Docker x Otto x Vagrant x Ansible x SaltStack x Chef x Puppet x Kubernets x Jenkins • Azure Stack x Open Stack x VMware • HyperV x Vmware x ZenServer x KVM • Private Cloud x Public Cloud x Hybrid • Monolith x Microservice x Serverless
  • 13. O QUE DEVOPS NÃO É...  Metodologia  Framework  Processo  Ferramenta  Cargo ????  Departamento  Equipe  Solução para todos os problemas
  • 14. DEVOPS E TRANSFORMAÇÃO • O que é Transformação Digital? É a mudança associada com a aplicação de tecnologias digitais em todos os aspectos da sociedade humana. O que DevOps tem a ver com isso? “A Transformação Digital bem-sucedida requer uma disrupção interna e, dos CIOs com intenção de abraçar um futuro digital, a promoção de mudanças no modus operandi da TI. ” Modus operandi citado = DevOps
  • 16. DEVOPS E A NUVEM • A cultura DevOps requer computação em nuvem?! Não. Nuvem é um “modelo” que visa provisionar recursos computacionais de forma rápida e com menor esforço administrativo ou interação do provedor de serviços (interno ou terceiro). Pelo fato de aumentar a produtividade e rapidez é altamente recomendado e dependendo de alguns modelos de negócio se torna obrigatório. Caso de DevOps sem nuvem: Kubernets.
  • 17. NOTÍCIA DEVOPS Matéria de 2016: http://www.administradores.com.br/noticias/cotidiano/brasil-e-quarta-maior-referencia-global-em- devops-aponta-estudo/108221/
  • 18. NOTÍCIA TRANSFORMAÇÃO DIGITAL Matéria de 2017 segundo pesquisa da CA Technologies: https://www.ca.com/br/company/newsroom/press- releases/2017/transformacao_digital_eleva_em_50_receita_de_empresas_no_brasil.html
  • 19. DEVOPS By Devops.png: Rajiv.Pantderivative work: Wylve - This file was derived from Devops.png:, CC BY 3.0, https://commons.wikimedia.org/w/index.php?curid=20202905 By Devops-toolchain.svg: Kharnagy, CC BY-SA 4.0, https://commons.wikimedia.org/wiki/File:Devops-toolchain.svg
  • 20. DEVOPS TOOLCHAIN Code — code development and review, source code management tools, code mergingCode Build — continuous integration tools, build statusBuild Test — continuous testing tools that provide feedback on business risksTest Package — artifact repository, application pre-deployment stagingPackage Release — change management, release approvals, release automationRelease Configure — infrastructure configuration and management, Infrastructure as Code toolsConfigure Monitor — applications performance monitoring, end–user experienceMonitor
  • 21. SOLUÇÕES DE DEVOPS MICROSOFT AZURE HTTPS://AZURE.MICROSOFT.COM/PT-BR/SOLUTIONS/DEVOPS/
  • 22. ARQUITETURA DE SOLUÇÕES EM MICROSOFT AZURE Antes de escolher a solução em Azure, tenha mapeado as tecnologias utilizadas em sua empresa. Qual a arquitetura que será utilizada? VMs ou Contêineres? Em qual SO a solução será utilizada? Windows ou Linux? Qual a linguagem? ASP.NET, Java, Node.js, PHP...??
  • 23. CI/CD PARA VMS AZURE
  • 25. DEMO 1 – Instalar Visual Studio Code 2 – Instalar PHP Extension 3 – Instalar Git 3.1 – Definir Visual Studio Code como Git default editor 4 – Criar conta Visual Studio Team Services free: https://go.microsoft.com/fwlink/?LinkID=307137&campaign=o~msft~code~ vc
  • 26. DEMO
  • 27. DEMO 5 – Instalar Team Services Extension e PHP Extension 6 – Set Up TFVC Support e PHP path control+, 7 – Criar Personal access token Add (opcional pois o VSCode pode fazer de forma integrada)
  • 28. DEMO 5 – Instalar Team Services Extension 6 – Set Up TFVC Support... 6.1 – Fazer download https://github.com/Microsoft/team-explorer-everywhere/releases 6.2 – Descompactar em C: 6.5 – Setar variável de ambiente Java 6.4 – Executar tf eula (requer Java) 6.6 – Editar configuração do VS Code com o caminho do TF "tfvc.location": "C:TEE-CLC-14.114.0" 7 – Criar Personal access token no Git Add
  • 29. DEMO 8 – Clonar o respositório VSTS/Git no VSCode: control+shift+p “git clone” Enter
  • 30. DEMO 9 – Informar a URL do repositório (informado no site do VSTS).
  • 31. DEMO 10 – Informar o caminho local para onde será clonado o repositório
  • 32. DEMO 12 – Abrir o repositório
  • 33. DEMO 13 – Logar no ambiente do VSTS
  • 34. DEMO 14 – Autenticar e copiar código de validação
  • 35. DEMO INSTALANDO PHP 7 NO WINDOWS Fazer download da última versão estável. Instalar o Visual C++ Redistributable for Visual Studio Dica: https://www.youtube.com/watch?v=vBMvR8oow-4
  • 36. PORTAL AZURE - DEMONSTRAÇÃO
  • 37. CRIANDO UM PROJETO DEVOPS EM AZURE
  • 38. CRIANDO UM PROJETO DEVOPS EM AZURE
  • 39. CRIANDO UM PROJETO DEVOPS EM AZURE
  • 40. CRIANDO UM PROJETO DEVOPS EM AZURE
  • 41. CRIANDO UM PROJETO DEVOPS EM AZURE MENOS DE 8 MINUTOS
  • 42. CRIANDO UM PROJETO DEVOPS EM AZURE
  • 43. CRIANDO UM PROJETO DEVOPS EM AZURE PRÓXIMOS PASSOS
  • 44. DEMO Criar nova página em PHP utilizando um exemplo do W3Schools <!DOCTYPE html> <html lang="en"> <head> <!-- Theme Made By www.w3schools.com - No Copyright --> <title>Bootstrap Theme Simply Me</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <style> body { font: 20px Montserrat, sans-serif; line-height: 1.8; color: #f5f6f7; } https://www.w3schools.com/bootst rap/bootstrap_theme_me.asp https://www.w3schools.com/boot strap/tryit.asp?filename=trybs_the me_me_complete&stacked=h
  • 45. AZURE DEVOPS OPEN SOURCE INTEGRATIONS
  • 46. CONTINUE ESTUDANDO... • CI/CD for azure WEB APPs https://azure.microsoft.com/en-us/solutions/architecture/vsts-continuous-integration-and-continuous- deployment-for-azure-web-apps/ • CI/CD for azure container service https://azure.microsoft.com/pt-br/blog/continuous-integration-and-deployment-to-azure-container- service/ • Docker e Kubernets https://www.mundodocker.com.br/kubernetes-parte-i/ • Visual Studio Team Services https://www.visualstudio.com/team-services/
  • 47. OBRIGADO! Rodrigo Marques Teixeira Cloud & Infra @ Infomach rodrigo@infomach.com.br https://br.linkedin.com/in/rodrigomarquest/pt Infomach https://www.infomach.com.br https://blog.infomach.com.br