Архитектура
как? когда? зачем?
Обо мне
- 12+ опыта разработки
- Фулл-стек разработчик
- Член ПК HolyJS
- Волонтер
Созидательное общество
Вопросы?
- UML
- полезные диаграммы для веба
- Archimate
- реверс-инжинеринг
- автогенерация
Структура
Архитектура
Любая организация, которая разрабатывает систему (в широком смысле),
вынуждена создавать проекты, структуры которых являются копией структуры связей организации
закон Конвея, 1968
Web Architecture
Сложная рабочая система неизменно получается из простой рабочей системы. Сложная система, разработанная с нуля, никогда не работает. И никакие улучшения не заставят ее работать. Начинать следует с простой рабочей системы
закон Голла, 1986
Что почитать
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nec metus justo. Aliquam erat volutpat.
UML
- uses case
- user story
- requirements analysis
- non-functional requirement
UML 1.0 - 01/1997
sequence diagram
websequencediagrams.com
title Backend for frontend
alt main.js
User -> Server: request
Server -> Server: generate session
Server -> User: response + session
note left of Server
main.js
end note
else en.json with opened session
Server -> Server: validate session
Server -> Keycloak:
note right of User
token
end note
else en.json with no session
Server -> Server: validate session
Server -> Keycloak:
note right of User
token
end note
end
Confluence - PlantUML Macro
@startuml
title Backend for frontend
actor "User" as U
participant "Browser" as B
participant "CDN" as CDN
group Open UI Portal at very first time
U -> B: Open UI Portal
B -> CDN: index.html
CDN -> B: index.html
B -> CDN: main.js
CDN -> B: main.js
B -> B: Angular Keycloak Service
end
@enduml
- uses case
- user story
- requirements analysis
good for you
Use Case diagram
Use Case diagram
Deployment diagram
Deployment diagram
Deployment diagram
Statechart diagram
Statechart diagram
The Most Popular Diagram and Charting Tools for Confluence
1.) Draw.Io Flowchart & Diagram Maker for Confluence
2.) Gliffy Diagrams for Confluence
3.) Lucidchart for Confluence Diagramming
4.) SmartDraw for Automatic Diagramming in Confluence
ArchiMate
Title Text
Travis CI & Docker
Cloud Functions
???
How to create Architecture
By Oleksandra Kalinina
How to create Architecture
- 613