Making WCF Simple

4,156 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,156
On SlideShare
0
From Embeds
0
Number of Embeds
2,363
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Making WCF Simple

  1. 1. • Service Versioning• Remove Endpoint-Coupling Between Services and Clients• Managing WCF Configuration• WCF Services Availability• Monitoring Services• Security && Identity Management
  2. 2. • 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
  3. 3. • 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 Service Client Service
  4. 4. • Complexity• Enforcing reusability and consistency across services, clients and environments Solution: Centralize WCF configuration Configuration Repository Client Service
  5. 5. • Identifying when a service is available• Avoiding the need for executing service logic Solution: Implement a Ping Operation Invoker Client Service Ping Operation Invoker
  6. 6. • 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
  7. 7. • Security• Identity management• Service dependency modeling• Interoperability• Governance• Testing
  8. 8. • 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

×