SAF 2008 - Dia 02 : Discussão sobre o Software + Services e o Microsoft Blueprints.

Olá pessoal, tudo certo?

image Como sempre, o tema de principal interesse desses últimos dias também esteve presente nas sessões do SAF 2008 : Software + Services.

Simon Guest, Diretor do Platform Architect Team na Microsoft, apresentou sua visão sobre os princípios e fundamentos de uma arquitetura Software + Services. Você já deve ter visto um desses mapas, com os patterns de arquitetura que combinam os vários componentes para a construção de várias aplicações, como serviços, web site, rich clients, etc. Veja um desenho exemplo.

image

O Otávio já publicou um post sobre o assunto. Confira aqui! Na sequência, assisti uma discussão com Jack Greenfield, que dispensa maiores apresentações (bom, veja o link).

Greenfield utilizou o mesmo mapa de arquitetura apresentado pelo Simon Guest, para identificar componentes de software que poderiam ser "customizados" ou "automatizados" no processo de geração de código. Ou seja, a combinação de peças da arquitetura Software + Services não elimina a necessidade de automação e melhoria no processo de construção de software, seja através de fábricas de software, guias de automação ou linguagens específicas de domínio. Com a ajuda de Michael Lehman, Senior Architect da Microsoft, a sessão mostrrou uma bela visão sobre como é possível criar um modelo de composição dinâmico de software, a partir de um blueprint da arquitetura.

Foi então introduzido o assunto Microsoft Blueprint, que já está disponível como projeto no site do CodePlex. Para saber mais sobre a visão, confira o link abaixo:

image 
Ref.: https://www.codeplex.com/blueprints

Greenfield também anunciou o roadmap do projeto Blueprints, como vemos a seguir:

v2.0 - CTP anunciado durante o PDC 2008
v2.1 - CTP anunciado durante o SAF 2008 (hoje)
v2.2 - RTW (Release to Web) até dez/2008
v3.0 - Beta 1 no MIX de 2009

O assunto é muito importante e deve merecer um post dedicado no futuro. Aguardem!

Por fim, estive conversando com alguns arquitetos aqui do evento (Eric, Pedroso, Luciano e Markus) que concordaram: a aplicação de modelos de automação como o Blueprints oferece uma grande oportunidade de redução de custos de desenvolvimento, assim como a garantia de aplicação de boas práticas de software na composição de nossas aplicações. O reuso de bons templates e patterns de soluções de forma automatizada é uma ferramenta essencial na melhoria da qualidade de software construído na organização.

Por enquanto é só! Até o próximo post :)

Waldemir.