IDesign




Project Design Master Class

Windows Communication Foundation (WCF) Master Class

Overview

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 Windows Azure AppFabric service 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, extensions 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# 4.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.

Outline

Introduction to Service-Orientation

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

WCF Essentials

  • Addresses
  • Service contracts
  • Hosting and choosing a host
  • Binding
  • Endpoints
  • Default configuration with WCF 4.0
  • 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

Headers and Contexts

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

Service Instance Management

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

Discovery

  • Why discovery
  • Ad-hoc discovery
  • MEX-enabled discovery
  • Scopes
  • Announcements
  • Discovery factory
  • Pub/sub using discovery

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
  • 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
  • Resource synchronization context
  • UI thread affinity
  • Custom synchronization context
  • 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

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

Windows Azure AppFabric Service Bus

  • What is Windows Azure AppFabric Service Bus

  • Why a service bus

  • The relay bindings

  • Event publishing and subscription

  • Cloud as interceptor

  • Buffers

  • Compositions and design patterns

  • Service bus authentication

  • End-to-End security

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

Upcoming Classes

Subscribe to the offerings feed

Testimonials

Having just completed IDesign's WCF Master Class, I have only one word to describe it: AMAZING!. IDesign's depth of knowledge and level of technical understanding on the topic is simply beyond reproach. This, combined with the instructor's ability to keep students both engaged and entertained throughout the week, made for a enjoyable yet incredibly productive learning experience. I have no doubt that the lesson's and techniques learned from this class will prove invaluable both immediately in my everyday work and for years to come throughout my career. Thanks IDesign!

Kevin Fitch
Senior Software Engineer
EMC Corporation
Franklin, MA


At the WCF Master Class, from the very first minute, right through the very last second, we were honored to be subjected to a non-stop top notch stream of 1st class information. As excellent as learning about specific technology such as WCF is, something else much more important and deeply profound had occurred during the WCF Master Class – I adopted the mindset and thought processes used to answer the questions of how to apply WCF correctly. We had a chance to spend a full-on, intense week with a true Master of the Craft. While we learned the WCF specifics, we were exposed to the refined and expert thought processes of IDesign. For this, I cannot say "Thank You" enough. My professional life has changed for the better in a truly substantial way. It's as if, as a generous bonus, I also learned how to think right. If you can bring yourself to study with the true Masters of IDesign, please do yourself a BIG favor and go!
Thank you the IDesign Team.

Michael Gurevich
COO
Cygnusoft Inc.


The WCF Master class is "THE” seminar for WCF. It's a life saver, compressing many years of learning and providing a significant advantage and knowledge. The workshop presents the pros and cons of applying different techniques. The "why", "how", pitfalls and "what can you do about it?" are illustrated, articulated as well as supported by real-world scenarios and demos. This seminar forces you to think thoroughly, and by doing so making you a better software engineer, understanding how things should be done right the first time. IDesign are the WCF insiders, and the time was spent on hard-knocks no B.S software engineering and architecture par excellence!

Noel Arienza
Software Architect
Chevron


I wanted to thank you again for an incredibly valuable week here. You have provided us a great foundation from which to build out our knowledge base and helped validate some of our existing design decisions. Equally important, we will be able to make our future design choices with more confidence.

Doug Durham
NebraskaGlobal


IDesign's WCF Master Class not only taught me the skills I needed to get to another level in .NET development, but even better the material is immediately applicable with significant productivity gains right out of the gate. Less than two weeks after the class and my team and I are already utilizing the practices I learned in the WCF class with great success. I particularly liked that they didn't just teach us how to use WCF out of the box, but to enhance on it where it is weak, and use the technology the way that it should be used.
Thank IDesign for the opportunity to attend such an excellent class!!

Todd Morrey
Applications Architect
Black Diamond Equipment


The IDesign WCF Master Class is really outstanding. Be prepared for 5 very tough but fascinating days where you will dig into the secrets of WCF. If you plan to use this technology in your future development - and you will have to - you must be among the few privileged people who attend it. IDesign, it rocks!

Olivier Rouit
Architect
Gemplus


You will be challenged by the depth of the IDesign knowledge, The WCF class will constantly surprise you with new paradigms. The WCF class summaries and best-practice approaches have saved me probably years of wasted time. You quickly learn the proper techniques and every example has some real world business use. In the end, you leave with a framework of designs that can be expanded to almost any high level that might be used in the industry. In some ways you feel they are giving away knowledge that most others would charge huge sums of money for, but in the end the purpose is made clear -- they wants others to adopt best practices and turn the art of programming into a full-fledged engineering discipline; attempting to make our jobs (and theirs) easier. I believe the IDesign WCF Master Class is one of the few ways to get over the hump and start moving towards being a disciplined professional.

Charles Wilson
Senior Developer and Analyst
Transamerica


The IDesign WCF Master Class is a great vehicle for those who want to become exposed to WCF and quickly gain detailed technical knowledge about its many features. 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.

Tom Kent
Software Engineer
Netflix


Just like most of you I have become accustomed with the high quality of Juval Lowy's body of work (articles, books) over the years. So, when I heard of his WCF Master Class and then Architect's Master class I have decided to attend them. I was not disappointed. Juval’s classes are above all an intellectual pleasure, both in breadth and depth; he gives you the ins and outs of the topic and then distills this immense body of knowledge into best practices. Juval engineering approach illuminates his classes and will win you over. I would recommend these classes to anyone interested in acquiring top notch skills.

Sabin Blejan
Software Engineer


© 2014 IDesign, Inc. All rights reserved. | Hosted by OrcsWeb.