Escolar Documentos
Profissional Documentos
Cultura Documentos
Ferramentas de Gerenciamento
Capítulo 1. Azure DevOps
Relatório centralizado
Primeiros 5 usuários Gratuitos Média de 255,00 mês
Quando foi lançado, o DevOps era uma forma revolucionária de lançar software
com rapidez e eficiência, mantendo um alto nível de segurança.
Manter o
Trabalhar com Automatizar
Criar workflows Colaboração histórico de
versionamento Tarefas
apresentações
Git
Feature branches Distributed development Pull requests
Abrir um
Cria uma Incluir os Revisar o
pull Deploy Merge
branch commits código
request
O desenvolvimento de recursos de
Todo o desenvolvimento de recursos encapsulamento aproveita as Compartilhe um recurso com outras
deve ocorrer em um branch dedicado solicitações pull, que são uma forma pessoas sem tocar em nenhum código
em vez do branch master de iniciar discussões em torno de um oficial.
branch.
Git Flow
Create a Complete
Release Merge back
branch
Create a Complete
Feature Merge back
branch
GitFlow é ótimo para um fluxo de trabalho de GitFlow oferece um canal dedicado para
software baseado em lançamento. hotfixes para produção.
Gerenciando Débito Técnico
Gerenciando Débito Técnico
NDepend é uma extensão do Visual Studio que
avalia a quantidade de dívida técnica que um
desenvolvedor adicionou durante um período de
desenvolvimento recente, normalmente na última
hora.
• Teste
• Codificação Segura
• Arquitetura
• Microservices
O que é CD
Padrões para CD
Blue-green deployments
Canary releases
Dark launching
A/B testing
Feature toggles
Blue Green
www.production.com
Swap
ww
w.t
em
p.p
rod
uct
io n.c
om
Release Canárias
O que é?
Como implementar
Os usuários muitas vezes não estão cientes de que estão sendo usados
como cobaias para o novo recurso
Teste A/B
O teste A / B é um experimento em que duas ou mais variantes são mostradas aos usuários aleatoriamente
e a análise estatística é usada para determinar qual variação tem melhor desempenho para uma
determinada meta de conversão.
Feature toggle
Os alternadores de recursos
precisam ser mantidos
Fonte : http://martinfowler.com/articles/feature-toggles.html
Agent pools
Pool A Pool B
Machine Machine
Você pode organizar agentes Um pool de agentes define o No Azure Pipelines, os pools de agentes têm como
em pools de agentes. limite de compartilhamento. escopo a organização Azure DevOps; então, você
pode compartilhar um pool de agentes entre
projetos.
Agentes Pool Pré-Definidos
Hosted VS2019
Hosted VS2017
Portal do Azure
Azure PowerShell
Azure PowerShell
Azure CLI
Ao contrário do Puppet, o Ansible não tem agente, então você não precisa
instalar software nas máquinas gerenciadas.
Managed Nodes. Estes são os dispositivos e / ou máquinas e ambientes que estão sendo gerenciados.
Playbooks. Playbooks são listas ordenadas de tarefas, escritas em YAML, que foram salvas para que você
possa executá-las na mesma ordem repetidamente.
Modules. O Ansible funciona conectando-se aos seus nós e, em seguida, enviando para os pequenos
programas (ou unidades de código) do nó, chamados de módulos. Módulos são as unidades de código que
definem a configuração. Eles são modulares e podem ser reutilizados em playbooks.
Installing Ansible
Para permitir que uma máquina atue como a máquina de controle a partir da qual executa os manuais, você
precisa instalar o Python e o Ansible
Python: Ansible:
Must install either Python 2 (version 2.7), or Python 3 (versions Só precisa instalar o Ansible em uma máquina, que pode ser uma
3.5 and higher) estação de trabalho ou um laptop - você pode gerenciar uma frota
inteira de máquinas remotas a partir desse ponto central. Pode ser
Linux, macOS ou Windows.
Terraform’s a interface de linha de comando (CLI) Suporta cenários de várias nuvens, o que permite
fornece um mecanismo simples para implantar e que os desenvolvedores usem as mesmas
criar uma versão dos arquivos de configuração ferramentas e arquivos de configuração para
para o Azure. gerenciar a infraestrutura em vários provedores de
nuvem.
Components do Terraform
Alguns dos principais componentes do Terraform incluem:
Terraform CLI - Uma interface de linha de comando a partir da qual você executa as
configurações. Você pode executar comandos como a aplicação do Terraform e o plano do
Terraform, junto com muitos outros.
PHP Python
Permite que você dimensione seu aplicativo da web sem a necessidade de redesenhar para escalabilidade.
❑ Vantagens:
Implantação quase instantânea.
Web app
Web app
Web app
Criando Web App por Azure CLI
# gerar um nome único e armazenar como uma variável de shell
webappname=IGTI$RANDOM
# criar um grupo de recursos
az group create --location westeurope --name myResourceGroup
# Criando um App Service plan
az appservice plan create --name $webappname --resource-group myResourceGroup --sku FREE
# Criando um Web App
az webapp create --name $webappname --resource-group myResourceGroup --plan $webappname
App Service no Linux
Por que Linux ?
• Muitas aplicações são otimizadas para rodar em Linux:
• Ruby/Rails, PHP, Node, Python entre outros.
• Frequentemente, ferramentas melhores estão disponíveis no Linux.
• Geralmente, as features são construídas primeiro para Linux e depois para Windows.
• Portabilidade de contêineres Docker.
• O Linux está na vanguarda das inovações em arquitetura de nano e microsserviços.
Suporte a Docker
Testing/Staging on-premises
Production in Azure
Development on local machine
Container
image
Monitoramento
Escala Automática
A principal vantagem da nuvem é o dimensionamento elástico (a capacidade de usar
a capacidade necessária):
CPU CpuPercentage A quantidade média de tempo de CPU usado em todas as instâncias do plano
Data in BytesReceived A largura de banda média de entrada usada em todas as instâncias do plano
Data out BytesSent A largura de banda média de saída usada em todas as instâncias do plano
O número médio de solicitações HTTP que tiveram que ficar na fila antes de serem
HTTP queue HttpQueueLength atendidas. Um comprimento de fila HTTP alto ou crescente é um sintoma de um
plano sob uma carga pesada.
O número médio de solicitações de leitura e gravação que foram enfileiradas no
armazenamento. Um comprimento de fila de disco alto é uma indicação de um
Disk queue DiskQueueLength
aplicativo que pode estar ficando lento devido ao excesso de E / S de disco.
Padrões de Escala
• Escala baseada em CPU.
Metrics
Rule
Criteria met
Actions
Time +/- VMS
Azure email
Infrastructur
webhook
e
Automate
Automation
Runbook
Function
Logic Apps
• Staging ⬌ Production
• Production ⬌ Staging
• Dev ⬌ Test
• Test ⬌ QA
• QA ⬌ Staging
Staging QA Teste Dev
Demo
• Como implementar uma infra as com Ansible.
C# JAVA PHP PY JS
PS SH
Integrações das Functions
Twilio
Azure
Storage Service Bus
Functions
Development Hosting
Local dev machine Azure Functions service Azure Functions service Azure Functions service
Platform +
●●●
Core Tools + favorite editor Consumption plan App Service plan Premium plan
App delivery
OS
Service
Input bindings
Output bindings
Output bindings
Trigger
Function
Input bindings
Service Service
Durable Function
F F3
1
F2
Durable Function
ProcessApproval
RequestApproval
Escalate
Demo
• Criar uma Azure Function no portal.
Trigger
Python: Ansible:
Must install either Python 2 (version 2.7), or Python 3 (versions Só precisa instalar o Ansible em uma máquina, que pode ser uma
3.5 and higher) estação de trabalho ou um laptop - você pode gerenciar uma frota
inteira de máquinas remotas a partir desse ponto central. Pode ser
Linux, macOS ou Windows.
Terraform’s a interface de linha de comando (CLI) Suporta cenários de várias nuvens, o que permite
fornece um mecanismo simples para implantar e que os desenvolvedores usem as mesmas
criar uma versão dos arquivos de configuração ferramentas e arquivos de configuração para
para o Azure. gerenciar a infraestrutura em vários provedores de
nuvem.
Components do Terraform
Alguns dos principais componentes do Terraform incluem:
Terraform CLI - Uma interface de linha de comando a partir da qual você executa as
configurações. Você pode executar comandos, como a aplicação do Terraform e o plano
do Terraform, junto com muitos outros.
Gerenciamento de
Serviço de Integração Monitoramento
Dispositivos
Conceitos Básicos Sobre IoT Hub
Message routing, message enrichments, and Event Grid integration Sim Sim
Média de 208.333
O escalonamento automático é possível Até 814 MB / minuto mensagens / minuto por
B3, S3 por unidade (1144,4 unidade (300 milhões de
por meio de uma implementação do GB / dia / unidade) mensagens / dia por
unidade)
Azure Functions
Conceitos Básicos Sobre IoT Hub
Áreas Para
Aplicações com
IoT Hub Retail Health Energy Government
Demo
• Registrando Dispositivos.
Soluções para Desenvolvimento e
Ferramentas de Gerenciamento
Capítulo 11. IoT Central
✔ Altamente seguro
✔ Nível empresarial
Modelos de aplicativos Plataforma SaaS, pode Suporte do Azure IoT Suporte API Suporte para IoT Novo modelo de preços
para setores da conter sua marca Edge Plug and Play em 2 camadas
indústria
free dispositivos adicionais: $ 0,40 (USD) cada. dispositivos adicionais: $ 0,70 (USD) cada.
Introdução ao IoT Central
Demo
Atualizações
Soluções para Desenvolvimento e
Ferramentas de Gerenciamento
Capítulo 13. Power Patform
Aplicativos orientados por modelo: crie com base em dados no Microsoft Dataverse
• Fluxos de desktop
Soluções para Desenvolvimento e
Ferramentas de Gerenciamento
1. Faixa de opções
3. Guia Páginas
4. Painel Visualizações
5. Painel Campos