The Architect’s Master Class

Trainer: Richard Campbell
Richard Campbell
When: May 13-17, 2013
Where: Cluj-Napoca, Romania
Price: 2750* EUR (excl. VAT)
* can get lower if more than the minimum amount of seats are filled

Online registration

Included:
– 5 full-days of learning
– 5 days: Lunch and 2 coffee breaks
– 4 evenings: Dinner
– Training materials

Conditions:
– Reservation confirmed after paid in full
– First come, first served
– Cancellation possible up to 3 weeks before (with a 15% penalty)
– Replacement of a person is free and possible anytime
– Invoices for Romania are issued in RON, with 24% VAT on top (the ING Bank sell conversion rate valid at the date of issuing the final invoice).
– Invoices for other European countries are issued in EUR, no VAT

Extras:
– Air conditioned training room at 5-star hotel
– Significant room discounts at the same hotel (ask us; room not included in above price)

About The Architect’s Master Class

The Architect’s Master Class by IDesign is a unique opportunity for an incredible leap in your Architect career. No matter if you’re an aspiring or skilled Architect, this 5 days intensive course is going to challenge you, open your eyes and mind and give you wings.

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”
“The bottom line is that if you have the opportunity to take the Architect’s Master Class or you have the opportunity to send one of your architects, do yourself and your organization a favor and sign up now.” (source)

Target Audience

Any (.NET) Architect, Project Lead or Senior Developer would benefit greatly from the class.

Duration

Five very intense full days.

Location

Cluj-Napoca.

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? How does the architect decompose the system into its sub systems and modules?

The class answers the above questions by teaching the attendees the battle-proven practices of IDesign, distilling lessons learned during more than a decade of architecting systems across numerous projects, industries, countries, and teams. The class also points out classic mistakes and risk mitigations across the process, technology and design. Conducted in the style of a classic Master Class, the IDesign architect will provide the common foundation required by software architects, both technical and soft skills.

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 part is devoted to the accompanying service-oriented development process and the required project management skills. The second part is 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 contract factoring, service-oriented design, general design principal and patterns concerning reliability, data transfer, instance management scalability and throughput, availability and responsiveness, loosely coupled systems, service discovery, fault propagation, transaction management, concurrency management, security scenarios, and the new Windows Azure AppFabric Service Bus.
In the last part the IDesign architect will explain the IDesign original approach to large system analysis and design called the IDesign Methodâ„¢. The IDesign Method has three elements: it is a method for decomposing a system into modules or services based on the system top-level uses cases, the IDesign Method offers a set of very simple design notations to capture the design decisions, and the Method is a near-mechanical approach to automating the design decision of rarely discussed topics such as allocation of services to assemblies, allocation of services to processes, transaction boundaries, identity management, authorization and authentication boundaries, synchronization and more.

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.

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

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