SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
7 Serviços para TURBINAR o
Azure DevOps
Higor	Barbosa	
DevOps	Architect	|	Software	Architect	|	Cloud	Specialist	
	
	
#AzureR
Patrocinadores
#AzureR
Twitter: @higor
Linkedin: higor-barbosa
Higor	Luis	Barbosa	
#AzureR
DevOps	Architect	|	Software	Architect	|	Cloud	Specialist	
	
Mais	de	18	anos	de	experiência	na	T.I.,	todos	eles	ligados	a	desenvolvimento	de	
software	em	grandes	empresas	privadas	e	do	setor	público.	
	
Nos	últimos	7	anos,	venho	atuando	na	Stefanini	como	Arquiteto	de	Software	e	
Líder	de	Equipes	em	uma	das	maiores	empresas	de	T.I.	do	Brasil.	
	
Experiência	quase	toda	voltada	a	vivência	com	o	mundo	Microsoft,	tendo	
diversas	certificações	oficiais.	
	
2	Treinamentos	voltados	para	Azure	na	Udemy	com	mais	de	1200	alunos.	
•  https://www.udemy.com/course/azuredevops/	
•  https://www.udemy.com/course/azureinfraestrutura/
#AzureR
O que é DevOps?
#AzureR
O que é DevOps?
#AzureR
O que é DevOps?
DevOps vem para solucionar isso!
#AzureR
Porque Adotar DevOps?
#AzureR
Azure DevOps
#AzureR
Azure Boards
#AzureR
Azure Pipeline
#AzureR
Azure Repos
#AzureR
Azure Test Plain
#AzureR
Azure Artifacts
#AzureR
Muito bom… mas Podemos TURBINA-LO!
#AzureR
Azure Resource Manager - ARM
O que é um modelo ARM?
Um modelo ARM é uma maneira de implantar
um recurso individual ou um grupo de recursos
completo por meio do Powershell, C #, Ruby ou
até a CLI.
Infrastructure-as-Code	(IAC)
#AzureR
Azure Resource Manager - ARM
O que é um modelo ARM?
Um modelo ARM é uma maneira de implantar
um recurso individual ou um grupo de recursos
completo por meio do Powershell, C #, Ruby ou
até a CLI.
Infrastructure-as-Code	(IAC)
#AzureR
https://dev.azure.com/azurers/ARM	
DEMO: ARM NO AZURE DEVOPS
#AzureR
Infrastructure-as-Code	(IAC)
#AzureR
#AzureR
Terraform
Terraform	é	uma	infraestrutura	de	código	
aberto	como	ferramenta	de	software	de	código	
criada	pela	HashiCorp.		
Permite	que	os	usuários	definam	e	provisionem	
uma	infraestrutura	de	datacenter	usando	uma	
linguagem	de	configuração	de	alto	nível	
conhecida	como	Hashicorp	Configuration	
Language	ou,	opcionalmente,	JSON.	
Infrastructure-as-Code	(IAC)
#AzureR
https://dev.azure.com/azurers/terraform/	
DEMO: TERRFORM + AZURE DEVOPS
#AzureR
Terraform
#AzureR
Terraform
#AzureR
Terraform ou ARM?
CROSSPLATFORM:	principal	benefício	do	Terraform	é	que	você	pode	usá-lo	com	
muitos	provedores	de	nuvem:	você	só	precisa	aprender	um	idioma	(hcl)	e	fluxo	de	
trabalho	e	usá-lo	com	a	AWS,	Azure,	GCP.	
	
LINGUAGEM:	Terraform	usa	hcl	já	o	ARM	usa	JSON.	
	
MODULARIDADE:	Os	dois	podem	ser	facilmente	modularizados.	
	
VALIDAÇÃO:	Ambas	as	ferramentas	fornecem	um	mecanismo	de	validação	antes	
de	aplicar	o	código	de	infraestrutura.
#AzureR
Terraform ou ARM?
PORTAL	DO	AZURE:	Para	o	Terraform,	não	há	suporte	ao	Portal	do	Azure.	
	
MENSGENS	DE	ERRO:	A	maioria	das	mensagens	de	erro	do	Terraform	é	bastante	
óbvia.	Mas	se	algo	estranho	acontecer,	as	mensagens	de	erro	do	Terraform	podem	
ser	bastante	difíceis	de	interpretar,	especialmente	para	iniciantes.	O	ARM	e	o	uso	
do	Portal	do	Azure,	por	outro	lado,	tornam	as	mensagens	de	erro	mais	legíveis.	
	
Gerenciamento	do	estado	da	infraestrutura:	O	Terraform	fornece	um	mecanismo	
de	estado	de	back-end.	O	ARM	é	capaz	de	reverter	para	uma	implantação	bem-
sucedida	anterior.
#AzureR
WhiteSource Bolt
O	que	é	o	WhiteSource	Bolt?	
	
Ferramenta	gratuita	para	encontrar	e	corrigir	
vulnerabilidades	de	código	aberto
#AzureR
WhiteSource Bolt
Obter	alertas	em	tempo	real	sobre	vulnerabilidades	de	
segurança	
	
O	WhiteSource	fornece	feedback	em	tempo	real	sempre	
que	um	componente	de	código	aberto	vulnerável	é	
adicionado	à	sua	compilação	ou	quando	uma	
vulnerabilidade	é	descoberta	em	um	componente	já	usado	
em	seu	software.
#AzureR
WhiteSource Bolt
Garantir	a	conformidade	da	licença	
	
O	WhiteSource	detecta	todas	as	licenças	de	seus	componentes	
de	código	aberto	e	fornece	seu	link	de	referência	de	licença,	
conforme	exigido	nos	relatórios	de	due	diligence	de	código	
aberto.
#AzureR
WhiteSource Bolt
Relatórios	de	inventário	atualizados	e	automatizados	
	
O	WhiteSource	analisa	seu	uso	de	código	aberto	toda	vez	que	
você	executa	sua	compilação.
#AzureR
WhiteSource Bolt
Acompanhe as bibliotecas desatualizadas em seu projeto
O WhiteSource também ajuda a rastrear as bibliotecas
desatualizadas em seus projetos com informações detalhadas
sobre a versão mais recente e recomendações.
#AzureR
https://dev.azure.com/azurers/WhiteSourceBolt	
DEMO: WHITESOURCEBOLT NO AZURE DEVOPS
#AzureR
WhiteSource Bolt
#AzureR
WhiteSource Bolt
#AzureR
WhiteSource Bolt
#AzureR
WhiteSource Bolt
#AzureR
Azure Key Vault
Ferramenta	para	armazenar	e	acessar	com	segurança	
segredos.		
	
Segredo	é	qualquer	coisa	a	que	você	deseja	controlar	
rigidamente	o	acesso,	como	chaves	de	API,	senhas	ou	
certificados.		
	
Um	cofre	é	um	grupo	lógico	de	segredos.
#AzureR
Azure Key Vault
O	Azure	Key	Vault	ajuda	a	resolver	os	problemas	a	seguir:	
	
Gerenciamento	de	Segredos	–	O	Azure	Key	Vault	pode	ser	usado	
para	armazenar	com	segurança	e	controlar	firmemente	o	acesso	a	
tokens,	senhas,	certificados,	chaves	de	API	e	outros	segredos	
	
Gerenciamento	de	Chaves	–	O	Azure	Key	Vault	também	pode	ser	
usado	como	uma	solução	de	gerenciamento	de	chaves.		
	
Gerenciamento	de	Certificado	–	O	Azure	Key	Vault	também	é	um	
serviço	que	permite	provisionar,	gerenciar	e	implantar	certificados	
de	protocolo	SSL/TLS,	
	
Armazenar	segredos	com	suporte	de	módulos	de	segurança	de	
hardware	–	As	chaves	e	os	segredos	podem	ser	protegidos	por	
software	ou	FIPS	140-2	Nível	2	que	valida	HSMs
#AzureR
https://dev.azure.com/azurers/KeyVault	
DEMO: AZURE KEY VAULT NO AZURE DEVOPS
#AzureR
Azure Key Vault
#AzureR
Azure Key Vault
#AzureR
Azure Key Vault
#AzureR
Azure Key Vault
#AzureR
Microsot Teams + Azure DevOps
A	aplicação	do	DevOps	garante	uma	comunicação	mais	
rápida	entre	os	dois	setores	(dev	+	ops),	aumentando	
ainda	mais	a	agilidade	nos	processos	e	na	análise	de	
resultados	de	entrega.	
	
E	podemos	utilizar	o	Teams	para	garantir	a	comunicação	
direta	com	as	equipes	através	de	alertas	disparados	nos	
channel.
#AzureR
Higor	Luis	Barbosa	
DEMO: TEAMS + AZURE PIPELINE
#AzureR
Microsot Teams + Azure DevOps
#AzureR
Microsot Teams + Azure DevOps
#AzureR
SonarCloud
SonarCloud	é	um	serviço	em	nuvem	oferecido	pela	
SonarSource	e	baseado	no	SonarQube.	
	
	O	SonarQube	é	uma	plataforma	open	source	
amplamente	adotada	para	inspecionar	continuamente	a	
qualidade	do	código-fonte	e	detectar	bugs,	
vulnerabilidades	e	"code	smells"	em	mais	de	20	
linguagens	de	programção.
#AzureR
SonarCloud
	
SonarCloud	lê	métricas	do	código	fonte	da	aplicação	
enviadas	para	o	serviço	para	montar	um	painel	para	
expor	as	métricas	daquele	código	e	através	de	um	
mínimo	aceitável	(Quality	Gates)	ele	te	diz	onde	estão	
possíveis	bugs,	"code	smells"	e	outras	variáveis.	
	
GRATUITO	PARA	PROJETOS	OPEN	SOURCE
#AzureR
DEMO: AZURE DEVOPS + SONAR CLOUD
#AzureR
SonarCloud
#AzureR
SonarCloud
#AzureR
Azure DevOps CLI
A	extensão	do	Azure	DevOps	para	a	CLI	(Command	Line	
Interface)	do	Azure	permite	que	você	experimente	os	
Serviços	do	Azure	DevOps	na	linha	de	comando,	
trazendo	o	recurso	para	gerenciar	o	Azure	DevOps	na	
ponta	dos	dedos!		
	
Isso	permite	que	você	trabalhe	de	maneira	simplificada,	
orientada	a	tarefas	/	comandos,	sem	precisar	se	
preocupar	com	os	fluxos	da	GUI,	fornecendo	uma	tela	
de	interação	mais	rápida	e	flexível.
#AzureR
DEMO: AZURE DEVOPS CLI
#AzureR
Azure DevOps CLI
Instalar Azure CLI
Add Extensao do Azure DevOps
Realizar login com o commando
Marcar o projeto default
az	extension	add	--name	azure-devops	
az	login	
az	devops	configure	--defaults	organization=https://dev.azure.com/azurers/ARM
#AzureR
Azure DevOps CLI
Obter Ajudar
az	devops	-h
#AzureR
Azure DevOps CLI
Pipeline
#AzureR
Azure DevOps CLI
Repos
#AzureR
Azure DevOps CLI
Boards
#AzureR
Azure DevOps CLI
Wiki
Obrigado!
Twitter: @higor
Linkedin: higor-barbosa
E-mail: hlbarbosa@Stefanini.com
#AzureR

Mais conteúdo relacionado

Semelhante a 7 Serviços Azure DevOps Turbinar

Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...David Ruiz
 
Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Adriano Tavares
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Renato Groff
 
InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...
InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...
InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...iMasters
 
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...Diego Gabriel Cardoso
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010Fabian Gehrke
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsSaulo Lopes
 
MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaAndré Dias
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasEdson Celio
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilGaëtan Belbéoc'h
 

Semelhante a 7 Serviços Azure DevOps Turbinar (20)

Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
 
Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez!
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...
InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...
InterCon 2017 - Desenvolvimento de uma Infraestrutura Ágil com Práticas DevOp...
 
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
 
Mobiplus - Cases de Sucesso - 2023
Mobiplus - Cases de Sucesso - 2023Mobiplus - Cases de Sucesso - 2023
Mobiplus - Cases de Sucesso - 2023
 
MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na Prática
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Apresentação Mundo Ideal 2015
Apresentação Mundo Ideal 2015Apresentação Mundo Ideal 2015
Apresentação Mundo Ideal 2015
 

7 Serviços Azure DevOps Turbinar