De que se trata o artigo

O objetivo deste artigo é apresentar ao leitor/desenvolvedor uma visão clara e objetiva sobre o uso do Microsoft Azure Storage Emulator para desenvolvimento de sistemas em Cloud Computing usando os recursos oferecidos pelo SDK.


Para que serve

Com a enorme popularidade que os sistemas baseados em cloud computing vêm ganhando nos últimos tempos, existe a necessidade do desenvolvedor codificar seus sistemas em um ambiente similar ao que será usado quando o sistema estiver em produção. Através deste artigo, o leitor será capaz de entender como funciona o sistema de emuladores para o Microsoft Azure criados pela Microsoft que permite emular com incrível semelhança o ambiente real oferecido pela empresa.


Em que situação o tema é útil

Hoje em dia as empresas estão sempre buscando ferramentas que ajudem a reduzir o tempo e o custo do desenvolvimento de sistemas.

Através do uso dos emuladores, é possível criar um ambiente similar ao ambiente de cloud computing oferecido pela Microsoft e possibilitar que cada desenvolvedor tenha seu próprio ambiente de desenvolvimento nas nuvens.

Desenvolvimento com Azure Storage Emulator

Utilizando o Azure Storage Emulator, é possível simular toda a estrutura utilizada pela real plataforma de computação das nuvens oferecida pela Microsoft. Neste artigo trataremos sobre como criar e manipular os objetos, bem com uma explicação dos recursos oferecidos pelo Azure Storage. Serão criadas aplicações de exemplos para demonstrar o conceito de criação de tabelas e manipulação de dados, usando ASP.NET.

A ideia de computação das nuvens (do inglês Cloud Computing) se tornou uma realidade presente nos últimos tempos. Iniciada em 1999 pelo estudante sueco Fredrik Malmer, visava oferecer uma série de recursos através da internet, usando um sistema de compartilhamento de recursos de memória e processamento baseado na computação em grade (Grid Computing).

A computação nas nuvens, de maneira resumida seria uma forma de disponibilizar recursos de processamento e armazenamento usando como porta de entrada e saída a internet. Dessa forma seria possível acessar qualquer informação de qualquer parte do mundo usando um computador com acesso a internet.

Pensando de forma visual, podemos imaginar uma grande nuvem que representaria a internet mundial, onde todos os servidores estariam conectados e compartilhando recursos. Imagine grandes datacenters espalhados por todo o mundo com incrível capacidade de processamento em paralelo, unidos a uma grande quantidade de discos para armazenamentos de informações - Isso seria a forma visual da computação das nuvens.

Você poderia se perguntar: E o que eu, uma simples pessoa ganho com isso? Vamos pensar de forma prática.

Hoje todos nós gastamos muito dinheiro trocando nossos computadores que rapidamente ficam desatualizados, gastamosdinheiro comprando novas versões de softwares e gastamos tempo tendo que instalá-las.

Imagine que você tenha que preparar um trabalho para a faculdade ou um documento importante para o trabalho e o fez de sua casa. Ao final do trabalho envolvido na elaboração de tal documento, usamos um recurso fantástico para compartilhá-lo com outras pessoas ou conosco mesmo em outros computadores: Email! Agora imagine uma situação onde seu computador não precisa ser o mais poderoso, não precisa ter a maior quantidade de memória ou o maior HD. Ele precisa apenas de uma conexão com a internet e um browser. Pois bem… aqui entra a computação nas nuvens!

Você usa um editor on-line e salva seu documento em um sistema de Cloud Computing. O próprio editor online já é um sistema baseado nas nuvens e oferece todos os recursos que você possui hoje em seu super e caro computador. Chegando em casa, você pega o controle remoto de sua TV (que tem acesso a internet) e acessa o mesmo editor online que usou para escrever seu documento e em um instante você tem acesso ao mesmo arquivo!

Grandes empresas como Microsoft e Google estão investindo cada vez mais em recursos para tornar essa realidade mais presente.

Windows Azure Platform

A Azure Platform é uma plataforma de execução de aplicativos, serviços e armazenamento de dados criada pela Microsoft e apresentada em 2008 no PDC em Los Angeles.

Trata-se de uma plataforma de aplicações que funciona no modelo de computação em nuvens, portanto, não é um Sistema Operacional comercializado para ser instalado em desktops.

O Windows Azure é composto por três componentes principais: Compute, Storage e Fabric Controller que serão detalhados logo a seguir. O Azure Platform utiliza um sistema operacional especialmente desenvolvido para esse fim chamado Windows Azure. Esse S.O. provê todos os recursos de comunicação e armazenamento de dados entre servidores localizados nos Data Centers da Microsoft (veja ...

Quer ler esse conteúdo completo? Tenha acesso completo