Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

In-Person Training
Fundamentals of software architecture

Mark  Richards  (Independent)
Sunday, February 25 & Monday, February 26, 9:00am - 5:00pm
Location: Concourse G
Average rating: ****.
(4.00, 1 rating)

Participants should plan to attend both days of this 2-day training course. Platinum and Training passes do not include access to tutorials on Tuesday.

CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Mark Richards blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements.

What you'll learn, and how you can apply it

By the end of this two-day training course, you'll understand:

  • The role of an architect
  • How to think like an architect
  • How to be an effective leader as an architect

And you'll be able to:

  • Select the right architecture pattern for your application
  • Identify and design software architecture components
  • Make well-informed architecture decisions

This training is for you because...

  • You're a senior-level developer who wants to become a software architect.
  • You're a junior architect who wants to become more effective in your role.

CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Why? Because software architecture is a massive multidisciplinary subject with no clear definition or job description, making it difficult to chart a course that covers all of the training and knowledge required to become an effective software architect.

Being a software architect involves more than just drawing boxes and lines. It requires thinking like an architect, being a leader, and understanding the elements, patterns, and styles necessary to create effective software architectures. Leveraging many of the topics found in his Software Architecture Fundamentals videos from O’Reilly, Mark Richards blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture.

Knowing what styles and patterns best fit your situation is critical to the success of your architecture. You’ll learn various integration styles—including event-driven architecture, microservices architecture, microkernel architecture, and service-oriented architecture—and when to use each. You’ll then apply your knowledge in real-world small-team exercises, making decisions about which patterns best fit various business needs and requirements.

Along the way, Mark emphasizes how important soft skills such as leadership, communication, facilitation, and negotiation are to a software architect and demonstrates related techniques, including some core leadership best practices and how to make development teams effective. Mark also shares tips for developing a career as a software architect.

Outline

Day 1

Introduction

  • Course logistics and introductions
  • Roles and expectations of an architect
  • Architecture knowledge and technical breadth
  • Architecture versus design
  • Balancing hands-on coding and architecture

Architecture characteristics

  • Identifying architecture characteristics
  • Translating requirements into architecture
  • Team exercises: Identifying architecture characteristics

Architecture patterns

  • Microservices architecture pattern
  • Service-oriented architecture pattern
  • Service-based architecture pattern
  • Layered architecture pattern

Day 2

Architecture patterns (cont.)

  • Event-driven architecture pattern
  • Pipeline architecture pattern
  • Microkernel architecture pattern
  • Space-based architecture pattern
  • Team exercises: Identifying patterns and styles

Component-based thinking

  • Identifying components and services
  • Component granularity
  • Component coupling
  • Component cohesion
  • Team exercises: Identifying architectural components
  • Team architecture presentations

Architecture techniques and soft skills

  • Leadership skills: Making development teams effective
  • Tips for developing an architecture career path
  • Additional architecture resources

About your instructor

Photo of Mark  Richards 

Mark Richards is an experienced, hands-on software architect focused on the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems in J2EE and other technologies. He has been involved in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark served as the president of the New England Java Users Group from 1999 to 2003. He is the author of numerous technical books and videos from O’Reilly, including Software Architecture Fundamentals (video), Enterprise Messaging (video), and Java Message Service (book), and a regular conference speaker at the No Fluff Just Stuff (NFJS) symposium series. Mark has spoken at over 100 conferences and user groups around the world on a variety of enterprise-related technical topics. He holds a master’s degree in computer science as well as numerous architect and developer certifications from IBM, Sun, the Open Group, and BEA.

Twitter for markrichardssa

Conference registration

Get the Platinum pass or the Training pass to add this course to your package.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Comments

Picture of Mark  Richards 
Mark  Richards  | SOFTWARE ARCHITECT
02/21/2018 7:34am EST

No Laptop is required for the class, but some people use one to follow along with the material.

Mariya Kurchuk | DIRECTOR OF ALGORITHMIC TRADING
02/21/2018 7:11am EST

Is there any material or software installations we need to set up in advance of the training? Do we need to bring lap tops for anything?