Raise hands for the following: a) Who went to the Intro to WCF yesterday? b) Who has played with WCF? c) Who finds WCF and large, complex and daunting product?
Worn the pages Out of the box we can extend and leverage .net 3.0
How do I track the new technology’s performance? The business may need to produce statistics for ROI figures or be aware of salability issues. It may need to know whether the new solution will process 100,000 requests a day. Can you track and log these 100,000 requests and data mine to derive valuable business information? * Can the system administrators monitor the activity? Most important, does it have the capability to let the system administrators know when the system fails? Is it an expensive exercise to manage these activities? How much extra effort is involved to build a separate IT system to monitor the new application? * How extensible is the technology? Do you need have a complete rewrite of code to modify simple business logic? Or is it a simple task through a configuration setting? What happens when the upgrades become available? Will the new technology be backward compatible?
We’ve been on this journey for a while now. The fact that we are still talking about it is a good thing. It means that the concept of “SOA” has proved to be valuable to our customers at a business and technical level. SOA – Lubrication to software – my bother’s 1978 Ford Falcon SOA – Parasite technology
Web Services Enhancements v3.0 provides a bridge to Windows Communication Foundation The Microsoft platform enables *true* enterprise SOA – let’s revisit a previous slide (shown next) and see how the products above satisfy enterprise requirements
Tracing – end to end tracing – e2e Using activity id – we can say this is activity 1 and here are the multiple process that span activity 1 – for example get the current temperature 1) Need to invoke a web service to find the city 2) using remoting to use an application that converts the “F” to “C” However, we can like all these items with a single activity ID – and we can get holistic view of the system through it. Perfmon Any common SLA requirement How many business request did I process for a second What is my drop rate? How many errors were reported? How many transactions were recorded? WMI – will let you to reach into a running service and learn any thing about it. What endpoints it is exposing What contract it is Trace level on the ffy WMI team has written all WMI providers via WS-Management spec – therefore non MS platform consumers can access the data also.
There are different hosting options such as self-hosted and IIS. Self hosted is great for development and deployment with Windows Services. WCF is not web services.
Developing a WCF application is no longer specific to a deployment methodology. Once the contract is established, the service builds on the contracts to provide the business logic required. How the service is deployed and made available to be consumed by clients is the responsibility of WCF configuration. Clear separation of business logic in the code and the implementation of the project via config. Keep in mind that the focus of WCF is exposing business services rather than how those services are delivered. Refer to Intro to WCF session
What is WMI?
SOA improves agility, speeds up development, and lowers costs (dev/maintenance). But really, what is this all about? It’s about protecting and enabling business strategy! All of our companies have a strategy that they are trying to execute on. What is keeping us from executing on those strategies is app dev/maintenance and integration costs. If we adopt SOA-styles of integration and development, we essentially enable our businesses to execute on their strategy – we are protecting the strategy from technology changes.
CON 307 Developing Manageable WCF Services Chris Peiris | Avanade www.chrispeiris.com Rory Primrose | Avanade www.neovolve.com
Resources Links / Blogs / Books http://www.netfx3.com/ WCF Virtual Labs Chris Peiris – Professional WCF – Practical Microsoft SOA Implementation Tom Archer - Determining Which Build of Windows Vista and .NET 3.0 Development Tools is Right for You - Juval Lowy - Discover Mighty Instance Management Techniques For Developing WCF Apps, June MSDN Mag At Tech Ed 2006 CON308 (.NET 3.0) Windows Communication Foundation: Building Secure Services CON310 (.NET 3.0) Windows Communication Foundation: Designing Bindings and Contracts CON316 (BTS) Integration of BizTalk Server 2006 and Windows Workflow Foundation. CON412 (.NET 2.0) Framework 2.0: Integration Inside Out!