290 likes | 442 Views
CON 307 Developing Manageable WCF Services. Chris Peiris | Avanade www.chrispeiris.com Rory Primrose | Avanade www.neovolve.com. Agenda. Business Value of WCF What does a CTO expect from an integration technology? Unified Programming Model Why manage Services? Business value?
E N D
CON 307Developing Manageable WCF Services Chris Peiris | Avanade www.chrispeiris.com Rory Primrose | Avanade www.neovolve.com
Agenda • Business Value of WCF • What does a CTO expect from an integration technology? • Unified Programming Model • Why manage Services? Business value? • Built in WCF Management Features • Configuration based - SvcConfigEditor • Integrating Windows Management Instrumentation • Tracing and Logging - SvcTraceViewer • Performance Monitoring • Summary and Questions
CTO Key Performance Indicators • Dependable (secure & preserve integrity) • Responsive • Predictable • Measure Productivity • Enterprise Models • Zachman • TOGAF • MS Motion • Three Key Takeaways • Unified Programming model • WCF become the unified communication mechanism • ROI is delivered by a well managed efficient system – NOT the cutting edge snazzy marketing material
Message Based Point-to-Point The SOA Journey
Microsoft & SOA • Provides the best integrated, cost effective, interoperable, and scalable SOA Platform • Windows Servers, BizTalk Server, SQL Server, .NET Framework, Visual Studio .NET, CSF,… • Connected Systems Division • BizTalk Server • Business Activity Monitoring • Windows Communication Foundation • WS-* compliant • Windows Workflow Foundation • How do we communicate with each other?
What Does WCF offer to the Enterprise • Where are we? • Do we have unified MS offering to compliment MS Server technology? • Can WCF be the answer? • MQ = WCF • EAI Message Broker = Biztalk V.Next • Mapping done by Biztalk Mapper • Unified API to invoke ALL windows server technology • Use Adapters (i.e. SAP, Oracle) for non MS products
HUMAN Conceptualization Conception Birth Childhood Teen Angst Productive Years The Golden Years SOFTWARE Design/Arch Development Deployment Configuration Troubleshooting Monitoring Reconfiguration The Life And Times… The Fun/Short Part The Hard/Long (useful) Part ROI
The Challenge • We are putting basic instrumentation, control mechanisms, diagnostics “in the box” with WCF • Much of what you’ve had to code in the past is now done for you in the framework • You’ll get manageable Web Services with WCF even if you don’t code for manageability • You can raise the bar for manageability! • Now that you don’t need to write timer code to determine latency, throughput, error rates… • What can you do with that same investment?
What Does WCF Offer? • Configuration driven • Implementing logging and tracing • Using performance counters • WCF out of the box • Create custom counters • WMI objects. • Out of the box • Creating specified WMI objects • Leveraging new .NET 3.0 utilities • Configuration Editor • Trace Viewer
Coding a WCF Service - The Basics • Service Contract • Contracts are interfaces • Service • Implements the contract to provide business logic for the server endpoint • Service instancing • Host • Hosts the service to make it available to clients • Self-hosted services • Client • Implements a UI to consume the service for the client endpoint
Agenda • Business Value of WCF • What does a CTO expect from an integration technology? • Unified Programming Model • Why manage Services? Business value? • Built in WCF Management Features • Configuration based - SvcConfigEditor • Integrating Windows Management Instrumentation • Tracing and Logging - SvcTraceViewer • Performance Monitoring • Summary and Questions
Method #1 - The Configuration System • What goes in code • Business logic • What goes in config • Contracts • Endpoints • Bindings • Behaviors • Diagnostics
Agenda • Business Value of WCF • What does a CTO expect from an integration technology? • Unified Programming Model • Why manage Services? Business value? • Built in WCF Management Features • Configuration based - SvcConfigEditor • Integrating Windows Management Instrumentation • Tracing and Logging - SvcTraceViewer • Performance Monitoring • Summary and Questions
Method #2 - WMI Objects • Allows a service to be queried by WMI • Remote management for running services • Remote monitoring for running services
Agenda • Business Value of WCF • What does a CTO expect from an integration technology? • Unified Programming Model • Why manage Services? Business value? • Built in WCF Management Features • Configuration based - SvcConfigEditor • Integrating Windows Management Instrumentation • Tracing and Logging - SvcTraceViewer • Performance Monitoring • Summary and Questions
Method #3 - Using Tracing and Message Logging • Tracing • Using SvcTraceViewer.exe • WCF tracing support • Message Logging • Logging custom messages
Agenda • Business Value of WCF • What does a CTO expect from an integration technology? • Unified Programming Model • Why manage Services? Business value? • Built in WCF Management Features • Configuration based - SvcConfigEditor • Integrating Windows Management Instrumentation • Tracing and Logging - SvcTraceViewer • Performance Monitoring • Summary and Questions
Method #4 - Performance Counters • WCF includes inbuilt counters that require no coding effort • Offers comprehensive monitoring of services currently running • Custom performance counter support with minimal code • Remote performance monitoring
Agenda • Business Value of WCF • What does a CTO expect from an integration technology? • Unified Programming Model • Why manage Services? Business value? • Built in WCF Management Features • Configuration based - SvcConfigEditor • Integrating Windows Management Instrumentation • Tracing and Logging - SvcTraceViewer • Performance Monitoring • Summary and Questions
WCF Benefits from Managing Services • Improves Custom Development • Improves Enterprise Integration • Improves Information Management/Collaboration • Improves Business Intelligence • Protects Business Strategy • Increases agility • Decreases costs • Increases process transparency
Summary • WCF Apps are manageable out of the box • Deployment flexibility • SLA monitoring • End to end diagnostics • You can make them even better • Create Management Endpoints • Add instrumentation • Build custom UI for admins
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.