SlideShare a Scribd company logo
Making WCF Simple
Chief Architect, Tellago,
Tellago Studios, Inc
http://weblogs.asp.net/gsusx
Making WCF Simple
Making WCF Simple
Making WCF Simple
Making WCF Simple
Making WCF Simple
Service Versioning
Remove Endpoint-Coupling Between Services and
Clients
Managing WCF Configuration
WCF Services Availability
Monitoring Services
Security && Identity Management
Making WCF Simple
Making WCF Simple
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
Making WCF Simple
Making WCF Simple
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
Making WCF Simple
Making WCF Simple
Complexity
 Enforcing reusability and consistency across services, clients and
 environments

                    Solution: Centralize WCF configuration


                            Configuration Repository
GET client/config                                      GET service/config


     Client                                                        Service
Making WCF Simple
Making WCF Simple
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
Making WCF Simple
Making WCF Simple
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
Making WCF Simple
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
http://northamerica.msteched.com




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




http://microsoft.com/technet                            http://microsoft.com/msdn
Making WCF Simple
Making WCF Simple

More Related Content

Making WCF Simple