Recursos para a construção de soluções Software + Services.
Olá pessoal, tudo certo?
Numa discussão rápida com arquitetos que tive semana passada, conversávamos sobre os recursos de desenvolvimento disponíveis no mundo Microsoft para a construção de soluções Software + Services (S+S) .
Na série de posts Building Block Services, classificamos os tipos de serviços presentes no mundo S+S, entre Finished Services, Attached Services e Building Block Services.
Um outro modo de classificar os recursos presentes numa solução Software + Services é através das várias plataformas e ferramentas disponíveis. Veja a figura abaixo:
Vamos falar um pouco de cada grupo:
- O mundo Desktop ou Windows agrupa a utilização de recursos do desktop, como interfaces WinForms, funcionalidades do sistema operacional e ferramentas de colaboração da plataforma Office. Um ponto importante nesse tipo de recurso é o poder de processamento da estação, ou seja, uma solução S+S é assim chamada pois utiliza funcionalidades e serviços da nuvem, assim como recursos da estação. Cenários de soluções parcialmente offline ou smartclients são exemplos clássicos;
- O mundo Empresa ou Enterprise envolve os diversos recursos consumidos no ambiente corporativo. Aqui citamos o ambiente MOSS - Microsoft Office Sharepoint Server 2007, o Forefront, o Exchange Hosted Services, entre outros. Um tipo de solução cada vez mais comum nesse cenário são OBA's - Office Business Applications, que integram funcionalidades de aplicações LOB - Line Of Business - com recursos de aplicativos do Office, como planilhas Excel, Word ou Outlook. Lembramos que soluções OBA são exemplos de Aplicações Compostas (Composite Applications), utilizando uma infra-estrutura conhecida que é o ambiente Office e documentos OpenXML;
- O mundo Mobile ou de Dispositivos é um mundo cada vez mais emergente. Os dispositivos móveis evoluiram muito esses anos e estão se tornando uma interface real para o consumo de serviços na nuvem ou a porta de entrada para o mundo online. Considerar o desenvolvimento para dispositivos hoje é quase uma obrigação para novos sistemas;
- O mundo On-Line é nosso quase velho conhecido. Aqui, agrupamos os novos serviços online da Microsoft, assim como funcionalidades disponíveis em outros ambientes interativos, como XBOX, CRM, Live, etc. Cada frente de serviço envolve um tipo específico de API - Application Program Interface - assim como formato de acesso ou mensagem para seu consumo. Assim, encontramos interfaces baseadas em REST, SOAP, Web Services, ADO.NET Data Services, mensagems em XML, JSON, sindicalização, enfim, um universo de opções.
- Finalmente, suportando todos esses mundos, encontramos as ferramentas e plataformas para a construção de software. Aqui temos os ambientes Visual Studio, Tools for Office, Popfly para a construção de Mashups, Live Dev para consumo de serviços, as várias edições de frameworks .NET, assim como os recursos dos vários sistemas operacionais. Sem esquecer tecnologias como ADO.NET, ASP.NET, AJAX, Silverlight, MVC, WCF, WPF, WF, CardSpace, LINQ, Entity Framework, Data Services, etc, etc.
Como disse, tudo começou numa discussão entre arquitetos. Assim, claro que surgiram outras abordagens e classificações para os recursos do S+S. Você mesmo pode pensar em novas combinações como mundos Online, Office, Windows, Web e Mobile, por exemplo. De fato, S+S é uma visão, um conceito, que envolve fortemente a idéia de COMPOSIÇÃO: estamos compondo serviços da nuvem com a força do desktop e do software local.
Em post futuros, vamos discutir alguns Blue Prints que apresentam arquiteturas de referência para a integração desses vários mundos, continuando nossa jornada para o S+S.
Por enquanto é só! Até o próximo post :)
Waldemir.
Comments
- Anonymous
September 08, 2008
Olá pessoal, tudo certo? A semana começou com uma boa discussão de arquitetura, envolvendo