Designing and Analyzing Software Architecture : Patterns, Techniques and Tools Deep Dive - No Fluff Just Stuff
ÜberConf is July 16-19 : Don't Miss Early-Bird Registration - Save $250 through May 3rd! Details »

Virtual Workshop

Designing and Analyzing Software Architecture : Patterns, Techniques and Tools Deep Dive

Friday, May 10

11:00 AM EDT / 8:00 AM PDT

Live Hands-On Full-Day Training

Alexander von Zitzewitz

Alexander von Zitzewitz

Workshop Starts

1

DAYS

1

HOURS

1

MIN

1

SEC
Do you want to register with virtual workshop credits? Login with email address used during registration to access your credits.

What You Will Learn

A good software architecture is the foundation for any successful software system. Your architectural choices affect almost every aspect of the software you are building from maintainability to stability, scalability and cyber vulnerability. But getting software architecture right is very hard - especially when working with larger teams. There are many reasons why so many projects end up as the dreaded big ball of mud.

Virtual Workshop Format

  • Live Online Full-Day Training
  • Interactive Zoom Webinar
  • 11:00 AM EDT - 12:30 PM - Session 1
  • 12:30 PM - 12:45 PM - Break
  • 12:45 PM - 2:15 PM - Session 2
  • 2:15 PM - 2:45 PM - Meal Break
  • 2:45 PM - 4:15 PM - Session 3
  • 4:15 PM - 4:30 PM - Break
  • 4:30 PM - 6:00 PM - Session 4

Registration Options

Friday - May 10, 2024

11:00 AM - 6:00 PM Eastern
8:00 AM - 3:00 PM Pacific

Price: $575

Course Outline

Join expert Alexander von Zitzewitz to learn the foundations of good architecture. You’ll explore the concept of architecture styles and architectural fitness functions and dive into software metrics with architectural relevance. You’ll also investigate architectural smells like cyclic dependencies and bottleneck classes along with ways to refactor to prevent quality issues.

After learning the fundamentals, you’ll do some real code analysis using a free tool called Sonargraph-Explorer. Get hands-on with basic assessment and analysis techniques as well as techniques and methods for breaking up or restructuring monolithic applications—and measure your progress every step of the way. Then we will talk about how you can enforce architectural models during development and therefore avoid the common problem of architectural erosion in the first place. At the end, we will look at techniques to break up monolithic applications into more manageable pieces.

In the second half of the course we will also use the commercial version of Sonargraph for some of the exercises. You will be provided with a free 3 months license of the tool. This is done because certain tasks are just a lot easier to execute with the proper tool-support. And there are currently no free tools available for those tasks.

Alexander von Zitzewitz

Alexander von Zitzewitz

Alexander von Zitzewitz is founder, managing director of the company and CEO of the US subsidiary. He has more than 20 years of project and management experience. In 1993 he founded ootec - a company focused on project services around object oriented software technology. This company was sold to the French Valtech group in March 2000 and served customers like Siemens, BMW, Thyssen-Krupp-Stahl and other well known names in German industry. From 2003 to early 2005 he was working as Director of Central Europe for the French company Xcalia S.A. Since the summer of 2008 he is living in Massachusetts. His areas of expertise are object oriented system design and large scale system architecture. Alexander has a degree in Computer Science from the Technical University of Munich.