Escolar Documentos
Profissional Documentos
Cultura Documentos
Integrações contínuas
Publicação de pacotes
Teste automatizado
Entrega contínua
Integrações contínuas
Publicação de pacotes
A publicação de pacotes pode ser vinculada ao consumo de pacotes
binários. Você deve usar uma versão que corresponda ao número de
compilação e implantação para obter total transparência (se uma
implantação quebrar, você poderá encontrar o pacote correspondente
rapidamente). O pacote deve ser hospedado em algum lugar acessível por
projetos, como os feeds do NuGet.
Teste automatizado
O teste pode incluir unidade, integração, interface do usuário
automatizada, desempenho da web e testes de carga. Os testes devem
poder ser executados de forma independente e com a maior frequência
possível, sem interrupções, como em construções de integração contínua
ou implantações automatizadas.
Entrega contínua
Lista de pendências
Uma das principais mudanças culturais necessárias para adotar as práticas
de DevOps está no nível do backlog. O romance The Phoenix Projectdesigna
os seguintes tipos de trabalho:
Controle de versão
A maioria das organizações usa alguma forma de controle de versão para
gerenciar seu código-fonte. No entanto, nem todas as organizações usam o
controle de versão de forma eficaz. Duas estratégias de controle de versão
que às vezes são negligenciadas são:
Conformidade no DevOps
Se você trabalha em uma instituição financeira, empresa de assistência à
saúde, agência governamental ou em qualquer setor altamente
regulamentado, a conformidade geralmente é a primeira preocupação
quando você está pensando em mudar para o DevOps. Ao lidar com os
requisitos de conformidade associados à Lei Sarbanes-Oxley dos EUA, à Lei
de Portabilidade e Responsabilidade de Seguro Saúde (HIPAA) ou aos
Serviços de Informações sobre Justiça Criminal (CJIS), algumas organizações
devem ser mais cuidadosas do que outras quando tomam decisões de
processo.
Segurança no DevOps
Juntamente com a conformidade, a segurança é muitas vezes outra
preocupação quando as organizações pensam em adotar práticas de
DevOps. A perspectiva de mais automação e menos verificações manuais
de segurança é uma preocupação compreensível. Um artigo
na revistaWired oferece essa visão: “Em última análise, o DevOps
transformará o modelo de negócios de TI em sua cabeça com tempos de
ciclo mais curtos, automação e integração interfuncional profunda para
entregar a próxima grande ideia”.
Custo. O custo pode ser otimizado para cargas variáveis. Isso, obviamente,
depende da arquitetura e dos requisitos da sua aplicação. A nuvem torna
muito econômico a escala, não necessariamente para aumentar a escala.
Depois que eles lançaram o Microsoft Visual Studio 2010, a equipe sabia
que precisava começar a converter o Team Foundation Server em uma
oferta de software como serviço (SaaS). A versão SaaS, agora chamada de
Visual Studio Online (VSO), seria hospedada no Microsoft Azure e, para
obter êxito, precisava adotar as práticas de DevOps.
Isso significava que a divisão precisava expandir suas práticas de Agile para
DevOps. Uma suposição tácita do Agile era que o Product Owner era
onisciente e poderia preparar o backlog corretamente. Em contraste,
quando você executa um serviço de alta confiabilidade, é possível observar
como os clientes estão realmente usando seus recursos quase em tempo
real. Você pode lançar com frequência, experimentar melhorias, avaliar e
perguntar aos clientes como eles percebem as alterações. Os dados que
você coleta se tornam a base para o próximo conjunto de melhorias que
você faz.
Saber mais
Faça a autoavaliação DevOps , da Microsoft, que pode ajudá-lo a entender
melhor suas práticas de desenvolvimento atuais e onde focar em seguida.
Assista a uma entrevista com Sam Guckenheimer para saber mais sobre o
DevOps robusto e os antipadrões DevOps.
Leia The Phoenix Project: Uma Novela sobre TI, DevOps e Ajudando Sua
Empresa a Ganhar por Gene Kim, Kevin Behr e George Spafford. (© 2013 IT
Revolution Press LLC, Portland, OR)
Veja a apresentação Velocity 2009 “ 10+ Implanta por Dia ”, de John Allspaw
e Paul Hammond.
structure
autonomous coding
configuration
automation
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.010_MC
0.0/1.0 point (ungraded)
In a DevOps implementation, which process must be certified to ensure
compliance with regulatory requirements?
tests
deployment binary
pipeline
build
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.011_MC
0.0/1.0 point (ungraded)
How does DevOps impact security of an application or machine? (Choose 2)
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.009_CB
0.0/1.0 point (ungraded)
Which three data items must be managed as part of a secrets management
system?
binary packages
connection strings
localized tokens
passwords
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.003_MC
0.0/1.0 point (ungraded)
Which of the following is an example of a binary package consumption
package management approach?
SourceSafe
NuGet feeds
RSS feeds
GitHub
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.012_CB
0.0/1.0 point (ungraded)
Which two aspects of DevOps are easier to implement using cloud services
rather than on-premises?
culture changes
project rework
reliability
scalability
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.006_DR
0.0/1.0 point (ungraded)
When optimizing processes for speed, what is one of the main end goals?
não respondida
Enviar
You have used 0 of 2 attemptsSome problems have options such as save, reset,
hints, or show answer. These options follow the Submit button.
SalvarSave Your Answer
DevOps201.01.001_MC
0.0/1.0 point (ungraded)
What is the end goal of DevOps?
objetivos de aprendizado
Depois de concluir este módulo, você será capaz de:
Gerenciamento de configurações
Gerenciamento de configuração é o gerenciamento da configuração de
todos os ambientes para um aplicativo. Normalmente, o gerenciamento de
configuração é feito na forma de scripts controlados por versão. Aqui estão
algumas características principais:
Isso significa configurações mais leves e executáveis que nos permitem ter
configuração e ambientes como código.
hosts: localhost
connection: local
tasks:
- name: Create VM
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: myVM
vm_size: Standard_GS5-8
admin_username: azureuser
ssh_password_enabled: false
ssh_public_keys:
- path: /home/azureuser/.ssh/authorized_keys
image:
offer: UbuntuServer
publisher: Canonical
sku: '16.04-LTS'
version: latest
Saber mais
A infraestrutura que você pode gerenciar usando essa ferramenta pode ser
máquinas virtuais locais, infraestrutura de nuvem (como o Microsoft Azure),
contêineres (Docker, por exemplo) ou máquinas bare-metal. Você também
pode usar o Salt para gerenciar aplicativos hospedados e plataformas que
dependem de arquivos de configuração.
Execução remota
Automação de configuração
Controle da nuvem
Orquestração orientada a eventos
Quando você cria uma VM do Azure usando Salt, geralmente faz isso em
uma máquina remota em que o Salt Master está instalado. Para adicionar
uma nova VM do Azure com Minions instalados por padrão e gerenciada
pelo Salt Master, a maneira mais fácil é usar Salt Cloud.
As fórmulas são estados de salt pré-gravados que você usa para várias
tarefas, como instalar, configurar e gerenciar um ciclo de vida de
serviço;gerenciamento de instalação de pacotes; administrar as contas dos
usuários e suas permissões; e muitas outras tarefas comuns.
Saber mais
Benefícios do Gerenciamento de
Configuração
Aqui estão cinco razões para gerenciar variações de configuração e
configurações de aplicativos por ambiente em uma ferramenta de
implantação:
Infraestrutura como Código também pode ser configurada com a ajuda dos
desenvolvedores, pois muitas ferramentas oferecem a capacidade de
escrever código em linguagens de programação familiares, mesmo aquelas
tão simples quanto definições de JavaScript Object Notification
(JSON). Alguns exemplos de ferramentas comuns que você pode usar para
trabalhar com Infraestrutura como Código são Vagrant, Ansible, Puppet,
Chef, Docker, DSC do Microsoft Windows PowerShell e ferramentas
fornecidas pela nuvem, como modelos do Azure Resource Management.
Gráfico de Recursos
Automação de Mudanças
name = "my-resource-group-name"
terraform init
terraform plan
Saber mais
Video: IaaS/PaaS/Containers
Ambientes de contêiner
A computação mudou significativamente desde os dias em que apenas
máquinas físicas podiam ser usadas. Máquinas virtuais (VMs) abriram a
possibilidade de executar várias instâncias em uma máquina com
ambientes e aplicativos separados. Embora as VMs revolucionaram a
computação tradicional e a computação em nuvem, aplicativos ou
processos que exigem grandes quantidades de memória desafiam a ideia
de escalabilidade para máquinas.
Benefícios múltiplos
Saber mais
Para obter mais informações, consulte Visão geral do Service Fabric e
Containers .
Veja também:
Episódio 198 do Cloud Cover: Serviço de Contêiner Azure com Ross Gardler
Você pode definir as dependências entre os recursos para que eles sejam
implementados na ordem correta.
Você pode definir as dependências entre os recursos para que eles sejam
implementados na ordem correta.
departamento: Contabilidade
ambiente: teste
Quando você visualiza recursos com uma tag específica, você vê recursos
de todos os seus grupos de recursos. Você não está limitado apenas aos
recursos que estão no mesmo grupo de recursos. Isso permite organizar
seus recursos de maneira independente dos relacionamentos de
implantação. As tags podem ser particularmente úteis quando você precisa
organizar recursos para faturamento ou gerenciamento.
Para obter mais informações sobre como usar tags, consulte Usar tags para
organizar seus recursos do Azure .
Controle de acesso
O Gerenciador de recursos permite controlar quem tem acesso a ações
específicas para sua organização. Ele integra nativamente o controle de
acesso baseado em função (RBAC) na plataforma de gerenciamento e aplica
esse controle de acesso a todos os serviços em seu grupo de recursos. Você
pode adicionar usuários a funções predefinidas específicas de plataforma e
recurso e aplicar essas funções a uma assinatura, grupo de recursos ou
outro recurso para limitar o acesso. Por exemplo, você pode aproveitar a
função predefinida denominada Leitor, que permite aos usuários visualizar
recursos, mas não editá-los. Você adiciona usuários em sua organização
que exigem acesso à função de Leitor e aplica a função à assinatura, ao
grupo de recursos ou ao recurso. Outras funções de plataforma
incluem Proprietário , ColaboradoreAdministrador de acesso do
usuário .
Saber mais
Para obter a lista completa de funções e ações permitidas, consulte RBAC:
Funções internas . Para obter mais informações sobre o Controle de Acesso
Baseado em Função, consulte Controle de Acesso Baseado em Função do
Azure .
"$schema":
"http://schema.management.azure.com/schemas/2015-01-01/depl
oymentTemplate.json#",
"contentVersion": "",
"parameters": { },
"variables": { },
"resources": [ ],
"outputs": { }