O que é exatamente um AppFabric no Windows Azure?

Estou tentando entender exatamente um AppFabric no Windows Azure, Qual é a diferença entre o papel do trabalhador e o papel da Web e como criar um projeto do AppFaric no Visual Studio 2010, quero dizer que tipo de projeto ?

Thx.

Author: 404Dreamer_ML, 2011-02-28

3 answers

Adicionando um pouco à resposta de vtortola:

Existem três áreas centrais da plataforma Windows Azure:

  • Windows Azure (que fornece máquinas virtuais e armazenamento massivamente escalável através de bolhas, tabelas e filas
  • SQL Azure (que é um grande subconjunto do servidor SQL), oferecendo uma base de dados relacional completa até 50GB
  • Windows Azure AppFabric (um conjunto de serviços em que pode optar, incluindo actualmente controlo de acesso, conectividade, e caching)

Quando construir a sua aplicação Azure do Windows, poderá realmente escolher em que partes da plataforma está interessado. Por exemplo, O Windows Azure fornece papéis Web e trabalhadores (ambos essencialmente máquinas virtuais idênticas executando Windows Server 2008 ou R2, mas os papéis Web têm IIS ativados). Se você precisa de uma base de dados relacional, você pode muito facilmente configurar uma base de dados. E depois há o AppFabric:

  • Se precisar de se ligar a um conjunto de serviços web nas instalações, por exemplo, pode utilizar o AppFabric Service Bus (uma forma segura de ligar sem ter de abrir uma firewall)
  • Se você precisa realmente se conectar a um computador inteiro no local, use Azure Connect (um VPN de software).
  • Se quiser guardar dados (como por exemplo: asp.net estado da sessão) entre as instâncias de suas máquinas virtuais, ativar e usar o Cache AppFabric (atualmente uma antevisão da tecnologia da Comunidade, então nenhum preço ainda).
  • Se precisar de adicionar controlo de acesso a a sua aplicação, utilize o serviço de controlo de acesso da AppFabric, que essencialmente lhe permite externalizar a sua gestão de identidade.

Existem exemplos bastante detalhados no Kit de treino de plataforma que o vtortola referenciou. Além disso, há um kit completo de treino de gestão de identidade.

 16
Author: David Makogon, 2011-02-28 15:50:05
O Azure AppFabric é um conjunto de serviços e tecnologias de middleware que o ajudam a desenvolver e gerir serviços/aplicações que utilizam o Windows Azure. Middleware é tipicamente definido como software que ajuda a conectar outras peças de software, e esta definição é bastante precisa para os Serviços appFabric fornece. Não se cria um tecido de aplicações por palavra. Os Serviços AppFabric são usados pelas suas outras aplicações, conforme necessário, por isso a configuração é tipicamente configurar certos itens no Portal Azure, em seguida, implementar bibliotecas de config entire em seus papéis web / trabalhador que alavancam os recursos.

Essencialmente o AppFabric fornece certos recursos de que necessita ao compor aplicações complexas como serviços, vs. ter de implementar e manter esses recursos por si próprio.

As ofertas básicas são:

Service Bus : um retransmissor de mensagens que pode ser consumido por outras tecnologias.NET (e outras). SB ajuda-o a ligar diferentes nuvens serviços, bem como serviços" híbridos". O híbrido é um grande negócio, como SB ajuda você a conectar facilmente serviços web on-premise com serviços que você executa na nuvem, w / o tendo que mexer com VPN, protocolos, configurações de servidor, certificados, etc.

Controlo de Acesso: um serviço de autenticação e autorização, ajudando-o a gerir o acesso ao nível do Utilizador sem ter de estender/implementar directórios activos, LDAP e módulos de autenticação personalizados ao longo de todo o processo Azul.

Cache : uma camada de cache distribuída na memória para as suas aplicações. Isto é típico do memcached ou da versão do Windows Server do AppFabric

Integração : um serviço PaaS de EDI / tecnologia de transporte como o servidor BizTalk

Composite App : permite a composição de aplicações complexas usando uma linguagem de compistion versus apenas colocar um monte de código juntos. Você basicamente define sua aplicação usando um designer como você seria EF.Net modelo de dados ou fluxo de trabalho do Windows

Então, basicamente o AppFabric fornece - lhe um monte de serviços que você provavelmente precisa, mas o programador de nuvem típico pode não querer "mexer" pelo menos no início. Desta forma, você tem estes grandes blocos de construção para ajudá-lo a se concentrar em sua lógica/necessidades principais durante os ciclos de desenvolvimento, enquanto não limitar o que sua aplicação pode, em última análise, fazer. Este "foco" é um dos principais benefícios para a computação em nuvem, especialmente a plataforma como um serviço, e é uma área onde a Azure realmente brilha em comparação com outras ofertas.

algumas dessas tecnologias ainda estão em beta. O site AppFabric deixa isso muito claro, mas é importante estar ciente de.

Grande lugar para começar é o próprio site Azure AppFabric, que quebra um monte de isso para baixo, dá-lhe grandes exemplos de como usar, e algum código de amostra para você obter seus pés molhado.

Http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx#top

 6
Author: Taylor Bird, 2011-02-28 15:54:48

Basicamente:

  • Webrol: semelhante a uma web aplicacao.
  • Workerrol: semelhante a uma janela servico.
  • AppFabric: grupo de serviços que permite interconectar aplicações dentro e fora da Azure.

Baixar e ler/fazer o kit de treino Azure, irá resolver essas questões e dizer-lhe como criar esse projecto em estúdio Visual passo-a-passo.

 2
Author: vtortola, 2011-02-28 15:38:35