Title: Software Factories Implementing SOA using WCF and Visual Studio 2005 Extensibility
1Software FactoriesImplementing SOA using WCF and
Visual Studio 2005 Extensibility
- Emad Abdelhadi, MCP, BE. (Hons)
- Software Architect
- Science Information Management Services
- ESR Limited
2Agenda
- What is the software factory?
- Demo
- WCF SOA
- Service Factory
- Demo
- Manage GAT packages
- Demo
- Conclusion
- Q A
3What is the software factory?
4Demo Examples
5A software factory is a software product line
that configures extensible tools, processes, and
content using a software factory template based
on a software factory schema to automate the
development and maintenance of variants of an
archetypical product by adapting, assembling, and
configuring framework-based components.
Martin Fowler
6Guidance
- A way to communicate best practices
- Takes many forms
App Block Library
Guides
App Blocks
Patterns
Help
Code Samples
7Guidance Automation
8Benefits
- Integrated with Visual Studio 2005
- Skills do not really matter
- Using CAB WinFx has been made easy
- Enforced consistency
- Ability to extend the GAT package
- Risks are reduced
- Ensure compliance with the open standards (WS-,
WC3)
Do more at less time
9Any Drawbacks???
- Once code is created, its detached from the code
generation engine
You better try it yourself to find out
10Windows Communication Foundation (WCF)
- Part of .NET framework 3.0
- Sub system that simplifies implementing and
managing web services with contract-based
messaging
Contracts
- Service Contract
- Data Contract
- Fault Contract
11E.g. Application Architecture
12Demo Building The Service
13GAT and GAX in the guidance lifecycle
Guidance Author (Architect)
Guidance Consumer (Developer)
End User
builds
Guidance Package
generates
Guidance Automation Toolkit
Source Code
compiles to
Guidance Automation eXtensions
Application
Visual Studio 2005
14Demo Managing GAT Packages
15Available GAT Packages
- WCF Service Factory Guidance for WCF-based
applications - Web Service Factory (ASMX) Guidance for
WSE-based application - Smart Client Software Factory Guidance for
Smart Clients using Composite UI Application
Block (CAB) - Mobile Client Software Factory Guidance for
Mobile Clients using CAB -
- Guidance Explorer
- to find and use relevant patterns practices
guidance
16Conclusion
Off The Record Intergen has led a major project
for ESR to build a SOA-based system using WCF and
the Service Factory, which has been successfully
delivered before the deadline to UAT and
production.
17(No Transcript)
18- Links
- Emad Abdelhadi emad.abdelhadi_at_esr.cri.nz.
- Patterns Practices
- http//msdn.microsoft.com/practices/
- CTP _at_ GotDotNet CodeGallery
- http//www.gotdotnet.com/codegallery/directory.asp
x -
- .NET 3.0
- http//www.netfx3.com/
- Guidance Automation Toolkit
- http//www.guidanceautomation.net
- Martin Fowlers web site
- http//martinfowler.com/
19Q A