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

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

  • 1.
  • 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 IMPORTADEVOPS PARA VOCÊ? • Oportunidades de carreira e desenvolvimento profissional • Mudança de “mindset” • Alinhamento com as novas tendências do mercado de TI • Empregabilidade
  • 4.
  • 5.
  • 6.
    PRINCIPAL CARACTERÍSTICA DA CULTURA DEVOPS  “PropagarAUTOMAÇÃ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 Torontoconference • 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ãoPaulo 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 ARELAÇÃ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 DEVOPSNÃ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
  • 15.
  • 16.
    DEVOPS E ANUVEM • 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 de2016: 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ériade 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.Pantderivativework: 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 MICROSOFTAZURE HTTPS://AZURE.MICROSOFT.COM/PT-BR/SOLUTIONS/DEVOPS/
  • 22.
    ARQUITETURA DE SOLUÇÕESEM 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.
  • 24.
  • 25.
    DEMO 1 – InstalarVisual 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.
  • 27.
    DEMO 5 – InstalarTeam 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 – InstalarTeam 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 – Clonaro respositório VSTS/Git no VSCode: control+shift+p “git clone” Enter
  • 30.
    DEMO 9 – Informara URL do repositório (informado no site do VSTS).
  • 31.
    DEMO 10 – Informaro caminho local para onde será clonado o repositório
  • 32.
    DEMO 12 – Abriro repositório
  • 33.
    DEMO 13 – Logarno ambiente do VSTS
  • 34.
    DEMO 14 – Autenticare copiar código de validação
  • 35.
    DEMO INSTALANDO PHP 7NO 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 PROJETODEVOPS EM AZURE
  • 38.
    CRIANDO UM PROJETODEVOPS EM AZURE
  • 39.
    CRIANDO UM PROJETODEVOPS EM AZURE
  • 40.
    CRIANDO UM PROJETODEVOPS EM AZURE
  • 41.
    CRIANDO UM PROJETODEVOPS EM AZURE MENOS DE 8 MINUTOS
  • 42.
    CRIANDO UM PROJETODEVOPS EM AZURE
  • 43.
    CRIANDO UM PROJETODEVOPS EM AZURE PRÓXIMOS PASSOS
  • 44.
    DEMO Criar nova páginaem 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 OPENSOURCE INTEGRATIONS
  • 46.
    CONTINUE ESTUDANDO... • CI/CDfor 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