How to Remove Document Management Hurdles with X-Docs?
Making WCF Simple
1.
2.
3.
4.
5.
6.
7. • Service Versioning
• Remove Endpoint-Coupling Between
Services and Clients
• Managing WCF Configuration
• WCF Services Availability
• Monitoring Services
• Security && Identity Management
8.
9.
10. • 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
11.
12.
13. • 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
14.
15.
16. • Complexity
• Enforcing reusability and consistency across services, clients
and environments
Solution: Centralize WCF configuration
Configuration
Repository
Client Service
17.
18.
19. • Identifying when a service is available
• Avoiding the need for executing service logic
Solution: Implement a Ping Operation Invoker
Client Service
Ping Operation Invoker
20.
21.
22. • 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
25. • 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