Readify Application Development Specialists Hotline 1300 666 274

WCF Master Class

Register now »

IDesign's WCF Master Class is a five day intensive course covering WCF programming, design guidelines, pitfalls, original techniques and best practices. Don't miss on this unique opportunity to learn from Michele Leroux Bustamante, Microsoft Regional Director (San Diego) and Chief Architect at IDesign who has extensive experience in WCF and who offers a profound insight on the technology and its applications.

DATE: Monday 2 - Friday 6 August 2010 (9am-5pm daily)

LOCATION: Cliftons | 200 George Street, Sydney (click here for location information & map)


All attendees receive a free copy of Michele's book "Learning WCF" (O'Reilly Media 2007).

About Michele Leroux Bustamante (course presenter)

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, Microsoft MVP for Connected Systems and a BEA Technical Director. In addition, Michele is a member of the board of directors for the International Association of Software Architects (IASA).

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 Web services, scalable and secure architecture design for .NET, federated security scenarios, web services, interoperability 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, SD and Dev Connections. Michele is the conference chair for SD’s Web Services/SOA and Web Development tracks; and she regularly publishes in several technology journals. Michele’s latest book is Learning WCF (O’Reilly, 2007). Visit her book blog at www.thatindigogirl.com or her main blog at www.dasblonde.net.

 

Course 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 .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.

Target Audience

The course is aimed at .NET developers and solution architects. A basic familiarity with C# 2.0 and system programming is recommended.

Course 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
  • 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 serialisation
  • Data contracts
  • Data sets and tables conversion
  • Data contract hierarchy
  • Generic type parameters
  • Collections
  • Versioning

Headers and Contexts

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

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

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

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 Service 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
  • Cloud as interceptor
  • Service bus routers
  • Service bus queues
  • Queued response service
  • Pub/sub using routers
  • Queued pub/sub using routers
  • Compositions and design patterns  

Testimonials

“Juval is a Jedi Master of all things related to .NET and component programming. I am honored to have had his wisdom imparted to me. Juval is Yoda!”    Aaron Leckinger, Software Developer, Burbank, CA

“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.”    Charles Wilson, Senior Developer and Analyst, Transamerica

 
 

 

I just wanted to extend to each and every one of you our sincere thanks for all the hard work you put in to make the Citizenship Innovation Showcase a success. Readify is such a leader in this field and I am so glad that we can showcase both you and the solutions you have helped develop for the community.”

John Galligan, Director of Corporate Affairs & Citizenship, Microsoft