Docstoc

MID402_ Best Practices for Testing_ Deploying and Managing WCF

Document Sample
MID402_ Best Practices for Testing_ Deploying and Managing WCF Powered By Docstoc
					Chief Architect, Tellago,
Tellago Studios, Inc
http://weblogs.asp.net/gsusx
Service Versioning
Remove Endpoint-Coupling Between Services and
Clients
Managing WCF Configuration
WCF Services Availability
Monitoring Services
Security && Identity Management
 Versioning services imposes large degrees of changes on the clients
 Multiple versions of the same services might need to be running side by
 side
Solution: Use WCF Routing Service to abstract the communication
                across different service versions

                                                             Service v1

     Client                  Routing Service
                                                             Service v2
Clients are dependent on WCF endpoint changes
High availability requires the deployment of expensive hardware
solutions
  Solution: Use WS-Discovery to adapt to endpoint changes


                      WS-Discovery Probe, Match
                                                        Service
      Client
                      WS-Discovery Probe, Match
                                                        Service
 Complexity
 Enforcing reusability and consistency across services, clients and
 environments

                    Solution: Centralize WCF configuration

                             Configuration Repository
GET client/config                                       GET service/config


      Client                                                        Service
Identifying when a service is available
Avoiding the need for executing service logic



        Solution: Implement a Ping Operation Invoker

                                  Ping

        Client                                       Service
                               Ping Response
                                                Ping Operation Invoker
Instrument the message exchange between client and services
Collect near real time metrics about the service runtime behavior
Track the data exchange between clients and services

Solution: Enable and extend service tracking using the Windows
                       Server AppFabric


    Client
                                           Service
Security
Identity management
Service dependency modeling
Interoperability
Governance
Testing
Adopting WCF in big SO solutions can introduce some
interesting challenges
The extensibility of the WCF programming model together
with well established patterns, tools and techniques that
can help to address those challenges
Start small, iterate, adopt what makes sense for your
organization
            Thanks!!!

jesus.rodriguez@tellago.com
http://tellago.com
http://tellagostudios.com
http://weblogs.asp.net/gsusx
Windows Azure Platform Training Kit

Windows Server AppFabric Training Kit

BizTalk 2010 Developer Training Kit

AppFabric Team Blog

Windows Azure AppFabric on MSDN

Windows Server AppFabric on MSDN
                         http://northamerica.msteched.com




www.microsoft.com/teched                               www.microsoft.com/learning




http://microsoft.com/technet                            http://microsoft.com/msdn

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:16
posted:12/31/2012
language:English
pages:33