AquinasTraining.co.uk - training courses. Home  -  FAQ  -  Corporate Plans

.NET: Windows Communication Foundation (WCF): Developing SOA Applications

513      Course duration (days): 3
Talk to a Training Advisor
Tel. 0800 652 0202
Availability
Locations filtered. Show all UK course locations.
Request availability by clicking a date.
Central London
City
London (NW1) 10/12/08 £ 1,395
London (NW1) 25/03/09 £ 1,395
Prices exc. VAT.  Courses are vendor approved.
Need help? Contact us now.

About this class

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.

Who will the lesson benefit?

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.

What delegates will learn

  • 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

Contents of this class

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