SharePoint - Plataforma Azure

Neste capítulo, abordaremos a plataforma Microsoft Azure. Microsoft Azure é a tecnologia de plataforma em nuvem da Microsoft, que em si é uma tecnologia muito poderosa. Não é apenas um lugar para implantar seu código, mas é um conjunto completo de serviços que você, como desenvolvedor, pode usar no desenvolvimento de sua solução do SharePoint.

Computação em Nuvem

Para entender o Microsoft Azure, você deve primeiro conhecer um pouco sobre a nuvem. A computação em nuvem tem a ver com alavancar a Web como um conjunto de recursos para o desenvolvimento e implantação de suas soluções. Tradicionalmente, a computação em nuvem é definida como categorias de serviços. Eles são -

  • Infraestrutura como serviço (IAAS)
  • Plataforma como Serviço (PAAS)
  • Software as a Service (SAAS)

Cada uma dessas categorias é diferente no contexto do desenvolvimento. Por exemplo, você pode pensar -

  • IAAS como máquinas virtuais hospedadas (VMs) que você gerencia remotamente.

  • PAAS como onde você implanta código, dados, objetos binários grandes (BLOBs), aplicativos da web e outros artefatos de aplicativo em um ambiente baseado em nuvem (como Windows Server 2012 R2 e IIS).

  • SAAS como serviços baseados em assinatura que você pode se inscrever para usar, por exemplo, Office 365.

Embora essas três categorias de serviços dominem a forma como a nuvem é caracterizada, a nuvem tem quatro pilares geralmente aceitos -

  • Agrupe recursos com outros usuários da nuvem.

  • Gerencie seus próprios serviços e aplicativos por meio do portal de gerenciamento.

  • Os aplicativos e serviços podem crescer e se reduzir de acordo com as necessidades de sua empresa.

  • Pague apenas o que você usa em relação à nuvem.

Visão geral da plataforma Azure

A plataforma Microsoft Azure é composta por muitos serviços diferentes. Você pode aproveitá-los no design, implantação e gerenciamento de seu aplicativo, como Dados, Serviço e Integração, que é a camada do Cliente em qualquer aplicativo que consuma os serviços do Microsoft Azure.

Camada de Dados

Na camada de dados, há vários tipos diferentes de mecanismos ou recursos de armazenamento de dados que mapeiam diretamente para o armazenamento de dados que contém não relacionais e relacionais.

Non-relational Feature

Os recursos de armazenamento não relacional permitem que você -

  • Para armazenar ativos como imagens de máquina virtual ou imagens ou vídeos em Blobs

  • Crie tabelas não relacionais

  • Gerencie filas de mensagens ao longo de um barramento de serviço e gerencie o cache de dados em seus aplicativos distribuídos

Relational Feature

Os recursos de dados relacionais são os seguintes -

  • O principal Banco de Dados SQL do Azure, que é a versão da nuvem para o SQL Server local

  • Serviços de relatórios (relatórios SQL)

  • A capacidade de transmitir fluxos de dados quase em tempo real de transações de dados (Stream Insight)

Camada de Serviços

A camada de serviços contém uma série de serviços padrão que você pode usar ao construir suas soluções, variando de serviços de mídia a serviços de nuvem básicos, como -

  • Criação de sites

  • Classes de função de trabalhador

  • Aproveitando o Hadoop no Microsoft Azure para processar solicitações de Big Data

Para muitos desses serviços, você pode usar a funcionalidade integrada e um conjunto de APIs em seu aplicativo. Por exemplo, se você deseja construir uma solução de aprendizagem multimídia, você pode aproveitar os Serviços de Mídia -

  • Para fazer upload de WMVs

  • Transcodifique-os para MP4s

  • Salve-os no armazenamento BLOB

  • Crie uma URL pública para acesso e transmita-a do Microsoft Azure

Camada de Integração

A camada de integração contém alguns serviços fundamentais, como -

  • Rede de entrega de conteúdo com replicação geográfica (CDN)

  • Gerente de tráfego

  • Rede privada virtual, que permite conectar uma máquina virtual ao seu sistema local

  • Fluxo de trabalho e processos de negócios e serviços de integração

Todos esses recursos permitem integrar sistemas ou protegê-los.

Aplicativos Azure

O Microsoft Azure não trata apenas de serviços. O Azure é uma plataforma de nuvem em constante evolução que possui um conjunto de ferramentas e SDKs que permitem que você comece a desenvolver aplicativos em nuvem rapidamente.

Para começar com o Microsoft Azure, você precisa do seguinte -

  • Visual Studio mais recente
  • Assinatura do Microsoft Azure
  • Assinatura do Microsoft Azure

Step 1 - Vamos dar uma olhada em um exemplo simples em que implantaremos nosso aplicativo da web no Microsoft Azure criando um novo aplicativo ASP.NET MVC.

Step 2- Clique em Ok e você verá a seguinte caixa de diálogo. Selecione o modelo MVC, verifiqueHost in the Cloud e clique em OK.

Step 3- Quando a caixa de diálogo Definir configurações do aplicativo Web do Microsoft Azure for exibida, verifique se você está conectado ao Azure. Se você não estiver conectado, faça login primeiro.

Você pode ver o nome padrão, mas pode alterar o Web App name.

Step 4- Insira as informações desejadas conforme mostrado abaixo. SelecioneCreate new server na lista suspensa Servidor de banco de dados.

Step 5- Você verá o campo adicional. Insira o servidor de banco de dados, nome de usuário e senha e clique em OK.

Assim que o projeto for criado, execute seu aplicativo e você verá que ele está sendo executado no localhost.

Step 6 - Para implantar esses aplicativos no Azure, clique com o botão direito do mouse no projeto no Solution Explorer e selecione Publicar.

Step 7- Você verá a seguinte caixa de diálogo. Clique em Microsoft Azure Web Apps.

Step 8 - Selecione o nome do seu aplicativo no Existing Web Apps e clique em OK.

Step 9 - Clique no Validate Connection botão para verificar a conexão no Azure.

Step 10 - Clique Next continuar.

Agora você verá que a string de conexão já foi gerada para você, por padrão.

Step 11 - Clique Next continuar.

Step 12 - Para verificar todos os arquivos e dlls que iremos publicar no Azure, clique em Iniciar Preview.

Step 13 - Clique Publish para publicar seu aplicativo.

Depois que o aplicativo for publicado com êxito no Azure, você verá a mensagem na janela de saída.

Você também verá que seu aplicativo agora está sendo executado na nuvem.

Agora, vamos para o portal do Azure novamente e você verá o aplicativo aqui também.

Aplicativos do SharePoint e Microsoft Azure

O SharePoint e o Microsoft Azure são duas plataformas consideráveis ​​em si mesmas. O SharePoint é uma das plataformas de produtividade de servidor líderes da Microsoft ou a plataforma colaborativa para a empresa e a web.

Microsoft Azure é o sistema operacional da Microsoft na nuvem. Separadamente, eles têm seus próprios pontos fortes, viabilidade de mercado e seguidores de desenvolvedores.

Juntos, eles fornecem muitos benefícios poderosos. Eles são -

  • Eles ajudam a expandir como e onde você implanta seu código e dados.

  • Eles aumentam as oportunidades de aproveitar as vantagens do Microsoft Azure e, ao mesmo tempo, reduzem os custos de armazenamento e failover de aplicativos locais.

  • Eles fornecem novos modelos de negócios e ofertas que você pode levar aos seus clientes para aumentar suas próprias ofertas de soluções.

No SharePoint 2010, Azure e SharePoint eram duas plataformas e tecnologias distintas, que podiam ser integradas com bastante facilidade, mas não faziam parte do mesmo sistema. No entanto, no SharePoint 2013 isso mudou.

O SharePoint 2013 apresenta diferentes tipos de aplicativos em nuvem. Na verdade, você pode criar dois tipos de aplicativos integrados do Azure.

O primeiro tipo de aplicativo é auto-hospedado e o segundo é hospedado pelo provedor (às vezes chamado de auto-hospedado).

A principal diferença entre os dois é -

  • Os aplicativos hospedados automaticamente oferecem suporte nativo a um conjunto de recursos do Azure, como sites da Web e banco de dados SQL com a experiência de desenvolvimento e implantação do SharePoint.

  • Os aplicativos hospedados pelo provedor devem se integrar a um conjunto mais amplo de tecnologias e padrões da Web do que os aplicativos hospedados automaticamente, um dos quais é o Microsoft Azure.

Portanto, você pode tirar proveito de toda a pilha do Microsoft Azure ao criar aplicativos hospedados pelo provedor que usam o Azure.