Architect's Master Class

 

 
The Architect’s Master Class

Overview

While many developers and managers have a clear idea regarding the characteristics, practices, and corresponding set of responsibilities of their own roles, the picture is often vague when it comes to software architects. What is the single most important task facing the software architect? What is the division of labor and responsibilities between the architect and the project manager? How much the architecture should be tied in to the particulars of the underlying technology used, or for that matter, for the specifics of the business? where is the hand-off point between the architect and the developers? What are the necessary skills and analysis tools employed by an architect? How do you validate the design before construction? How do methodologies such as service-orientation affect the design and development process? What are software architecture best practices, guidelines and pitfalls? How do you go about designing world-class systems? How do you make the transition from abstract design patterns and concepts to concrete development decisions? The class answers the above questions using a combination of frontal lecture and interactive and accelerated design sessions. Conducted in the style of a classic Master Class, the IDesign architect will provide the common foundation of modern service-oriented applications required by software architects.
Noteworthy is that this class is called the Architect’s Master Class (as opposed to the Architecture Master Class) because it is dedicated to the core body of knowledge required of today’s modern software architects, knowledge that transcends mere design patterns and architecture. The core body of knowledge comprises of three elements: development process, technology, and finally analysis & design. The class shows the architect how to take an active leadership role on all three aspects, as a continuum, since when executing a design, one cannot separate process from design from technology – all three have to work in concert. The class agenda reflects these three elements. The first day is devoted to the accompanying service-oriented development process and the required project management skills. The second and third days are an immersion in key modern design patterns and development skills, using WCF as a reference model, as a way of illustrating the design ideas and best practices, ensuring the architect is a qualified technical lead. These include interface-based design and factoring, service oriented design, general design principal and patterns concerning reliability, data transfer, instance management scalability and throughput, availability and responsiveness, loosely coupled systems, fault propagation, transaction management, concurrency management, security scenarios, and the new Windows Azure AppFabric service bus. In the fourth and fifth day the IDesign architect will explain the IDesign original approach to large system analysis and design and the IDesign Method™ for capturing the design decisions. The IDesign architect will interactively design a system by soliciting from the students requirements for an actual application, and proceeding in real time to design the system, outlining the architecture that addresses the requirements, discussing logical tiers, security, interoperability, scalability, transactions, and other aspects of a service-oriented application, You will see how to approach rarely discussed topics such as allocation of services to assemblies, allocation of services to processes, transaction boundaries, identity management, authorization and authentication boundaries and more. The class ends by building a vertical slice of that system. You will also receive the IDesign documents and diagram templates, tools and samples and reference projects.

Don’t miss on this unique opportunity to learn from the IDesign architects, share their passion for architecture and software engineering, gain from their experience of numerous design projects and profound insight on architecture, technology and its applications.

Target Audience

Any .NET architect, project lead or senior developer would benefit greatly from the class.

Duration

5 very intense days.

Offering

Available as an on-site class and as a public class. The next public class will be in Oslo, Norway in August 30 - September 3 2010. Click here for registration and additional information.


Outline

The Architect

  • Software development as engineering
  • Types of architects
  • The role of the architect
  • Architects and technology
  • Architects and the business

Service-Oriented Development Process

  • Project planning
  • Estimation and tracking
  • Documentation
  • Requirement management and traceability
  • Configuration management
  • Quality control
  • Design for performance
  • Services simulation and emulation
  • Peer reviews
  • Development standards
  • Metrics collection
  • Visibility management
  • Avoiding Process Groupthink

Introduction to Service-Orientation

  • Why service orientation
  • Service-oriented architecture
  • Service-oriented applications

WCF Essentials

  • Service-oriented programming
  • Using WCF
  • WCF architecture
  • Implementation considerations 

Service Contract Design and Factoring

  • Service contract design
  • Contract factoring techniques
  • Contract metrics

Service-Oriented Design Patterns and Best Practices

  • Data contracts versioning, data contract and data tables
  • Instance management and throttling
  • Operations and event management
  • Service discovery
  • Windows Azure AppFabric service bus
  • Transaction management and consistency
  • Concurrent management, responsiveness and availability
  • Security scenarios

Service Granularity

  • Every class as a service?
  • Performance consideration and perspective
  • WCF benchmarks
  • WCF Wrapper
  • Beyond .NET and WCF

Design and Architecture

  • Use cases analysis
  • Assembly allocation
  • Run-time processes design
  • Identity management
  • Authentication
  • Authorization
  • Transaction flow
  • Synchronization

Vertical Slice

  • Executing on the IDesign Method diagrams
  • Building layers and simulation
  • Employing design aspects
  • Stress testing

 


Testimonials

"The Architect’s class transcends technological trends and gives you practical knowledge that will be useful for almost any platform and for the rest of your career."

"The graduate class for real world Architects charged with providing solutions to real world businesses."

"You should not in good conscience call yourself a software architect if you don’t posses the skills and techniques presented in the class."

"This class is light years ahead of the industry in terms of content and the sheer volume of knowledge the IDesign team present."

"The incredible amount of experience and knowledge presented during the Architect’s Master class has completely changed the way I think about software architecture."

"Mission Accomplished: You gave me the tools to take my career to the next level"

"Beyond fantastic. This was the most informative class I have ever taken in 30 years"

"Probably the best training for an architect on the Microsoft platform"

"It is the responsibility of any serious software professional to take this class"


 

Copyright (C) 2010 IDesign, Inc. All rights reserved.