A Unique WCF Learning Opportunity

I took Juval’s Master Architect class. Juval’s understanding of WCF is world renown. He’s worked directly with the product teams at Microsoft. Master WCF in five intense days with Microsoft Regional Director Juval Lowy covering WCF programming, design guidelines, pitfalls, his original techniques and best practices. Class Outline -October 5-9th, San Jose CA. Registration and Information

 

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.

Don’t miss this unique opportunity to learn WCF from the IDesign architects who have been part of the strategic design effort for WCF from the beginning, (and even implemented parts of it), and who offer a profound insight on the technology and its applications.   

Format

On top of the frontal presentations, the training uses lab exercises and numerous conceptual demos and original tools and utilities. Attendees will find the demos useful not only in the training class but after it. The demos serve as a starting point for new projects, and as a rich reference and samples source.

Target Audience

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

Duration

5 very intense days.

Offering

Available as an on-site training class and as a public training class.
Our next public training class will be on October 5-9, in San Jose California. Click here for registration and information.


Outline

Introduction to Service-Orientation

  • What are services
  • Service-oriented architecture
  • Service-oriented applications
  • Service-oriented programming

WCF Essentials

  • Addresses
  • Service contracts
  • Hosting
  • Binding
  • Endpoints
  • Client-side programming
  • WCF architecture
  • Transport session
  • Reliability

Service Contracts

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

Data Contracts

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

Headers and Contexts

  • Out-of-band parameters 
  • Developing custom contexts
  • Context bindings

Service Instance Management

  • Design for scalability
  • Per-call services
  • Service behaviors
  • 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
  • Streaming

Faults and Errors

  • Fault propagation policies
  • Faults Vs. exceptions
  • Fault contracts
  • Debugging
  • 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
  • Transactional behavior and transactional memory
  • Service-state management

Concurrency Management

  • Service thread safety
  • Concurrency modes
  • Callback and reentrancy
  • Resources and services
  • Deadlock avoidance
  • One-way calls and concurrency
  • Resource synchronization context
  • UI thread affinity
  • Custom synchronization context
  • Callbacks and client safety
  • Proxy-based async calls
  • Async. Vs synch calls

Queued Services

  • Disconnected services and clients
  • Queued contract
  • Configuration and setup
  • Transactions and queues
  • Instance modes and queued calls
  • Concurrency management
  • Failure handling
  • Design and architecture
  • Response service
  • Queued pub/sub service
  • Queued calls over the Internet

Security

  • Security aspects

  • Transfer security modes

  • Transport security

  • Message security

  • Authentication

  • Authorization

  • WCF security model

  • Identity management

  • Securing Intranet applications

  • Securing Internet applications

  • Business to Business security

  • Anonymous callers

  • IDesign's declarative security

  • Security audits

.NET Services Bus

  • What is Windows Azure

  • Why a relay services

  • The relay bindings

  • Connectivity modes

  • Event publishing and subscription

  • Service bus authentication

  • End-to-End security

  • IDesign's service bus host, proxy and helper classes


Testimonials

  • "IDesign is unmatched in its ability to grasp and communicate the full range of information about WCF, from high-level concepts to low-level details, and everything in-between"
  • "Spending another week at your WCF class as a follow up to the Advanced .NET Master class has been a career changing event"
  • "The IDesign WCF class original tools, summaries and best-practice approaches have saved me probably years of wasted time"
  • "The material is immediately applicable with significant productivity gains right out of the gate"
  • "The class taught me the mindset and thought processes required to apply WCF correctly"
  • "In the end, you leave with a framework of designs and tools that can be expanded to almost any high level that might be used in the industry"