
Este e-book foi escrito por desenvolvedores para desenvolvedores. Ele descreve os conceitos básicos da plataforma Azure, seus recursos para desenvolvedores e organizações e como usá-los efetivamente.
A segunda metade do guia fornece cenários, como um tour pelo portal do Azure e a criação de uma máquina virtual. Ele também descreve o desenvolvimento e a implantação de um aplicativo Web na plataforma Node.js. com o banco de dados MongoDB. Abordaremos tarefas típicas, como CI / CD, ambientes intermediários, dimensionamento e monitoramento. Por fim, você aprenderá como criar uma parte do servidor para seus aplicativos móveis, que inclui autenticação e sincronização offline.
Hoje publicamos parte do primeiro capítulo deste livro. Você pode baixar a versão completa gratuitamente
aqui .
Sumário
- Guia do Desenvolvedor do Azure - 1;
- Introdução ao Azure - 12;
- A introdução de funções inteligentes na aplicação - 27;
- Proteção de aplicativos - 33;
- Onde e como implantar os serviços do Azure - 36;
- Passo a passo do Azure - 40;
- Usando o Azure Marketplace - 60.
1. Introdução
Muitos livros, artigos, documentos, blogs e outras fontes descrevem os benefícios da computação em nuvem, e você pode facilmente encontrar zettabytes de informações no lado técnico desta questão. No entanto, antes de iniciar um estudo detalhado, você precisa responder a algumas perguntas simples: por que devo mudar para as tecnologias em nuvem, o que essa transição dará a mim, minha equipe e minha empresa?
A tecnologia da informação é um bem, não um fardo
A computação em nuvem pode ser usada como um serviço. O que queremos dizer com isso? Para maior clareza, considere um dos serviços diários - fonte de alimentação.
Hoje, quase ninguém dirá que a instalação de mini-geradores perto de cada casa e empresa é uma maneira eficaz de distribuir eletricidade. Estamos acostumados a apenas acender a luz e fazer o que precisamos. Obviamente, você não adquirirá, instalará ou manterá todo o equipamento elétrico necessário para alimentar sua casa ou escritório. Em vez disso, você compra eletricidade todos os meses de uma empresa de energia local, sem pensar em gerá-la, gastar capital, manter equipamentos ou repará-la após um furacão. Você apenas pressiona um botão e cuida dos seus negócios.
Se você não está preocupado com a forma como a eletricidade entra em sua casa, por que você deve se preocupar com o fornecimento dos recursos e serviços de computação que você usa na nuvem? Deixe isso para os outros. Antes de tudo, os recursos de armazenamento transferidos para a nuvem, os recursos de computação e de rede são convenientes para consumir - não são mais complicados do que acender a luz. Nesse caso, você paga apenas pelos recursos consumidos da mesma maneira que paga pela eletricidade consumida em sua casa.
Distraindo nossa analogia, veremos que a nuvem oferece muitas outras vantagens significativas para os processos de TI, como escalabilidade e capacidade de usar serviços inteligentes, como busca e reconhecimento de rosto em aplicativos, e muito mais.
Computação como serviço
Os serviços em nuvem do Azure podem ser considerados um modelo de cálculo como um serviço. Obviamente, o Azure oferece muito mais programas e serviços do que o fornecedor local de eletricidade, portanto, às vezes, é difícil definir claramente a computação em nuvem. Alguns argumentam que a nuvem está apenas usando os computadores de outras pessoas. Esta afirmação é tecnicamente verdadeira, mas a nuvem significa muito mais.
A nuvem é um sistema que fornece serviços confiáveis, sustentáveis, inteligentes e recursos de computação em uma escala global ilimitada e expansível.
Então, para resumir:A nuvem e o Azure fornecem serviços que podem ajudá-lo a executar muitas tarefas: das mais simples, como adicionar pesquisa a um aplicativo, às mais complexas, como implementar um processo de integração contínua (CI) e implantação contínua (CD). Você pode configurar seus bancos de dados de maneira conveniente e rápida e automaticamente e enviar notificações por push para dispositivos móveis. Estes são apenas alguns exemplos de tarefas padrão que os desenvolvedores tiveram que executar muitas vezes antes, mas agora estão disponíveis como um serviço. Esses serviços podem ser usados quase sem esforço - não é mais complicado do que pressionar um botão! Ao mesmo tempo, você pode se concentrar nos elementos exclusivos do seu aplicativo: funções que são de valor real para os usuários.
Além dos serviços, a nuvem fornece recursos de computação na forma de máquinas virtuais (VMs), contêineres, bancos de dados etc. Graças a eles, você pode hospedar aplicativos ou fornecer uma infraestrutura completa para seus usuários.
Os serviços e recursos em nuvem são incrivelmente confiáveis e estáveis: a probabilidade de falha tende a zero. Afinal, a nuvem possui recursos intelectuais - é restaurada independentemente. Portanto, os datacenters do Azure são distribuídos ao redor do mundo e usam dezenas de milhares de servidores. Se um servidor falhar, outro assume suas funções. Se o data center inteiro falhar (o que é altamente improvável), o próximo será incluído no trabalho. Tudo isso foi possível graças à enorme escala da nuvem.
Um dos argumentos mais convincentes a favor da nuvem é a capacidade de aumentar quase ilimitadamente serviços e recursos. Isso é praticamente impossível ao usar recursos locais, a menos que você esteja pronto para gastar grandes quantias em equipamentos de capital e equipe de manutenção. Além disso, a nuvem fornece escalabilidade global. Os serviços em nuvem estão disponíveis em todo o mundo e podem ser efetivamente fornecidos aos usuários, independentemente da localização. Também permite armazenar seus dados onde você precisar.
Talvez a característica mais importante dos serviços e recursos da nuvem seja que eles possam ser minimizados quando a demanda diminuir. Voltando à nossa analogia com a fonte de alimentação, se você tem muitos amigos e parentes em uma festa, acende as luzes em casa e no quintal, costuma usar um micro-ondas, ouvir música e, em regra, consome mais eletricidade. Mas quando o feriado acaba e os convidados acabam, o consumo de energia e os custos voltam ao normal. O mesmo acontece ao usar a nuvem e o Azure: você paga apenas pelos recursos realmente usados, e não pelos necessários quando o aumento da demanda.
Informações adicionais Para saber mais sobre o portal do Azure e criar sua primeira máquina virtual, visite.
Além de ser serviços inteligentes prontos para o uso, altamente escalonáveis e com o uso econômico de acordo com o uso, a nuvem fornece segurança aprimorada.
A nuvem é usada o tempo todo por milhões de pessoas em todo o mundo e, é claro, muitos atacantes estão tentando atacá-la. Fornecedores de serviços em nuvem respeitáveis e experientes, como a Microsoft, podem distinguir entre usuários comuns e usuários mal-intencionados. Isso significa que somos capazes de protegê-lo dos ataques mais comuns e únicos. Ferramentas inteligentes de monitoramento, algoritmos de aprendizado de máquina e inteligência artificial ajudam os provedores de serviços em nuvem a detectar e bloquear ataques em tempo real.
Graças a muitos anos de experiência na proteção e suporte ao tráfego em grande escala, bem como a especialistas em segurança líderes do setor, o ambiente em nuvem agora é muito mais seguro do que qualquer data center local.
Para obter mais informações Para saber mais sobre como o Azure protege seus aplicativos e dados, consulte Como a Central de Segurança do Azure detecta ataques DDoS usando a análise de ameaças cibernéticas, Visão geral de segurança do Azure e Como a Microsoft combate o cibercrime .
Analisamos brevemente os motivos da mudança para a nuvem e o Azure. Agora vamos examinar os principais componentes da nuvem, seu objetivo e local no esquema geral.
Tipos de implantação na nuvem
A nuvem oferece produtos e serviços em vários níveis, como infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS). No entanto, antes de prosseguir com sua consideração, vamos nos debruçar sobre três tipos principais de nuvens: pública, privada e híbrida. Esses termos entraram rapidamente no jargão técnico moderno. Vamos descobrir o que eles significam.
Nuvem pública
Usando o modelo de nuvem pública, você não possui o equipamento - seu provedor de nuvem é responsável por sua aquisição e manutenção. A nuvem pública fornece serviços e recursos de computação que você também não possui, mas que pode ser usado com um provedor. O fornecedor mantém tudo operacional e aplica contratos de nível de serviço (SLAs). Você paga pelo que usa, não pelo que é seu.
Nuvem privada
Usando uma nuvem privada, você possui todo o equipamento ou, pelo menos, o controla totalmente. O equipamento que executa os serviços e armazena seus dados está hospedado no seu data center local. Obviamente, o controle total é muito caro: você precisa comprar e manter todo o equipamento. Você paga pelo que é seu, não pelo que usa.
Mas como implantar uma nuvem privada em um data center local tradicional? A solução exclusiva da pilha do Azure, projetada para funcionar em um ambiente como esse, ajudará você. Em geral, a Pilha do Azure é sua instância nativa do Azure pronta para ser executada em data centers locais.
A execução de serviços em uma nuvem privada não é equivalente à execução em um data center local. A Pilha do Azure oferece todos os benefícios do Azure, incluindo os serviços inteligentes que você pode usar em seus aplicativos - tudo no seu data center local. Portanto, se por algum motivo relacionado à segurança ou gerenciamento, você precisar executar determinados processos no datacenter local, ainda poderá tirar o máximo proveito do Azure e da nuvem.
Nuvem híbrida
Como o nome indica, uma nuvem híbrida é uma combinação de nuvem pública e privada. Você pode trabalhar com serviços de nuvem pública que usam os recursos da sua nuvem privada e vice-versa. Por exemplo, no Azure, você pode executar aplicativos no serviço de aplicativo Web do Azure, que se conecta ao banco de dados local usando conexões híbridas do Azure. Isso abre muitas possibilidades. Você escolhe o local para seus aplicativos e dados, preservando os benefícios dos serviços em nuvem inteligentes.
O Azure fornece soluções para todos os tipos de implantações de computação em nuvem. Isso permite que as empresas usem o Azure de maneira flexível em qualquer lugar e determinem o grau de controle sobre seus aplicativos e dados.
Tipos de computação em nuvem
Como parte da computação em nuvem, você pode separar serviços e recursos por tipo. Existem muitas definições de vários tipos de computação em nuvem. Esses tipos são diferenciados pela proporção do grau de controle e responsabilidades, bem como pela quantidade de tempo e esforço que você gasta na criação de benefícios comerciais para sua empresa ou clientes. As Figuras 1-1 e 1-2 mostram como definimos os tipos de computação em nuvem para o Azure.
Figura 1. Tipos de computação em nuvem
Figura 2. Exemplos de soluções em nuvemInfraestrutura como serviço
Usando o modelo de infraestrutura como serviço (IaaS), você é responsável por tudo, exceto pelo equipamento. Por sua vez, o Azure é responsável pelo equipamento: unidades de estado sólido (SSDs), cabos de rede, roteadores, fontes de alimentação, geradores de backup, sistemas de refrigeração etc. Esta categoria inclui os seguintes serviços do Azure: máquinas virtuais, redes virtuais e contêineres.
Você é responsável por tudo o mais: seu aplicativo, patches do sistema operacional (SO), configuração de redes lógicas e até atualização de programas antivírus nas máquinas. Isso significa que você mantém controle total sobre esses componentes. No entanto, isso também significa que você precisa gastar muito tempo e esforço apoiando serviços e recursos, para que você tenha menos tempo para criar benefícios comerciais para os principais produtos de software.
Plataforma como serviço
Usando o modelo de plataforma como serviço (PaaS), você é responsável por seu aplicativo e sua configuração e pelo Azure pelo sistema operacional e equipamento. Como você pode ver na Figura 1-1, o PaaS é uma camada de abstração localizada acima do IaaS. Comparado ao IaaS, você tem muito menos responsabilidades, mas menos controle direto sobre seu equipamento. As categorias de PaaS incluem Serviço de Aplicativo do Azure, Bancos de Dados SQL do Azure, Cache Redis para Azure e Lote do Azure.
Graças ao PaaS, você não pode apenas hospedar seu aplicativo, mas também usar recursos internos adicionais: notificações push para dispositivos móveis (usando o serviço de aplicativo móvel do Azure) e configuração automática de banco de dados (usando o banco de dados SQL do Azure).
Você implanta e configura seu aplicativo e também seleciona a configuração básica do servidor, por exemplo, escalando o nível de preço ou o número de instâncias nas quais o aplicativo está sendo executado. Seu aplicativo é executado no servidor, mas você não é responsável pela operação deste servidor e não o controla. Isso significa que você pode dedicar muito mais tempo à criação de benefícios comerciais para seu aplicativo e menos tempo à manutenção do servidor.
Tente criar um aplicativo baseado em Node.js. com um banco de dados MongoDB na plataforma Azure usando as instruções passo a passo na página .
Função como Serviço
Usando o modelo "funcionar como um serviço", você é responsável apenas pelo aplicativo e pela lógica de negócios. Você não precisa se preocupar com dimensionamento, sistema operacional ou hardware. O FaaS às vezes é chamado de computação sem servidor. Os serviços FaaS incluem recursos do Azure, Aplicativos de Lógica do Azure e a Grade de Eventos do Azure.
No FaaS, você só precisa criar lógica de negócios ou criar um aplicativo e executá-lo. A escala ocorre automaticamente. Uma das vantagens significativas do FaaS é que você paga pelos recursos utilizados somente quando a função é executada, e não pelo serviço, que está sempre ativo e aguardando o uso.
No entanto, o FaaS não apenas permite que você hospede o aplicativo, mas também conecta sua lógica a gatilhos e fontes. Origens externas, como filas de serviço de Armazenamento do Azure ou WebHooks, podem acionar os recursos do Azure ou do Logic Apps e fornecer dados a serem processados. Você não precisa criar lógica de ativação ou configurar a infraestrutura para conectar serviços ou armazéns de dados externos. Isso significa que você pode se concentrar em sua lógica e nas funções usadas pelos clientes.
Software como serviço
Usando o modelo de software como serviço (SaaS), você só configura o software. O SaaS fornece o mais alto nível de abstração entre os tipos de computação em nuvem. Os serviços SaaS incluem os Serviços Cognitivos do Azure e o Azure oT Suite. O Office 365 é outro exemplo de um conjunto de soluções SaaS Azure que contém aplicativos de negócios robustos como Microsoft Word, Excel, PowerPoint e muito mais. E todos eles estão disponíveis sem a necessidade de instalação e manutenção.
No modelo SaaS, o software está pronto para uso imediatamente após a configuração, de acordo com suas preferências. Você não precisa criar software e também pensar em implantação, dimensionamento, sistemas operacionais e equipamentos.
Você pode baixar a versão completa do livro gratuitamente e estudá-lo no link abaixo.
→
Baixar