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

Os Nossos Valores

