The architecture site at Microsoft is an interesting site to visit, to every software architect, using or not MS technologies:
(Microsoft site is in constant flux, so, today this is the URL for architecture, tomorrow, who knows… :-)
There is a section with topics under Special Coverage
where you’ll found information about:
Software as a Service
Service Oriented Architecture (uauuu….. now Microsoft use the term “Enterprise Bus”….)
Service Oriented Architecture
Service Oriented Infraestructure
Security by Design
A new product from Redmond, is codenamed Alchemy, see:
Service-Oriented Infrastructure (SOI)
Alchemy Business Overview
Line-of-business applications have often been designed and built in an isolated and monolithic manner, making it difficult to share information between applications. Over a period of more than four years, Microsoft Information Technology (Microsoft IT) has addressed this problem, using web services to integrate line-of-business application services and data. This paper provides an overview of Microsoft IT’s solution, codenamed Alchemy.
Alchemy Technical Overview
Microsoft’s enterprise services needed the support of a true enterprise architecture. Incompatible development standards, lack of change management processes, limited operations management, and insufficient automation were problems in need of an enterprise, production ready solution. Microsoft IT developed the Alchemy infrastructure upon which an enterprise reference service architecture could be constructed. The initial architecture integrated business data from four core Microsoft line-of-business applications. When fully deployed, Alchemy managed Microsoft IT’s fifteen critical line-of-business application services and data.
There is a Alchemy Common Platform (ACP), that, according to MS “provides a secure, consistent, enterprise-wide infrastructure for developing, deploying and managing services across a diverse range of Microsoft business applications.“
There are many interesting points to comment. But now, I comment that your application must be ACP-enabled to be viewed as a Service Provider for the rest of Alchemy. You must:
- Add the ACP required DLLs to your project
- Update the application configuration file with ACP entries
- Insert ACP start code, to initialize the application
- Adjust IIS virtual directory settings
- Add ACP-enabled verification
Then, your application will be discovered as a managed service provider, that are monitored services, and expose capabilities via interfaces.
The initial installment of Alchemy supports Web Services, but in the future, it will adopt full Windows Communication Platform (WCF).
Angel “Java” Lopez