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.
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
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...??
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
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
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/