sexta-feira, 14 de setembro de 2012

[*]Windows Azure


É o sistema operacional para serviços na nuvem que é utilizado para o desenvolvimento, hosting e gerenciamento dos serviços dentro do ambiente da plataforma Azure. O Windows Azure provê computação e armazenamento por demanda, com a finalidade de hospedar (Hosting), escalar e gerenciar aplicações Web e serviços através da Internet dentro dos data-centers da Microsoft. A plataforma Windows Azure é uma plataforma como serviços (PaaS – platform as a service) oferecendo recurso para computação de processos (Compute), armazenamento de objetos e dados (Storage), gerenciamento de serviços e recursos contratados (Management). Podemos destacar quatro grandes grupos de capacidades sobre a plataforma Windows Azure, a saber:
  • Windows Azure: com seus recursos para computação, hospedagem de aplicações e serviços, gerenciamento e armazenamento de dados de alta escalabilidade, via o Azure Storage;
  • SQL Azure: com seus recursos para relatórios, persistência de dados relacional, sincronização de dados com o ambiente on-premise e gerenciamento de dados na nuvem;
  • Windows Azure AppFabric: com seus recursos para gerenciamento e publicação de serviços, através do Service Bus, e controle de acesso, através do Access Control. Funcionalidades como o Azure AppFabric Caching oferecem recursos adicionais para aplicação na nuvem de alta performance.
  • Windows Azure DataMarket: finalmente, o Azure DataMarket oferece mecanismos diversos para billing, gerenciamento de pagamentos, subscrição, informações sobre serviços publicados e relatórios para o controle de aplicações oferecidas na nuvem.
Todos esses recursos podem ser consumidos ou utilizados por aplicações, hospedadas no próprio Windows Azure. Aplicações hospedadas no ambiente local (on-premise) de uma empresa também podem consumir esses serviços e recursos na nuvem, criando soluções híbridas poderosas.
Ainda, uma aplicação na plataforma Windows Azure pode se beneficiar de todos os recursos acima descritos, conforme a necessidade, num modelo de contratação conhecimento como “pay as you go”, ou seja, o usuário paga somente pelos recursos efetivamente contratados e utilizados na plataforma.
O SQL Azure
O SQL Azure é um conjunto de serviços que oferece capacidades de processamento e armazenamento de dados relacionais na nuvem, sobre a plataforma Windows Azure.
Usando o SQL Azure, as aplicações podem aproveitar recursos como persistência de dados, business intelligence, sincronização, replicação de dados, relatórios, data mining, etc., a partir de uma infraestrutura de alta escalabilidade e provisionamento dinâmico, que são características nativas de um ambiente em nuvem.
 Entre os benefícios do SQL Azure podemos destacar seu modelo de programação simétrico, que permite ao desenvolvedor trabalhar com o ambiente SQL Server 2008 local (on-premise) e o ambiente de dados do SQL Azure da mesma forma, aproveitando os mesmo recursos do .NET Framework. Outro benefício do SQL Azure é permitir o foco na aplicação, uma vez que o administrador de dados ou DBA – Database Administrator – não precisa se preocupar com atividades relacionadas à infraestrutura do ambiente SQL Azure, como:
  • Compra de repositório e espaço de armazenamento de dados para seu datacenter;
  • Configuração física e lógica de repositórios;
  • Dimensionamento de servidores;
  • Instalação e atualização de software de bancos de dados;
  • Diagnóstico e resolução de falhas de hardware, etc.;
O principal recurso do SQL Azure é sua capacidade de persistência de dados relacionais, da mesma forma que temos no SQL Server 2008 local (on-premise). Além do suporte ao modelo relacional, o serviço SQL Azure suporta acesso direto via ADO.NET, da mesma forma como ocorre em aplicações locais acessando dados em um banco SQL Server local, ou seja, de forma transparente para o desenvolvedor.

Modelo de Provisionamento
O SQL Azure suporta um modelo de provisionamento baseado em contas Azure com servidores e bases de dados (ou instâncias de SQL Azure), o que permite ao usuário do serviço a criação de bases de dados de 1 GB a 50 GB de espaço para armazenamento, permitindo ainda diversas combinações.
 Para o modelo de provisionamento do SQL Azure destacamos seus três componentes:
  • Account (conta): Cada conta Azure tem zero ou mais servidores contratados, sendo o instrumento principal para controle de Billing (pagamento);
  • Server (servidor): Cada servidor tem um ou mais bases de dados, sendo o container principal de nossas instâncias de bases. O servidor ainda contém metadados sobre as bases em uso e informações para autenticação. É através do servidor que nos conectamos em nossas bases de dados no SQL Azure, sendo a unidade de autenticação no modelo. Também, o servidor é a unidade de geo-localização, por onde controlamos o datacenter para hospedagem de nossas bases na plataforma Windows Azure, sendo também acessado através de um nome padrão DNS.
  • Database (base de dados): finalmente, cada database ou base de dados no SQL Azure possui os objetos SQL de nossas aplicações. É a unidade de consistência e multi-tenancy do modelo, contendo nossas informações de usuários, tabelas, views, índices, etc. A base de dados é a unidade granular básica para cobrança no SQL Azure.
Por exemplo, para a conta MyAccount, podemos ter um servidor de nome (Fully Qualified DNS name) xaqpblthd.database.windows.net, que conterá nossas bases de dados para aplicações MyDatabaseApp1 e MyDatabaseApp2.

Tamanho do Banco de Dados no SQL Azure
O SQL Azure oferece dois tipos básicos para contratação de uma base de dados na nuvem:
  • SQL Azure Web Edition – com tamanhos de 1 GB e 5 GB;
  • SQL Azure Business Edition – com tamanhos de 10, 20, 30, 40 e 50 GB;
Para cada limite de base de dados contratado, não consideramos dados de logs, master database, system tables, catálogos do servidor ou réplicas adicionais.
Até o fechamento deste artigo (Abril/2011), não é suportado o auto-particionamento de dados ou fan-out queries.
Isso significa que devemos tratar o particionamento lógico de dados a partir da aplicação, coordenando o uso de uma ou mais instância de base de dados SQL Azure quando necessário, num modelo conhecido como sharding.

O DESENVOLVIMENTO
O Windows Azure suporta as seguintes linguagens de programação: .Net 3.5 SP1 ou 4.0 ou superior, PHP, Ruby, Python e Java. Para desenvolver aplicações para o Azure é necessário um kit de desenvolvimento de software ou SDK, disponível para download no site da Microsoft. Esse kit emula todos os recursos do Azure localmente. Para desenvolver as aplicações é necessária a utilização do Visual Studio ou o Eclipse.

O MERCADO

O Azure não faz a venda dos aplicativos, mas para ajudar as empresas a Microsoft criou o Pinpoint. O Pinpoint é catálogo de aplicativos e soluções onde as empresas podem publicar seus produtos e os clientes possam descobri-los e contratá-los. Já são mais de 31 mil clientes utilizando o Windows Azure no mundo. Ainda não existem números consolidados no Brasil.
OS PLANOS

Agora que você já conheceu a plataforma, deve estar se perguntando: Quanto vai custar para eu ter acesso a todos estes recursos? Existem diversos planos, sendo alguns com quantidade mínima de horas contratadas e outros onde você paga pelo que usar variando entre US$ 0,05 e US$ 0,96 por hora dependendo da capacidade escolhida. Também existe uma versão para testes gratuita.
Embora a plataforma esteja disponível no Brasil é necessário fazer a aquisição dos planos do Windows Azure nos Estados Unidos. Por isso o pagamento é feito em dólares, sendo assim necessário um cartão internacional.
Para fazer a aquisição é muito simples, basta
 acessar www.azure.com escolher um plano e clicar em comprar. Caso não possua uma conta de cliente Microsoft será necessário criar uma.
 

O SUPORTE

Caso você encontre problemas ou dúvidas você poderá acessar os FAQs que abrangem os mais variados temas relacionados ao uso do serviço.(http://www.microsoft.com/brasil/windowsazure/faq/)
Se ainda restarem dúvidas você poderá acessar a página de suporte da plataforma e obter mais detalhes sobre os serviços do Azure. (
http://www.microsoft.com/windowsazure/support/)

SIMULAÇÃO DE CUSTO
Abaixo segue uma tabela com a estrutura aproximada de uma empresa de grande porte com aproximadamente 200 usuários ativos entre sistemas e rede com uma prévia da infra-estrutura, convidamos à todos para acessarem o Link: http://www.windowsazure.com/pt-br/pricing/calculator/?scenario=full e realizar uma simulação de custo desta empresa caso optassem pelo Windows Azure, acrescentamos que o valor de investimento aproximado para a aquisição, implementação, manutenção e substituições giram em torno de R$340.000,00 no ano, lembrando que boa parte do valor envolvido está relacionado com substituições e upgrades dos servidores físicos e parte dos Switchs.
DESCRIÇÃO
QUANTIDADE
ATIVOS DE REDE – ROTEADORES
4
ATIVOS DE REDE – SWITCH
48
ATIVOS DE REDE – SERVIDOR (FÍSICO)
21
SERVIDORES (VIRTUALIZADOS)
43
LARGURA DE BANDA
20 GB
DATABASE
130 GB
SQL REPORT (HORAS)
620
ACTIVE DIRECTORY
200

LINKS ÚTEIS


Blog da Microsoft sobre o Windows
http://blogs.msdn.com/b/windowsazure/ 

Blog da Microsoft sobre o SQL Azure
http://blogs.msdn.com/b/sqlazure/ 

Blog da Microsoft sobre o Azure AppFabric
http://blogs.msdn.com/b/windowsazureappfabric/ 

Básico do Windows Azure pela Microsoft
http://www.microsoft.com/showcase/pt/br/details/28a3a6a7-1f4d-4893-877b-1df619fefc81 

Vou de Azure
http://www.voudeazure.com.br/ 

Fórum de discussão sobre Azure e Cloud Computing
http://azureservicesbr.ning.com/ 

Blog do Luciano Condé
http://blogs.msdn.com/b/conde/ 

Zetks Cards
O que é Windows Azure (Microsoft)

MSDN
Vídeos relacionados

Mais vídeos

3 comentários:

  1. Olá equipe (Igor, Paulo e Cristiano)!

    Pelo post, com muitas referências e links!
    Valeu!

    ResponderExcluir
  2. Para quem se interessou no windows azure, segue um link com um vídeo legendado em português com uma introdução aos seus conceitos. Neste vídeo você pode notar por que os desenvolvedores não precisam mais se preocupar com equipamentos ou infra estrutura já que o servidor e sistema operacional se torna parte do serviço.

    http://msdn.microsoft.com/pt-br/hh273154

    Até mais,

    Flávia

    ResponderExcluir
  3. Acredito que atualmente, devido ao avanço tecnológico, as empresas necessitam de ferramentas para servidores e sistemas operacionais em seus datacenters, que possam atender e suportar uma ampla variedade de aparelhos conectados a internet e aplicações web. O windows server 2012 juntamente com o WINDOWS AZURE oferece estes novos requisitos às organizações e seus departamentes de TI, através da plataforma para hospedagem e desenvolvimento de aplicativos em nuvem da Microfsoft (azure). Como é dito pela própria microsoft: "para que voce possa iniciar a era do sistema operacional 'na nuvem'' em sua propria organização.

    ResponderExcluir