Windows Azure

O Windows Azure é uma plataforma flexível que suporta várias linguagens de programação e que se integra com ambientes locais às organizações. Para criar aplicações e serviços no Windows Azure, usam-se os mesmos conhecimentos técnicos de programação que são usados para desenvolvimento convencional, como sejam Microsoft Visual Studio 2010 e .Net 4.0. Adicionalmente, o Windows Azure suporta ainda normas, protocolos e linguagens que incluem SOAP, REST, XML, Java, PHP e Ruby, entre outros.

Uma das grandes características do Windows Azure é que o modelo de facturação é baseado em utilização: apenas se paga o custo correspondente aos recursos efectivamente utilizados (pay-per-use), seja em termos de processamento ou em largura de banda utilizada. Adicionalmente, a plataforma permite escalabilidade dinâmica - se um determinado Web Site estiver sobrecarregado, podem aprovisionar-se servidores adicionais sem necessidade de qualquer instalação nos mesmos, e quando a carga diminuir, proceder à sua libertação.


O Windows Azure já está disponível comercialmente em 40 países.

O ambiente de alojamento do Windows Azure assenta em Data Centers da Microsoft distribuídos geograficamente em várias localizações do planeta, e que incluem localizações na Europa.

Em termos técnicos, as aplicações alojadas em Windows Azure podem ser de dois tipos:

  • "Roles": Web Sites desenvolvidos sobre Asp.Net/IIS7;
  • Serviços de Cálculo: podem executar em segundo plano o processamento de acções assíncronas, por exemplo de suporte aos Web Sites.

Estes conceitos são importantes não apenas tecnicamente, mas igualmente por estarem relacionados com o cálculo de custos de alojamento.

Para além destes dois tipos de função disponíveis no Windows Azure, existem quatro serviços adicionais particularmente interessantes, nomeadamente:

Windows Azure Storage Services - Armazenamento de dados

O Windows Azure Storage Service permite o armazenamento de dados de quatro formas:

  • Binary Large Objects (BLOBs) - para armazenamento de informação informação binária (ex: documentos, imagens);
  • Queues - filas de mensagens, que podem ser usadas para troca de informação entre os diversos serviços desenvolvidos no Azure;
  • Tables - para armazenamento de informação estruturada, é um mecanismo semelhante a tabelas SQL, mas com suporte para alta disponibilidade e escalabilidade;
  • Windows Azure Drive - permite que as aplicações em execução no Windows Azure acedam a imagens VHD como se fossem discos locais. Estes ficheiros VHD estão armazenados como BLOBs.

Windows Azure AppFabric - Serviços aplicacionais

O Windows Azure AppFabric é uma plataforma middleware que suporta o desenvolvimento, implementação e gestão de aplicações e serviços na plataforma Windows Azure, e disponibiliza ao programador um conjunto de funcionalidades adicionais sobre as potencialidades base de plataforma, e que são a base da oferta Platform-as-a-Service (PaaS) do Windows Azure.

O Windows Azure AppFabric consiste em cinco grandes componentes:

  • Service Bus - para conectividade e troca de mensagens segura entre serviços e aplicações, mesmo atrás de firewalls;
  • Access Control - para controle de acessos e gestão de identidades centralizada ou com federação;
  • Caching - para cache de dados em memória nos servidores do Windows Azure;
  • Integração - para funcionalidades de integração de sistemas comuns, bem como Business Activity Monitoring (BAM), motor de regras, aprovisionamento e portal de parceiros de negócio, e criação de pipelines de processamento B2B;
  • Aplicações Compostas - para automatizar o desenvolvimento e gestão de aplicações compostas como se fossem uma única entidade lógica e para alojamento de serviços e workflows.

Estas funcionalidades poderosas aumentam a produtividade no desenvolvimento de aplicações, e fornecem um maior grau de abstracção ponta-a-ponta das aplicações, potenciando ainda cenários que com a oferta base não seriam possíveis.

Uma potencialidade adicional de referir é o Windows Azure Connect, que permite efectuar uma ligação segura e transparente a baixo nível entre a rede local de uma organização e as máquinas alojadas no Windows Azure em qualquer localização geográfica. Esta potencialidade é especialmente interessante porque permite que aplicações locais funcionem em conjunto com aplicações alojadas na Cloud de forma transparente, facilitando cenários de integração com aplicações legadas ou em que os dados não podem sair das instalações da organização.


SQL Azure

O SQL Azure é na sua base uma versão do SQL Server, um motor de base de dados relacional, disponibilizado pela Microsoft para utilização na Cloud. O serviço disponibilizado suporta funcionalidades como alta disponibilidade, escalabilidade e suporte para multi-tenant. Com o SQL Azure, todas as tarefas de instalação, configuração, actualização ou gestão infra-estrutural são asseguradas pela Microsoft. O desenvolvimento de aplicações que usem SQL Azure recorrem aos mesmos skills utilizados para desenvolvimento sobre SQL Server, como sejam T-SQL e desenho relacional, podendo ainda usar as mesmas ferramentas de gestão de dados que utilizam actualmente no SQL Server.


Content Distribution Network (CDN)

As Content Distribution Networks (CDNs) são utilizadas actualmente para acelerar o desempenho de aplicações ou Web Sites que tenham visitantes globais, armazenando cópias dessas aplicações ou Web Sites em várias localizações geográficas que são depois consultadas transparentemente pelos visitantes que lhes estiverem mais próximos.

O Windows Azure Content Delivery Network (CDN) aumenta a fiabilidade e desempenho das suas aplicações e Web Sites usando os mesmos princípios, isto é, guardando cópias dos dados o mais perto possível do utilizador final. Um visitante acede à cópia dos dados que se encontra mais próxima geograficamente, em vez de aceder a um conjunto de servidores centrais.

A CDN do Windows Azure suporta a entrega de dados armazenados em Windows Azure Storage usando HTTP. Os conteúdos distribuídos desta forma incluem por exemplo ficheiros de imagens (JPG, etc.), CSS, JavaScript, documentos, ficheiros de vídeo, ou software.

Os benefícios da CDN incluem um melhor desempenho e experiência do utilizador que está distante da localização central de dados ou está a utilizar aplicações em que são necessários vários acessos para utilizar uma página Web e distribuída em larga escala, ajudando ainda a lidar com picos de acesso a aplicações web.

Para mais informações consulte:
- Site oficial do Windows Azure
- Site oficial do Windows Azure AppFabric
- Site oficial do SQL Azure

 

Peça-nos mais informações

Clique aqui
 
 

Inovação

Dedicação

Experiência

 

|create|it|, 2011 © Todos os direitos Reservados

Create IT by