Scheduled Dates (sort by: location | date) |
Request availability or book by selecting a date:
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.
|
Course Overview Windows Communication Foundation (WCF) is part of the .NET Framework 3.0 and is a unified network programming model that enables cross-application communication. With WCF, programmers can more easily and quickly build SOA applications. In this course, you learn how to develop secure, reliable and transactional applications. You also apply configuration tools and techniques to easily administer and maintain those applications. Audience This course is valuable for programmers, system architects and those who are exploring development of SOA applications using WCF. Programming experience at the level of Course 503, " Visual Basic 2005 Programming ", or Course 419, " C# Programming ", is assumed. Skills Gained - Leverage Windows Communication Foundation (WCF) to build Service-Oriented Architecture (SOA) applications
- Create Web and .NET Remoting services and their clients using WCF
- Exchange a wide range of data formats between applications
- Ensure reliable message delivery using transaction and message queues
- Secure internal and external access to services
- Customise security, logging and error handling using administrative tools
Course Outline Introduction Assessing distributed system requirements - Security
- Reliability
- Interoperability
- Reducing complexity with WCF
Designing for flexible computing - Benefits of Service-Oriented Architecture (SOA)
- Advantages of contract-based design for interoperability
Creating and Consuming a Service Building a service - Defining a service contract
- Implementing WCF Web services
- Applying test-driven development (TDD) with NUnit
- Trade-offs between interoperability and performance
Hosting and configuring a service - Selecting a host: IIS, Windows Process Activation Service (WAS) or a custom host
- Exposing WSDL to the client
Creating a client - Configuring the client with service details
- Generating the client proxy and consuming the service
Passing Data Between Applications Implementing Web Services Interoperability (WSI) - Evaluating the need for interoperability
- Exchanging primitive and .NET data types
- Serialising custom classes and collections
Specialised message handling - Exploring SOAP formats
- Transporting images with the MTOM image format
- Raising a SOAP fault for exception handling
Ensuring message privacy - Implementing SSL for secure transmission
- Using digital signatures for partial message encryption
Tracing the messages - Adding a behaviour to implement tracing
- Enabling administrative-controlled message logging
Guaranteeing Message Delivery Examining WS-Reliability specifications - Overcoming inherent weaknesses in Internet communication
- Exploring message delivery options
Building transactional services - Implementing commit and rollback
- Windows promotable transactions and the Windows Distributed Transaction Coordinator (DTC)
- Delivering safe transactions across domains using WS-AtomicTransaction
Improving reliability and scalability with queues - Configuring Microsoft Message Queue (MSMQ)
- Building asynchronous services
- Handling intermittent service using queues
Building a Secure Service Enforcing Windows-based security - Constructing a role-based security model
- Utilising Authorisation Manager to maintain access lists
Enforcing security for external users - Applying the WS-Security standards
- Connecting securely to external Web services
Configuring WCF Applications with Administrative Tools Extending the service with behaviours - Logging
- Error-handling
- Security
- Performance counters
- Activation
Leveraging configuration tools - Simplifying administration of security, network communication, transactions and queues
- Improving deployment and maintenance procedures
- Windows is a registered trademark of Microsoft Corporation
How to make a booking for the 513 course
|