Modeling IT Systems: Techniques and Practice

Course Goal

Prepare participants for confident use of IT system modeling techniques, develop skills in diagram creation, technical solution communication, and mentoring in systems thinking.

The course is designed for:

  • Mid-level developers interested in advancing to senior or tech lead roles

Learning format:

  • Course duration: 18 hours + 2 hours for workshops (12 sessions × 1.5 hours)
  • Online classes with an instructor
  • Homework between sessions
  • Final project: model a complete system

What participants will gain:

  • Ability to choose appropriate modeling techniques for different scenarios
  • Skills to create clear and communicative system diagrams
  • Capability to use modeling to facilitate technical discussions
  • Experience applying modeling in architecture reviews and design sessions
  • Competency to mentor junior developers in systems thinking

Recommended tools:

  • Free: draw.io, PlantUML, Mermaid
  • Paid: Lucidchart, Miro, Figma
  • Code-based: PlantUML, Mermaid, Structurizr

Program of the course "Modeling IT Systems: Techniques and Practice"

1
  • What is systems modeling and why it matters
  • Types of models: conceptual, logical, physical
  • Modeling in the software development lifecycle
  • Overview of tools (draw.io, Lucidchart, PlantUML, Miro)

2
  • Principles of Domain-Driven Design
  • Mapping user stories
  • Basics of event storming
  • Context mapping

3
  • C4 model (Context, Container, Component, Code)
  • System landscape diagrams
  • Deployment diagrams
  • Practical task: Designing (micro)service architecture

4
  • Entity-relationship diagrams
  • Database design patterns
  • NoSQL data modeling

5
  • API modeling
  • Access points
  • Error handling
  • Data format
  • Protocol

6
  • Business process modeling (BPMN basics)
  • User journey mapping
  • State diagrams
  • Activity diagrams

7
  • Sequence diagrams
  • Communication diagrams
  • API interaction flows
  • Error handling flows

8
  • Event sourcing patterns
  • Message flow diagrams
  • Pub/sub architectures
  • Saga patterns

9
  • Load modeling
  • Capacity planning diagrams
  • Performance bottleneck identification
  • Caching strategy visualization

10
  • Data flow security analysis – levels 0, 1, 2
  • Threat modeling (STRIDE)
  • Security architecture diagrams
  • Risk assessment matrices

11
  • Cloud architecture patterns
  • Infrastructure as Code
  • CI/CD pipeline modeling
  • Monitoring and observability diagrams

12
  • Real system analysis
  • Modeling exercises
  • Peer review and feedback
  • Best practices discussion

13
  • Student model presentations
  • Course summary and next steps
  • Tool recommendations for further learning

Do you want to get updates about campaigns, discounts and events?