Workshop: Software Architecture design process

In the workshop, you will be able to gain knowledge in the field of software architecture development
Online
Event is over
Workshop: Software Architecture design process
Workshop: Software Architecture design process
Event is over
Event is over
Event is over

Buy tickets for the next conference Highload fwdays'24 conference!

Unfortunately, all tickets for this workshop have already been sold. But you can leave your request in the waiting list, and we will contact you first of all when we open the sale of tickets for a new workshop "Software Architecture Design Process".

If you have ever asked yourself the following questions in your life:

  • What will be my role and what will be expected of me as an architect?
  • Why architecture for a product if you can go to code right away?
  • How to start developing architecture, what standards, methods and practices exist?
  • What should be included in the architectural documentation?
  • How to properly justify my chosen components, technologies and approaches?

Then this workshop is for you.

In the workshop you will be able to gain knowledge in the field of software architecture development; structure the already acquired knowledge; see where architecture begins, what approaches, standards and practices exist; gain practical skills from defining business goals of products and architectural drivers to developing architecture and architectural documentation.

Target Audience:

This workshop is for:

  • software developers who want to understand process of software
  • architecture design, methods and principles;
  • architects who want to find new approaches and structure their knowledge;
  • Business and system analytics;
  • DevOps;
  • Delivery Managers;
  • anyone who wants to know what software architecture development is.

Required knowledges:

  • Experience with software development and software delivery.
  • Knowledge of Software Delivery Lifecycle (SDLC).
  • Basic knowledge of architectural patterns and styles (e.g. microservices, SOA).
  • Basic knowledge of architectural viewpoints (e.g. UML, C4, SEI V&B, etc.)
  • Engineering English (all materials and templates are in English).

Format:

Participants: 30 people
Duration: 4 days. Starting on February 13 at 6 p.m. (GMT+2)
Day 1: February 13, 2023 (18:00 - 21:30).
Day 2: February 15, 2023 (18:00 - 21:30).
Day 3: February 18, 2023 (10:00 - 15:00).
Day 4: February 20, 2023 (18:00 - 20:30).
Language: Ukrainian
The course will be hosted online in Zoom

This workshop will be held online in Zoom, please install Zoom on your device before the workshop. You won't need to pre-install special software before the course. Practictical part will be using Google services (e.g. Google Drive, Google Document, Draw.IO), so you need an account which supports these Google services and enabled functions for Draw.IO.

Program:

Day 1 (Monday, February 13, 18:00 - 21:30 Kyiv time)

Introduction

Theoretical Section – Software Architecture Fundamentals:

  • What is Software Architecture and why is it important?
  • Architect’s types of engagement, roles and responsibilities.
  • System and Software Engineering - Architecture description - ISO/IEC/IEEE 42010.
  • Architecture Development Lifecycle.
  • Architecture Discovery.
  • Architecture Significant Requirements overview.
  • Q&A session.

Break.

Architecture in practice (Architectural Kata overview).

Practical Section – Architectural Significant Requirements clarification

Common goal: to define common architectural drivers for software architecture design (e.g. Stakeholders overview, Business Goals, Architectural Constraints, Architectural Concerns).

Exercises:

  • Stakeholder register;
  • Questions for clarification;
  • Architectural Vocabulary;

Day 2 (Wednesday, February 15, 18:00 - 21:30 Kyiv time)

Theoretical Section - Architectural Requirements Analysis and Preparation before Design:

  • Architectural Significant Requirements analysis.
  • Quality Attributes overview and process of scenarios defining and prioritization.
  • From Requirements to Decisions (preparation before Architectural Design):

    —Choice of methodologies.

    — Architectural roadmap.

    — Preparation of architectural principles.

  • Architecture frameworks & reusable methods:
  • — Trade Offs.

    — Hypothesis Driven-Development.

    — Component-Based Architecture (CBA).

    — ADD.

    — Microsoft Application Architecture Guide.

    — TOGAF.

    Q&A session.

    Break.

    Practical Section – Architectural Drivers analysis

    Common goal: to understand the process of information analysis during architecture discovery, final deliverables after this phase and preparation before design.

    Exercises:

    • Architectural Objectives;
    • Constraints & Concerns;
    • Risks & Assumptions Register;
    • Quality Attribute Scenarios.

    Day 3 (Saturday, February 18, 10:00 - 15:00 Kyiv time)

    Theoretical Section - Architectural Design:

    • Architectural Design concepts;
    • Reference Architectures;
    • Deployment Patterns;
    • Architecture Patterns/Styles;
    • Architecture Tactics;
    • Q&A session.

    Break.

    Theoretical Section - Architectural Documentation:

    • Architecture Documentation fundamentals;
    • UML;
    • C4 model;
    • SEI Views & Beyond;
    • Kruchten’s 4+1 View Model;
    • ADR’s;
    • Architecture documents templates;
    • Q&A session.

    Break.

    Practical Section - Architectural Design and Views creation:

    Common goals: to create common architectural decisions (choosing reference architectures, deployment patterns, architectural patterns, architectural tactics, mapping decisions to ASR’s), creation of common diagrams (e.g. component diagram, deployment, sequence, ERD, etc.), get acquainted with the structure of architectural documentation and view templates.

    Exercises:

    • Types of components;
    • Reference Architectures;
    • Distributed Deployment patterns;
    • Architectural styles/patterns;
    • Technologies stack;
    • Architectural Decision Record;
    • Experiment overview.

    Day 4 (Monday, February 20, 18:00 - 20:30 Kyiv time)

    Theoretical Section - Architectural Evaluation & Implementation:

    • Architecture Evaluation reusable methods (e.g. ATAM, CMMI, Cloud solution evaluation tools);
    • Architectural Implementation;

    Break.

    Summary:

    • What we learned;
    • Architect’s skill set & toolset;
    • Resources for practice;
    • Learning materials.
    • Q&A session.

Trainer Oleksandr Savchenko

— Solutioning Director, Enterprise Architect, Speaker & Trainer, Consultant

— Has more than 15 years in IT (inc. 7+ years in enterprise and software architecture).

— Winner of Ukrainian IT Awards in category Software Engineering in 2019 and member of jury in 2020.

— SEI/TOGAF/ITIL trained specialist, ICAgile Certified Professional, AWS accredited specialist.

— Speaker on different global conferences, meet-ups, workshops, author of courses and actively leads engineering communities.

— Went from developer to technical lead, architect, director, head of departments.

— Managed departments with 300+ people, led big programs (100+ engineers) from different business domains, modern technology stacks and complexity.

— Provided different services and participated in: portfolio/program management, architecture design and evaluation, pre-sales, workshops with clients & service providers, software development, technical audit, team assessment, cloud adoption, mentoring & coaching, financial/technical/process improvement advisory and consulting, financial planning & forecasting.

LinkedIn

dev.olsav@gmail.com

Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?