Workshop: Software Architecture design process

In the workshop, you will be able to gain knowledge in the field of software architecture development
Program
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!

  • 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.



Speaker Oleksandr Savchenko

— 12+ years in IT with more than 4 years practice on Software Architecture;

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

— SEI, TOGAF trained specialist, icAgile Certified Professional, AWS accredited specialist;

— Speaker on different global conferences, meet-ups;

— Passed way from developer to technical lead, solution architect, head of departments;

— Led big projects (more than 100 engineers) with different modern technologies stacks and architecture styles: micro-services, SOA, event-driven design, cloud based applications;

— Provided different services: architecture design and evaluation, pre-sales, workshops with clients/service providers, software development, Technical Audit, Team assessment, Cloud Adoption, mentoring & coaching;


General Information

Number of participants: 50.

The workshop will start at 10:00 EEST and will be held online in Russian in Zoom. Please install Zoom on your device. You won't need to pre-install special software before the course.

Required knowledges:

  • Experience on software development or architecture;
  • Basic knowledge on architecture patterns (e.g. microservices, SOA);
  • Basic knowledge on UML;

Level of audience

This workshop is for:

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

Program

Day 1 (Theoretical)

Workshop Introduction

Section 1 — Software Architecture Fundamentals

  • First look into Software Architecture;
  • What is Software Architecture and why it’s important?
  • System and Software Engineering - Architecture description - ISO/IEC/IEEE 42010;
  • Architect roles & responsibilities;
  • Architecture development lifecycle fundamentals;
  • Q&A session.

    Break

    Section 2 — Analysis of Architectural Requirements

  • Architectural Drivers overview;
  • Quality Attributes;
  • Q&A session.

    Break

    Section 3 — Architectural Design

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

    Break

    Section 4 — Creation of Architectural Documentation

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

    Section 5 — Architectural Evaluation & Implementation

  • Architecture Evaluation reusable methods (e.g. ATAM, CMMI, Cloud solution evaluation tools);
  • Architectural Implementation;
  • Architecture frameworks & reusable methods (e.g. TOGAF, ADD);
  • Q&A session.

    Break

    Section 6 — Summary

  • What we learned;
  • Architect’s skill set & toolset;
  • Resources for Practice (Architectural Katas);
  • Learning materials;
  • Q&A session.

    Day 2 (Practicum)

    Workshop Introduction

    Section 1 — Architectural Drivers clarification.

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

    Q&A session.

    Break

    Section 2 — Architectural Design and Views creation

    Common goal: to create architectural decisions and common diagrams

    Q&A session

    Break

    Section 3 — Architectural Documentations

    Common goal: get acquainted with structure of architectural documentation and views templates.

    Summary and Q&A session.

    Program

    Program. Day 1.
    10:00
    Workshop Introduction
    10 min
    10:10
    Section 1
    45 min
    10:55
    Break
    5 min
    11:00
    Section 2
    50 min
    11:50
    Break
    10 min
    12:00
    Section 3
    50 min
    12:50
    Lunch break
    30 min
    13:20
    Section 4
    40 min
    14:00
    Section 5
    35 min
    14:35
    Break
    10 min
    14:45
    Section 6
    20 min
    15:05
    Q&A session
    30 min


    Program. Day 2.
    10:00
    Introduction
    10 min
    10:10
    Section 1
    50 min
    11:00
    Break
    10 min
    11:10
    Section 2
    1 hour 10 min
    12:20
    Break
    10 min
    12:30
    Section 3
    50 min
    Sign in
    Or by mail
    Sign in
    Or by mail
    Register with email
    Register with email
    Forgot password?