Skip to content

Sber Enterprise Architect Framework IA core

License

Notifications You must be signed in to change notification settings

n1k-n1k/seaf-core__fork

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SEAF

Sber Enterprise Architecture Framework (SEAF) - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ сообщСством экспСртов-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π² своСй основС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ "АрхитСктура ΠΊΠ°ΠΊ ΠΊΠΎΠ΄".

Быстрый старт

  1. УстановитС DocHub ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. Для ознокомлСния, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ развСртывания - ΠΏΠ»Π°Π³ΠΈΠ½ для IDEA;
  2. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ;
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² IDE.

АрхитСктура Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

flowchart TB
    subgraph "Sber Enterprise Architect Framework (SEAF)"
        subgraph 1. Ѐилософия
        id2(2. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹)
        id3(3. ЦСнности)
        id4(4. ΠŸΡ€ΠΎΡ‚ΠΎΠΌΠΎΠ΄Π΅Π»ΡŒ)
        end
        subgraph 5. ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ°
            id6(6. РСфСрСнсный инструмСнт)
            id7(7. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ)
            id8(8. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ/кСйсы)
            id9(9. Базовая ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ)
            id10(10. ДокумСнтация)
        end
        subgraph 11.БообщСство
            id12(12. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°)
            id13(13. ΠŸΡ€ΠΎΡ„. Π³ΡƒΡ€ΡƒΠΏΠΏΡ‹ ΠΈ ΠΊΠ°Π½Π°Π»Ρ‹)
            id14(14. Π‘Ρ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΡ‹, ΠΌΠΈΡ‚Π°ΠΏΡ‹)
        end
    end
Loading
  • (1, 2, 3, 4) Ѐилософия Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° выраТаСтся Π² манифСстС;
  • (5) Под поставкой понимаСтся выпуск ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ΅ repo;
  • (6) Π’ качСствС рСфСрСнсного инструмСнта прСдлагаСтся DocHub;
  • (7) ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² поставку;
  • (8) ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ° содСрТит ΠΏΡ€ΠΈΠΌΠ΅Ρ€ описания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдлагаСтся Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² примСнСния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°;
  • (9) Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² поставку;
  • (10) Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² поставку;
  • (11) БообщСство обСспСчиваСт Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ поставку;
  • (12) Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°;
  • (13) Π“Ρ€ΡƒΠΏΠΏΠ° сообщСства Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ управлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠ΄ΠΎΠΌ DocHubTeam;
  • (14) Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ Π²ΠΈΠ΄Π΅ΠΎ c Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΠ°ΠΌΠΈ ΠΈ ΠΌΠΈΡ‚Π°ΠΏΠ°ΠΌΠΈ.

ΠœΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ

SEAF прСдусматриваСт ΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π•Π΅ постоянноС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСством.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ слоСв ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π΅ΠΉ

Для структурирования ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ раздСлСния Π΅Π΅ Π½Π° слои ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

Π‘Π»ΠΎΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ области, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ½ΠΈΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡ… ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚.

Π’Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ слои:

  1. БизнСс-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
  2. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
  3. ВСхничСская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ:

  1. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
  2. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ трСбованиями.

Π’Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΠΈ являСтся - Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ использования. ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ частичноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ фактичСском объСмС использования ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΠΈ прСдоставляСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

ΠžΠ±Ρ‰Π°Ρ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ

ΠœΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ

АрхитСктурный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π’ основС SEAF Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ "АрхитСктура ΠΊΠ°ΠΊ ΠΊΠΎΠ΄". Π›ΡŽΠ±ΠΎΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ описаниС выраТаСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ - Π°Ρ€Ρ…ΠΊΠΎΠ΄ΠΎΠΌ. Для управлСния ΠΈΠΌ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ управлСния ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, инфраструктуры ΠΈ Ρ‚.ΠΏ.

Но Π΅ΡΡ‚ΡŒ ΠΈ отличия Π²Π²ΠΈΠ΄Ρƒ спСцифики ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ.

Для удобства сообщСства Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… аспСктов управлСния Π°Ρ€Ρ…ΠΊΠΎΠ΄ΠΎΠΌ.

БоглашСниС ΠΏΠΎ структурС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²


|- _metamodel_                 - ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ
|  |- [Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°]        - ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΠΈ
|  |  |- entities              - Бущности ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΠΈ
|  |  |  |- [...]              - Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² сущностСй
|  |  |  |  |- template        - Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΉ
|  |  |- functions             - Запросы написанныС Π½Π° JSONata
|  |  |- docs                  - ДокумСнтация ΠΏΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ
|  |  |- architecture          - АрхитСктурныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ поставляСмыС с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ
|  |  |  |- app                - ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|  |  |  |- ba                 - БизнСс-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|  |  |  |- ta                 - ВСхничСская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|  |  |  |- ia                 - Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|  |  |- dochub.yaml           - ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ манифСст ΠΏΠ°ΠΊΠ΅Ρ‚Π°
|  |  |- README.md             - ОписаниС ΠΏΠ°ΠΊΠ΅Ρ‚Π°
|  |  |- LICENSE               - ЛицСнзия ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ распространяСтся ΠΏΠ°ΠΊΠ΅Ρ‚
|- architecture                - АрхитСктурныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
|  |- app                      - АрхитСктурныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
|  |- ba                       - БизнСс-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|  |- ta                       - ВСхничСская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|  |- ia                       - Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
|- facades                     - ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ внСшниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
|- README.md                   - ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ информация ΠΏΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ
|- dochub.yaml                 - ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ манифСст рСпозитория

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ структура являСтся Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ нСобходимости.

БоглашСниС ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

  1. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ DDD (структурированныС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΊΠ°Ρ‚ΠΎΡ€Ρ‹);
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строчныС символы;
  3. Для раздСлСния Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ - "."
  4. Для раздСлСния слов - "_";
  5. БистСмныС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с "$";
  6. Π’ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… ΠΌΠΎΠ³Ρƒ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы - a..z 0..9 "_" "." "$";
  7. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ смысл ΠΈ Π±Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

RegEx для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²: ^[a-z0-9_$][a-z0-9_$]*(.[a-z0-9_$][a-z0-9_$]*)*$

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²:

[Π·ΠΎΠ½Π° www].[Π΄ΠΎΠΌΠ΅Π½].**

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

info.dochub.frontend
ru.nalog.site_fns
ru.yandex.app.search

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ управлСния

ИспользованиС систСм управлСния вСрсиями ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π² основу ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… процСссов.

БСгмСнтация ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹

РСкомСндуСтся ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Π² соотвСтствии с логичСскими пространствами Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² управлСния, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ„Π΅Π΄Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ управлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ.

НапримСр, Ссли Π²Ρ‹ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ΅Ρ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π±ΡƒΠ΄Π΅Ρ‚ умСстно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сСгмСнты ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… рСпозиториях:

  1. Metamodel - стандартизированная ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;
  2. General - Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ всСх микросСрвисах ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡ… ΠΊΠ°ΠΊ систСму для Π½ΡƒΠΆΠ΄ всСх ΠΊΠΎΠΌΠ°Π½Π΄;
  3. TeamN - Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ микросСрвисов.

Π’Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΡˆΡƒΠΌ для участников Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€ΠΎΠ»Π΅Π²ΡƒΡŽ модСль.

Для удобства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π°Ρ€Ρ…ΠΊΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, допускаСтся Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ нСпосрСдствСнно Π² рСпозиториях микросСрвисов.

sequenceDiagram
    actor Team 1
    actor Team 2
    participant DocHub
    participant Repo Metamodel
    participant Repo Main
    participant Repo 1
    participant Repo 2

    alt ΠžΠ±Π·ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
        Repo Metamodel->>DocHub: ΠœΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ
        Repo Main->>DocHub: ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
        Repo 1->>DocHub: Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
        Repo 2->>DocHub: Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
        DocHub->>Team 1: АртСфакты
        DocHub->>Team 2: АртСфакты
    end

    alt Ѐокус Π½Π° свой Π΄ΠΎΠΌΠ΅Π½
        Repo Metamodel->>DocHub: ΠœΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ
        Repo 1->>DocHub: Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
        DocHub->>Team 1: АртСфакты
    end
Loading

Π‘Π²ΡΠ·Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ интСрфСйсС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ рСфСрСнсный инструмСнт - DocHub

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°Ρ€Ρ…ΠΊΠΎΠ΄Π°

Π’ качСствС Ρ†Π΅Π»Π΅ΠΉ развития Π°Ρ€Ρ…ΠΊΠΎΠ΄Π° рассматриваСтся :

  1. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (to-be);
  2. Ѐиксация ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (as-is).

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих Ρ†Π΅Π»Π΅ΠΉ прСдлагаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСсс:

gitGraph
    commit id: "First commit"
    branch "ADR#"
    commit
    branch increment
    commit tag: "req-1"
    commit tag: "req-2"
    checkout "ADR#"
    merge increment

    checkout "main"
    commit
    checkout "ADR#"
    merge "main"

    checkout "ADR#"
    commit tag: "TO-DO"
    branch "change#"
    checkout "change#"
    commit tag: "done"

    checkout "main"
    commit
    checkout "change#"
    merge main


    checkout main
    merge "change#"
    commit tag: "ADR#"
Loading

Π—Π΄Π΅ΡΡŒ Π²Π΅Ρ‚ΠΊΠ° "main" ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ", Ρ‚.Π΅. прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, какая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° имССтся Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ΠŸΡ€ΠΈ нСобходимости Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, создаСтся Π²Π΅Ρ‚ΠΊΠ° ADR (Architecture Decision Record). ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² Π²Π΅Ρ‚ΠΊΠ΅ отраТаСтся ΡΡƒΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Π’.Π΅. рСгистрируСтся сам ADR.

ADR ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΡ… комплСкс. КаТдоС Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ оформляСтся ΠΊΠ°ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ - Increment.

Increment отщипываСтся ΠΎΡ‚ Π²Π΅Ρ‚ΠΊΠΈ ADR ΠΈ развиваСтся Π² соотвСтствии с трСбованиями ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ. ΠŸΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ трСбования, ΠΊΠΎΠΌΠΈΡ‚ тСгируСтся исполнСнным Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ дСлаСтся для удобства контроля ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ADR, Π° Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сСгмСнт Π°Ρ€Ρ…ΠΊΠΎΠ΄Π° ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π½ΠΈΡ….

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ наполнСния ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°, ΠΎΠ½ вливаСтся Π² Π²Π΅Ρ‚ΠΊΡƒ ADR.

Когда Π²Π΅Ρ‚ΠΊΠ° ADR скомплСктована, ΠΎΠ½Π° тСгируСтся ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ "to-do".

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ADR бСрутся Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ. Для этого ΠΎΡ‚ ADR отщипываСтся Π²Π΅Ρ‚ΠΊΠ° "change". Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅Ρ‚ΠΊΠΈ, допускаСтся дСтализация Π°Ρ€Ρ…ΠΊΠΎΠ΄Π° Π±Π΅Π· противорСчия сути ADR.

ПослС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π²Π΅Ρ‚ΠΊΠ° change вливаСтся Π² main. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ происходит актуализация Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ". Актуализация тСгируСтся исполнСнным ADR с Ρ†Π΅Π»ΡŒΡŽ контроля Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Если ADR оказываСтся слишком слоТным (большим), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ структурирования ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². НапримСр, ADR ΠΏΠΎ созданию Π½ΠΎΠ²ΠΎΠΉ систСмы с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ARD12 Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°: ADR12.1; ADR12.2 ΠΈ Ρ‚.Π΄.

Вакая идСнтификация ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π΅ ΡƒΡ‚Π΅Ρ€ΡΡ‚ΡŒ смысл ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Ρ‚Π΅Π³ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

ΠŸΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ Π°Ρ€Ρ…ΠΊΠΎΠ΄Π°, Π½Π° постоянной основС, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ синхронизация с Π²Π΅Ρ‚ΠΊΠΎΠΉ main для Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π½Π°Π½ΠΈΠΉ ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ с Ρ†Π΅Π»ΡŒΡŽ контроля рСализуСмости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π€Π΅Π΄Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ

SEAF рассматриваСт Ρ„Π΅Π΄Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΊΠ°ΠΊ инструмСнт эффСктивного управлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π² слоТных, Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… систСмах ΠΈ систСмах с динамичСской ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ.

ЀСдСрация это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² с Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ связанная Π² систСму ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌΠΈ.

Π”ΠΎΠΌΠ΅Π½Ρ‹ управлСния

Для раздСлСния Π½Π° Π΄ΠΎΠΌΠ΅Π½Ρ‹ управлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅:

  • ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° (Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Ρ‚.Π΄);
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° (Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒ ΠΈ Ρ‚.Π΄.);
  • БСрвисная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° (сСрвис Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, сСрвис ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Ρ‚.Π΄.).

ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ однородности процСсса управлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π² Π½Π΅ΠΌ. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹Π΅ стандарты для Π΄ΠΎΠΌΠ΅Π½Π°, тСхнологичСский стСк, Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΈ Ρ‚.Π΄.

Π”ΠΎΠΌΠ΅Π½Ρƒ выдСляСтся пространство ΠΈΠΌΠ΅Π½, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ описываСт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΡƒΡŽ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ.

НапримСр:

  • ru.company.it.auth.*
  • ru.company.product1.*

ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹

ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π° с Π½ΠΈΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚. ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ доступ Π΄ΠΎΠΌΠ΅Π½Π° ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСбС.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ состав ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅ΠΉ ΠΈΠ· Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½Π° дСкларируСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ поддСрТиваСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ качСство ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ актуализируСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅Π½ нСобходимости.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния Π² Π΄ΠΎΠΌΠ΅Π½

ПослС опрСдСлСния Ρ€Π°ΠΌΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½Π° управлСния ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² с Π½ΠΈΠΌ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ пСрСдаСтся Π² Π΄ΠΎΠΌΠ΅Π½. Он Π²ΠΎΠ»Π΅Π½ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ свою Ρ‡Π°ΡΡ‚Π½ΡƒΡŽ ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°.

ΠŸΡ€Π°Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π° Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅

Π’Π½ΡƒΡ‚Ρ€ΠΈ сСбя Π΄ΠΎΠΌΠ΅Π½ Π²ΠΎΠ»Π΅Π½ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° ΠΈΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… дСлСния Π½Π° Π΄ΠΎΠΌΠ΅Π½Ρ‹, с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Ρ‚.Π΄.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ

sequenceDiagram
    participant Owner
    participant Domain1
    participant Domain2
    participant Domain2.subdomain1
    participant Domain2.subdomain2

    Owner->>Domain1: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ
    Domain1->>Owner: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π΅

    Owner->>Domain2: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ

    Domain2->>Domain2.subdomain1: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ
    Domain2->>Domain2.subdomain2: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ

    Domain2.subdomain1->>Domain2: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π΅
    Domain2.subdomain2->>Domain2: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π΅

    Domain2->>Owner: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π΅
Loading

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ„Ρ€Π΅ΠΌΠ²ΠΎΡ€ΠΊΠ°

ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚

  1. Π’ΠΊΠ»Π°Π΄ сообщСства Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° являСтся Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠ΅ΠΉ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ для нас.

  2. Миссия сообщСства SEAF - созданиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ прСдприятия. ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ описывая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‰ΠΈΠΌΡΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π°Π½Π°Π»ΠΈΠ·Ρƒ.

  3. ΠœΡ‹ Π½Π΅ противопоставляСм SEAF Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌ. Наш ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΈΠ· Π½ΠΈΡ….

  4. ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ SEAF Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ потрСбностям прСдприятий любого ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° всСх этапах развития.

  5. ΠœΡ‹ ΠΏΡ€ΠΈΠ·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ архитСктурная функция распрСдСлСна ΠΌΠ΅ΠΆΠ΄Ρƒ всСми участниками трансформаций, поэтому ΠΎΠ½ основан Π½Π° простотС ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΠΏΠΎΡ€ΠΎΠ³Π΅ Π²Ρ…ΠΎΠ΄Π° для любого участника ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Наш Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ€ΠΎΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°.

  6. ΠœΡ‹ поставляСм ΠΌΠ΅Ρ‚Π°ΠΌΠΎΠ΄Π΅Π»ΡŒ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ потрСбности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прСдприятия, выявлСнныС Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΈ слои Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

  7. Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΌΡ‹ создали Π½Π° основС нашСго ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° управлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π² Π“Ρ€ΡƒΠΏΠΏΠ΅ Π‘Π±Π΅Ρ€. ΠœΡ‹ Π²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π°Π΄Π΅Π»ΡΡŽΡ‚ SEAF ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ способностями:

    • CΡ‚ΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;
    • ΠΠΊΠΊΡƒΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ;
    • Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ условия для ΠΊΠΎΠ»Π»Π°Π±ΠΎΡ€Π°Ρ†ΠΈΠΈ Π² слоТных систСмах управлСния.

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

УправляСт Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° развития SEAF. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ процСсс:

gitGraph
    commit id: "Initial"
    branch master
    commit id: "First commit"
    branch v1.0.0
    commit
    branch feature
    commit
    commit
    checkout v1.0.0
    merge feature
    checkout master
    merge v1.0.0
    commit id: "Release" tag: "v1.0.0"
    branch hotfix1
    checkout hotfix1
    commit id: "Fix"
    checkout master
    merge hotfix1
    commit id: "Hotfix" tag: "v1.0.1"
Loading

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΊ Π΄Π°Π½Π½ΠΎΠ³ΠΎ рСпозитория ΠΏΠΎΠ΄ своСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью Π² GitHub. ВнСситС измСнСния ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Pull Request Π² Π²Π΅Ρ‚ΠΊΡƒ master.

Pull Request Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ развития. Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π²ΡŒΡŽ ΠΎΠ½ автоматичСски Π²ΠΎΠΉΠ΄Π΅Ρ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π»ΠΈΠ·.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Pull Request.

ΠŸΡ€ΠΈ нСобходимости ΠΊΠΎΠΌΠ°Π½Π΄Π° развития свяТСтся с Π²Π°ΠΌΠΈ для ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ.

ЛицСнзия

РаспространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache License 2.0 Open source license.

About

Sber Enterprise Architect Framework IA core

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published