Aspiring Arc4Dev

Aspiring Arc4Dev

Architecture 4 Developers

Welcome to the Architecture for Developers course! This course is an introduction for those wanting to further pursue an architecture career path and understand some of the key tenets and components of architecture. The course is an introduction to styles, architectural requirements, design by intention, agile architecture concepts and the basis for further study in the field of architecture.

This course focuses on the aha moments for technical staff who want to understand how they become architects and/or deliver valuable architecture. They are concerned with the changes needed to people, processes, and technology. To provide the greatest value, you must be able to move beyond creating solutions to satisfy a number of requirements to advising the customer in technology use for the processes and how people and processes will be impacted and need to change as a result of the changes your solution proposes.

Course Learning Objectives

Who is this course for?

This course was designed as an introduction to architecture elements and as a preparatory step for Iasa Core and then Iasa Associate Courses. It is targeted at mid to senior developers, technologists, and infrastructure and cloud specialists who want to get familiar with architecture and to prepare for the journey to become a fully certified architect. As such, there will be a final presentation at the end of class and a certificate of completion upon delivery. The CITA-Foundation Core course which follows this course is the first full level of certification on an Architects career path. We expect the following roles to consider this course:

  • Sr Developers
  • Cloud Native Delivery
  • Operations
  • IT Experts
In-Person Arc4Dev Course
Next Dates
Brochure

The Structured Canvas Approach

The Iasa Structure Canvas Approach (SCA) provides a set of tools for the practicing architecture team. It includes over 75 canvases, cards, worksheets and documents all linked together but usable separately. Some of these were invented elsewhere, such as the business model canvas. The BTABoK team and Iasa have connected them in such a way to drive traceability, solve common architecture challenges (like describing design benefits and tradeoffs), all while creating the least necessary documentation set (a minimum viable architecture) and providing valuable, stakeholder education, buy-in and understanding. Combined with our stakeholder-driven architecture and architecture patterns library, it provides the most robust toolset ever created for a working architecture practice, for business, solution and enterprise.

What you'll learn

Module 1

Arch4Dev

The introduction gives you a long view of the entire course:

  • Define personal course objectives
  • Define class outcome goals
  • Describe structure, value and function
  • Discuss Architecture and its Definition
Module 2

The Architect Career

Understanding competencies in context of the career path. Becoming an architect is a lifelong journey.

  • Understand the career of architecture
  • Compare with Technical Expert
  • Demonstrate the overlaps
  • Demonstrate specializations and shared skills
Module 3

Solution Design Space

Describe the entire solution space. These are the areas architects consider when designing, delivering and deploying a solution.

  • Describing a Project vs a Product
  • Describe the Rational and Target Outcomes
  • Describe Systems of Systems
Module 4

Teams and People

Understanding the role of architects and architecture in the modern team and team of teams.

  • Think through the team and team roles
  • How would an architect interact proactively
  • How do we get buy off on designs and ideas
  • How do we understand our stakeholders
Module 5

Iterative Development

In this lesson you will discuss moder iterative development techniques.

  • Agile goals vs reality
  • Distributed Teams
  • Code Repositories and team delivery
  • Velocity and Automation
Module 5

Requirements

This goes from an engineering-level understanding of the types of requirements.

  • Define and describe architecturally significant requirements. 
  • Going from Detailed Requirements to Epics to Enablers
  • Begin drawing out the design space and decisions
Module 6

Design Languages

Understanding the design space and decisions will help you to grow your systems thinking capabilities.

  • Defining the Design Space
  • Modelling Languages, C4, UML
  • Visual Design Techniques
Module 7

Patterns, Styles, and Reference Models

Understanding the use of patterns in architecture is essential to re-use knowledge and solutions.

  • Define architectural styles including Microservices, Integration and Modular Monoliths
  • Understand the impact of patterns and pattern applications
  • Find and discover pattern libraries
Module 9

Software Architecture

This lesson focuses on the software intensive sections of an architecture and where they reside. 

  • Define and identify modern architecture styles including microservices, serverless, hexagonal architectures
  • Choose language and development platforms for multiple teams
  • Describe the Development view within the architecture
  • Describe the Testing Methods for Architecture
Module 10

Infrastructure and Cloud

In this lesson you will develop a basic cloud infrastructure view of a project by understanding what are the key elements, views, designs and decisions.

  • Defining the development, integration, testing and production environments
  • Define Platform Engineering
  • Understand Cloud Patterns
  • Discuss immutable infrastructure and replaceable components
Module 11

Information and Data

From large data, to data and integration patterns, this lesson will help you understand the solution, information, integration and data spaces.

  • Define a working Data Model for the Test Application
  • Describe how the information would flow through the system of systems
  • Describe entities and understand the beginnings of DDD
  • Describe data/integration patterns
Module 12

Closing and Next Steps

In the final lesson you will bring together everything you have learned into an architecture description and make a short presentation of your work throughout the course.

  • Demonstrate changes in your behavior towards teams and solutions
  • Understand the next steps in becoming an architect – the Iasa Career path
  • How you can get your organization to start doing architecture right

Teaching Modalities

  • 3 days
  • 4 lessons per day
  • Full time
  • 45 min presentation
  • 45 min workshops with. group
  • Classroom
  • Classwork – Miro
  • Course Material – MS Teams
  • 6 weeks
  • 4 hrs per week plus homework Total 6 hrs/wk
  • 45 min lessons
  • 1 hr group work
  • Homework
  • Final presentation to instructor for grade
  • Online (Teams)
  • Homework – Miro
  • Course Material – MS Teams
  • 7 weeks
  • 2 hrs Online Self-Paced
  • 2 hrs Homework
  • 2 hrs Mentor meeting to review homework
  • Final presentation to mentor for grade
  • Online Instructor Reviewed
  • Homework
  • Homework – Miro
  • Course Material – Chronus

Maintaining your IASA certification

Earning your IASA certification is a big achievement—we’re here to help you maintain it. Continuous skill growth that extends beyond certification is critical to fueling your career and your impact. IASA certification holders need to earn

  • Learning
  • Teaching others
  • Presenting
  • Reading
  • Volunteering
  • Content creating