skip to the main content area of this page
Trainings

WCF Master Class

 


Windows Communication Foundation (WCF) is Microsoft's implementation of set of industry standards defining service interactions. But fundamentally, WCF is nothing short of the new .NET, a better way of writing applications. . The training starts by explaining the motivation for WCF, and then continues to discuss in depth how to develop service-oriented applications using WCF. You will see how to take advantage of built-in features such as service hosting, instance management, asynchronous calls, synchronization, reliability, transaction management, disconnected queued calls, security as well as emerging technologies like cloud computing and the .NET Services Bus. While the training shows how to use these features, it sets the focus on the ‘why’ and the rationale behind particular design decisions, often shedding light on poorly-documented and understood aspects. You will learn not only WCF programming, but also relevant design guidelines, best practices, and pitfalls. The material presented includes IDesign's original techniques and utilities and goes well beyond anything you can find in conventional training sources. The objective of the training is not to just make you a WCF expert, but also a better software engineer.

Who Should Attend:

Any .NET developer or architect would benefit greatly from the WCF training. Basic familiarity with C# 3.0 and system programming is recommended.

Course Outline:

Introduction to Service-Orientation

  • What are services?
  • Service-oriented architecture
  • WCF scenarios

WCF Essentials

  • Addresses
  • Service contracts
  • Hosting
  • Binding
  • Endpoints
  • Client-side programming
  • WCF architecture
  • Transport sessions
  • Reliable sessions

Service Contracts

  • Contract overloading
  • Contract inheritance
  • Contract queries and dynamic metadata exchange

Data Contracts

  • Service parameters and serialisation
  • Data contracts
  • Data contract hierarchy
  • Generic type parameters
  • Data sets and tables conversion
  • Data contract hierarchy
  • Collections

Advanced Contracts

  • XmlSerializer
  • Message contracts
  • IXmlSerializable
  • Message type
  • Custom headers
  • Addressing and routing

Contract Versioning

  • Versioning service contracts
  • Versioning data contracts
  • Strict and non-strict versioning strategies

Service Instance Management

  • Design for scalability
  • Per-call services
  • Service behaviours
  • Session-full services
  • Session termination
  • Singleton service
  • Durable services
  • Throttling

Operations

  • Operations and bindings
  • Request-reply operations
  • One-way operations
  • Duplex calls and callbacks
  • Events
  • Publish/Subscribe service
  • Steaming

Faults and Errors

  • Fault propagation policies
  • Faults Vs. exceptions
  • Debugging
  • Fault contracts
  • Error handling extension

Transactions

  • Transactions problem space
  • Transaction management and propagation
  • WCF transaction managers
  • Transaction objects
  • Service transaction configuration
  • Declarative and explicit voting
  • Timeout and isolation
  • Explicit transactional programming

Concurrency Management

  • Service thread safety
  • Concurrency modes
  • Callback and re-entrancy
  • Resources and services
  • Deadlock avoidance
  • One-way calls and concurrency
  • Resource synchronisation context
  • UI thread affinity
  • Callbacks and client safety
  • Proxy-based asynchronous calls

Queued Services

  • Disconnected services and clients
  • Queued contract
  • Configuration and setup
  • Transactions and queues
  • Instance modes and queued calls
  • Queued calls and sessions
  • Failure handling
  • Queued pub/sub service

Security

  • Security aspects
  • Transfer security modes
  • Transport and Message security
  • Authentication and Authorisation
  • WCF security model
  • Identity management
  • Securing Intranet applications
  • Securing Internet applications
  • Business to Business security
  • Anonymous callers
  • Security audits
  • IDesign's declarative security
  • Federated security with Windows Identity Foundation (WIF)

Web Programming

  • Design approaches: WS* or REST?
  • POX, REST and Syndication Services
  • WCF Data Services
  • WCF RIA Services
  • AJAX, Silverlight and Windows clients

AppFabric: Service Bus and Access Control Service

  • What is the Windows Azure Platform
  • Service Bus
    • Why a relay service?
    • Relay bindings
    • Connectivity modes
    • Service bus authentication
    • End-to-End security
  • Access Control Service
    • Securing REST-based web resources with the Access Control Service
    • Protocols support and interoperability
    • Configuring claims-transformation rules for access control
    • Federation with the Access Control Service



arrow Register

Date & Location

 

http://www.haeckers-kurhotel.de/bad-ems/en/index.htm

Bad Ems, Germany

TBD
arrow Price and Register
WCF Master Class

Michele Leroux Bustamante brings a well-rounded skill set to the IDesign, including expertise not just in architecture and technology but also in interoperability, management, and operations. Michele is not only an IDesign Chief Architect, she is also Microsoft Regional Director for San Diego, and a Microsoft MVP for Connected Systems. With over 15 years of experience designing enterprise systems, prior to IDesign Michele has held senior executive positions at several corporations. She has assembled and organized software development teams from the ground up, implemented processes for all aspects of the software development lifecycle, and facilitated many successful large-scale enterprise application deployments, including capital fund raising, sales, and business development efforts. Michele specializes in training, mentoring and high-end architecture consulting services focusing on scalable and secure architecture design for .NET, web services, interoperability, federated security scenarios and globalization architecture. She participates in Software Design Reviews for products in the Microsoft roadmap, including WCF and CardSpace. During the Beta 1 phase Michele participated in prototyping elements of the CardSpace technology for the product team. Michele has been advisor to University of California, San Diego Extension since 1994, establishing several successful certificate programs. Michele is a member of the International .NET Speakers Association (INETA); a frequent conference presenter at major technology conferences such as Tech Ed, PDC, and Dev Connections. Michele has been a conference chair for many conferences and events, and is currently conference chair for the Cloud Computing track at Dev Connections; and she regularly publishes in several technology journals. Michele’s latest book is Learning WCF (O’Reilly, 2007, updated 2008/2009). Visit her book blog at www.thatindigogirl.com or her main blog at www.dasblonde.net.