Tecnologias para o mundo on-premise e o mundo cloud
Olá pessoal, tudo certo?
Pensando sobre alguns dos componentes para o mundo on-premise (local) e o mundo cloud, veja a tabela abaixo:
Claro, ela é uma simplificação dos vários cenários disponíveis na plataforma Microsoft, mas coloca algumas alternativas lado-a-lado, com uma visão interessante.
Assim, para demandas de desacoplamento de serviços e processos, com o uso de mensagens, protocolos e formatos de comunicação via internet, no mundo on-premise temos o Windows Server AppFabric e os recursos do BizTalk Server, enquanto que no mundo cloud temos o Windows Azure Platform e ou Windows Azure AppFabric.
Para demandas de reuso de serviços e processos, o mundo on-premise na plataforma Microsoft oferece uma série de tecnologias alternativas, como frameworks para composição de aplicações (como Prism, Silverlight, WPF, MEF, etc.), plataformas de colaboração e coordenação como o SharePoint e mesmo a orquestração, repositório de serviços e mensageria do BizTalk Server e BizTalk ESB Guidance. Na nuvem, o AppFabric Service Bus é um componente importante para coordenação de serviços e processos.
Finalmente, pensando em escalabilidade, o Windows Server AppFabric e o BizTalk Server oferecem capacidades para hosting, caching, tracking de mensagens, tratamento de exceção, etc, com alta escalabilidade para aplicações. Do lado da nuvem, o Windows Azure Platform oferece as capacidades para a construção de aplicações de alta escalabilidade e tratamento de milhares de usuários, através de seu provisionamento dinâmico e elástico.
Um exemplo de integração envolvendo os vários cenários acima seria:
De fato, duas infraestruturas estão envolvidas aqui: uma infraestrutura remota, seja de usuários públicos ou de outras organizações externas; e nossa infraestrutura local (on-premise), onde temos nossos usuários internos e nossas soluções de negócio.
Para o ambiente on-premise, o exemplo coloca as plataformas SharePoint 2010, BizTalk Server, componentes, processos e serviços em .NET e hospedagem e caching no Windows Server AppFabric. E para a publicação de serviços externos, usamos o Windows Azure Platform AppFabric, para nossos serviços de mercado.
Finalmente, segurança é um aspecto importante nesse cenário. Para autenticação e autorização de usuários nesse ambiente podemos utilizar o AD FS v2.0, o seletor de identidades CardSpace na estação do usuário e o framework WIF – Windows Identity Foundation em nossas aplicações, criando um cenário de autenticação e autorização baseada em declarações, como já vimos em posts anteriores.
E não se engane!!! O cenário acima não é tão distante assim não!!! :)
Por enquanto é só! Até o próximo post :)
Waldemir.