Slide 1

Slide 1 text

Паттерны распределённых систем в традициях коренных малочисленных народов Севера Риваль Абдрахманов

Slide 2

Slide 2 text

О себе • Positive Technologies • Разработка распределенного приложения PT IPC • Санкт-Петербург • Нижневартовск, ХМАО-Югра 2

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

4 2020 Java Microservices Report www.jrebel.com/resources/java-developer-productivity-report-2020

Slide 5

Slide 5 text

5 2020 Java Microservices Report www.jrebel.com/resources/java-developer-productivity-report-2020

Slide 6

Slide 6 text

6 https://www.infoq.com/articles/architecture-trends-2020/

Slide 7

Slide 7 text

7 https://www.infoq.com/articles/architecture-trends-2020/

Slide 8

Slide 8 text

8 https://www.infoq.com/articles/architecture-trends-2020/

Slide 9

Slide 9 text

Архитектурные паттерны 9

Slide 10

Slide 10 text

Архитектурные паттерны • Содержат готовое решение 10

Slide 11

Slide 11 text

Архитектурные паттерны • Содержат готовое решение • Демонстрируют проблемы, с которыми придётся столкнуться 11

Slide 12

Slide 12 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 12

Slide 13

Slide 13 text

Коренные малочисленные народы Севера • Коренные малочисленные народы Севера, Сибири и Дальнего Востока Российской Федерации (далее — малочисленные народы Севера) — народы численностью менее 50 тысяч человек, проживающие в северных районах России, в Сибири и на российском Дальнем Востоке на территориях традиционного расселения своих предков, сохраняющие традиционные образ жизни, хозяйствование и промыслы и осознающие себя самостоятельными этническими общностями. 13

Slide 14

Slide 14 text

14

Slide 15

Slide 15 text

План доклада 1. Компоненты распределённых систем 2. Внешнее взаимодействие 3. Координация процессов 4. Обработка запросов 15

Slide 16

Slide 16 text

Компоненты распределённых систем 16

Slide 17

Slide 17 text

Архитектурные стили • Сервис-ориентированная архитектура • Микросервисная архитектура 17

Slide 18

Slide 18 text

Сервис-ориентированная архитектура • Сервисы автономны • У сервисов явные границы • Сервисы предоставляют схемы и контракты, не классы • Совместимость сервисов основана на политиках Four Tenets of SOA 18

Slide 19

Slide 19 text

Микросервисы • Лёгкая поддержка и тестирование • Слабая связанность • Независимый деплой • Построение вокруг бизнес требований • Разработка малой командой Сhris Richardson microservices.io 19

Slide 20

Slide 20 text

Характеристики компонентов • Инкапсуляция • Автономность • Построение вокруг бизнес-задачи • Определённые контракты 20

Slide 21

Slide 21 text

Чум 21

Slide 22

Slide 22 text

Чум • Легко поддерживается 22

Slide 23

Slide 23 text

Чум • Легко поддерживается • Никак не связан с другими чумами 23

Slide 24

Slide 24 text

Чум • Легко поддерживается • Никак не связан с другими чумами • Может устанавливаться независимо 24

Slide 25

Slide 25 text

Чум • Легко поддерживается • Никак не связан с другими чумами • Может устанавливаться независимо • Бизнес-требование - выживание в тундре 25

Slide 26

Slide 26 text

Чум • Легко поддерживается • Никак не связан с другими чумами • Может устанавливаться независимо • Бизнес-требование - выживание в тундре • Живёт одна семья 26

Slide 27

Slide 27 text

27

Slide 28

Slide 28 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 28

Slide 29

Slide 29 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 29

Slide 30

Slide 30 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 30

Slide 31

Slide 31 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 31

Slide 32

Slide 32 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 32

Slide 33

Slide 33 text

33

Slide 34

Slide 34 text

Кто занимается установкой чума? 34

Slide 35

Slide 35 text

а) Мужчины Кто занимается установкой чума? 35

Slide 36

Slide 36 text

а) Мужчины б) Женщины Кто занимается установкой чума? 36

Slide 37

Slide 37 text

а) Мужчины в) Олени б) Женщины Кто занимается установкой чума? 37

Slide 38

Slide 38 text

а) Мужчины в) Олени б) Женщины г) DevOps'ы Кто занимается установкой чума? 38

Slide 39

Slide 39 text

б) Женщины Кто занимается установкой чума? 39

Slide 40

Slide 40 text

Внешнее взаимодействие 40

Slide 41

Slide 41 text

Steve Morgan stevemorganphoto.co.uk 41

Slide 42

Slide 42 text

Рыбаки и охотники • Взаимодействие с внешним миром 42

Slide 43

Slide 43 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка 43

Slide 44

Slide 44 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка • Ловушки, запоры 44

Slide 45

Slide 45 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка • Ловушки, запоры • Удочки, блесна, невод, острога 45

Slide 46

Slide 46 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка • Ловушки, запоры • Удочки, блесна, невод, острога • Охота 46

Slide 47

Slide 47 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка • Ловушки, запоры • Удочки, блесна, невод, острога • Охота • Ловушки, луки-самострелы 47

Slide 48

Slide 48 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка • Ловушки, запоры • Удочки, блесна, невод, острога • Охота • Ловушки, луки-самострелы • Луки и ружья 48

Slide 49

Slide 49 text

Рыбаки и охотники • Взаимодействие с внешним миром • Рыбалка • Ловушки, запоры • Удочки, блесна, невод, острога • Охота • Ловушки, луки-самострелы • Луки и ружья • Разные типы охоты 49

Slide 50

Slide 50 text

Виды взаимодействия • Синхронное • Асинхронное 50

Slide 51

Slide 51 text

Синхронное взаимодействие 51

Slide 52

Slide 52 text

Синхронное взаимодействие • RPC 52

Slide 53

Slide 53 text

Синхронное взаимодействие • RPC • HTTP 53

Slide 54

Slide 54 text

Синхронное взаимодействие • RPC • HTTP • Распространённость 54

Slide 55

Slide 55 text

Синхронное взаимодействие • RPC • HTTP • Распространённость • Результат доступен сразу 55

Slide 56

Slide 56 text

Синхронное взаимодействие • RPC • HTTP • Распространённость • Результат доступен сразу • Увеличивает связность сервисов 56

Slide 57

Slide 57 text

Синхронное взаимодействие • RPC • HTTP • Распространённость • Результат доступен сразу • Увеличивает связность сервисов • Каскадные запросы 57

Slide 58

Slide 58 text

Асинхронное взаимодействие 58

Slide 59

Slide 59 text

Асинхронное взаимодействие • На основе сообщений 59

Slide 60

Slide 60 text

Асинхронное взаимодействие • На основе сообщений • AMQP, SMTP 60

Slide 61

Slide 61 text

Асинхронное взаимодействие • На основе сообщений • AMQP, SMTP • Виды: • Одностороннее • Асинхронный запрос-ответ • Pub/sub 61

Slide 62

Slide 62 text

Асинхронное взаимодействие • На основе сообщений • AMQP, SMTP • Виды: • Одностороннее • Асинхронный запрос-ответ • Pub/sub • Повышает автономность сервисов 62

Slide 63

Slide 63 text

Асинхронное взаимодействие • На основе сообщений • AMQP, SMTP • Виды: • Одностороннее • Асинхронный запрос-ответ • Pub/sub • Повышает автономность сервисов • Сложнее дизайн системы 63

Slide 64

Slide 64 text

Асинхронное взаимодействие • На основе сообщений • AMQP, SMTP • Виды: • Одностороннее • Асинхронный запрос-ответ • Pub/sub • Повышает автономность сервисов • Сложнее дизайн системы • Асинхронные бизнес-сценарии 64

Slide 65

Slide 65 text

Устойчивость к ошибкам 65

Slide 66

Slide 66 text

Устойчивость к ошибкам • Игнорирование 66

Slide 67

Slide 67 text

Устойчивость к ошибкам • Игнорирование • Повторный вызов (retry) 67

Slide 68

Slide 68 text

Устойчивость к ошибкам • Игнорирование • Повторный вызов (retry) • Тайм-аут 68

Slide 69

Slide 69 text

Устойчивость к ошибкам • Игнорирование • Повторный вызов (retry) • Тайм-аут • Предохранитель (circuit breaker) 69

Slide 70

Slide 70 text

Устойчивость к ошибкам • Игнорирование • Повторный вызов (retry) • Тайм-аут • Предохранитель (circuit breaker) • Идемпотентность 70

Slide 71

Slide 71 text

Устойчивость к ошибкам • Игнорирование • Повторный вызов (retry) • Тайм-аут • Предохранитель (circuit breaker) • Идемпотентность • Компенсаторные действия 71

Slide 72

Slide 72 text

Петр Ушанов fotorelax.ru/polyarnyj-ural-puteshestvie-k-nencam 72

Slide 73

Slide 73 text

Охота в группе 73

Slide 74

Slide 74 text

Охота в группе • Охота на медведя 74

Slide 75

Slide 75 text

Охота в группе • Охота на медведя • Один выманивает, остальные наготове 75

Slide 76

Slide 76 text

Охота в группе • Охота на медведя • Один выманивает, остальные наготове • Экипировались ружьями и большими ножами, укрепленными в древке 76

Slide 77

Slide 77 text

77

Slide 78

Slide 78 text

78

Slide 79

Slide 79 text

API Gateway 79

Slide 80

Slide 80 text

API Gateway • Фасад 80

Slide 81

Slide 81 text

API Gateway • Фасад • Скрытие сервисов 81

Slide 82

Slide 82 text

API Gateway • Фасад • Скрытие сервисов • Роутинг 82

Slide 83

Slide 83 text

API Gateway • Фасад • Скрытие сервисов • Роутинг • Композиция ответов 83

Slide 84

Slide 84 text

API Gateway Плюсы: 84

Slide 85

Slide 85 text

API Gateway Плюсы: • Скрытие API сервисов 85

Slide 86

Slide 86 text

API Gateway Плюсы: • Скрытие API сервисов • Внутренние изменения 86

Slide 87

Slide 87 text

API Gateway Плюсы: • Скрытие API сервисов • Внутренние изменения • Выбор протокола 87

Slide 88

Slide 88 text

API Gateway Плюсы: • Скрытие API сервисов • Внутренние изменения • Выбор протокола • Безопасность 88

Slide 89

Slide 89 text

API Gateway Плюсы: • Скрытие API сервисов • Внутренние изменения • Выбор протокола • Безопасность • Меньшая задержка 89

Slide 90

Slide 90 text

API Gateway Плюсы: • Скрытие API сервисов • Внутренние изменения • Выбор протокола • Безопасность • Меньшая задержка • Отделение общих функций 90

Slide 91

Slide 91 text

API Gateway Минусы: 91

Slide 92

Slide 92 text

API Gateway Минусы: • Единая точка отказа 92

Slide 93

Slide 93 text

API Gateway Минусы: • Единая точка отказа • Узкое место 93

Slide 94

Slide 94 text

API Gateway Минусы: • Единая точка отказа • Узкое место • Склонность к разрастанию 94

Slide 95

Slide 95 text

95

Slide 96

Slide 96 text

96

Slide 97

Slide 97 text

Backend for frontend 97

Slide 98

Slide 98 text

Backend for frontend • Отдельный API для разных клиентов 98

Slide 99

Slide 99 text

Backend for frontend • Отдельный API для разных клиентов • Разработка командой клиента 99

Slide 100

Slide 100 text

Backend for frontend Плюсы: 100

Slide 101

Slide 101 text

Backend for frontend Плюсы: • API точнее соответствует клиенту 101

Slide 102

Slide 102 text

Backend for frontend Плюсы: • API точнее соответствует клиенту • Выше автономность 102

Slide 103

Slide 103 text

Backend for frontend Плюсы: • API точнее соответствует клиенту • Выше автономность Минусы: 103

Slide 104

Slide 104 text

Backend for frontend Плюсы: • API точнее соответствует клиенту • Выше автономность Минусы: • Дублирование функциональности 104

Slide 105

Slide 105 text

Backend for frontend Плюсы: • API точнее соответствует клиенту • Выше автономность Минусы: • Дублирование функциональности • Выше сложность 105

Slide 106

Slide 106 text

Мультиязычность 106

Slide 107

Slide 107 text

Мультиязычность • Территориальная разобщенность 107

Slide 108

Slide 108 text

Мультиязычность • Территориальная разобщенность • Множество диалектов 108

Slide 109

Slide 109 text

Мультиязычность • Территориальная разобщенность • Множество диалектов • Черты самостоятельных языков 109

Slide 110

Slide 110 text

Мультиязычность • Территориальная разобщенность • Множество диалектов • Черты самостоятельных языков • Взаимодействие на русском языке 110

Slide 111

Slide 111 text

Контракты 111

Slide 112

Slide 112 text

Контракты • OpenAPI, gRPC, GraphQL … 112

Slide 113

Slide 113 text

Контракты • OpenAPI, gRPC, GraphQL … • Contract-first 113

Slide 114

Slide 114 text

Контракты • OpenAPI, gRPC, GraphQL … • Contract-first • Описание событий 114

Slide 115

Slide 115 text

Контракты • OpenAPI, gRPC, GraphQL … • Contract-first • Описание событий • Swagger UI 115

Slide 116

Slide 116 text

Координация процессов 116

Slide 117

Slide 117 text

Координация действий • Бытовая деятельность • Общественная деятельность 117

Slide 118

Slide 118 text

Бытовая деятельность 118

Slide 119

Slide 119 text

Бытовая деятельность • Разделение работы на мужскую и женскую 119

Slide 120

Slide 120 text

Бытовая деятельность • Разделение работы на мужскую и женскую • Промысел / ведение хозяйства 120

Slide 121

Slide 121 text

Бытовая деятельность • Разделение работы на мужскую и женскую • Промысел / ведение хозяйства • Оленевод / чумработница 121

Slide 122

Slide 122 text

Бытовая деятельность • Мужские занятия: 122

Slide 123

Slide 123 text

Бытовая деятельность • Мужские занятия: • Добыча рыбы и мяса 123

Slide 124

Slide 124 text

Бытовая деятельность • Мужские занятия: • Добыча рыбы и мяса • Заготовка и сдача пушнины 124

Slide 125

Slide 125 text

Бытовая деятельность • Мужские занятия: • Добыча рыбы и мяса • Заготовка и сдача пушнины • Уход за оленями 125

Slide 126

Slide 126 text

Бытовая деятельность • Мужские занятия: • Добыча рыбы и мяса • Заготовка и сдача пушнины • Уход за оленями • Заготовка материалов для построек 126

Slide 127

Slide 127 text

Бытовая деятельность • Мужские занятия: • Добыча рыбы и мяса • Заготовка и сдача пушнины • Уход за оленями • Заготовка материалов для построек • Изготовление инструментов 127

Slide 128

Slide 128 text

128 Steve Morgan stevemorganphoto.co.uk

Slide 129

Slide 129 text

Бытовая деятельность • Женские занятия: 129

Slide 130

Slide 130 text

Бытовая деятельность • Женские занятия: • Приготовление пищи 130

Slide 131

Slide 131 text

Бытовая деятельность • Женские занятия: • Приготовление пищи • Заготовка дров 131

Slide 132

Slide 132 text

Бытовая деятельность • Женские занятия: • Приготовление пищи • Заготовка дров • Создание утвари 132

Slide 133

Slide 133 text

Бытовая деятельность • Женские занятия: • Приготовление пищи • Заготовка дров • Создание утвари • Шитье одежды 133

Slide 134

Slide 134 text

Бытовая деятельность • Женские занятия: • Приготовление пищи • Заготовка дров • Создание утвари • Шитье одежды • Уход за детьми и гостями 134

Slide 135

Slide 135 text

135

Slide 136

Slide 136 text

136 Choreography

Slide 137

Slide 137 text

Choreography • Строится на событиях 137

Slide 138

Slide 138 text

Choreography • Строится на событиях • Уменьшает связность 138

Slide 139

Slide 139 text

Choreography • Строится на событиях • Уменьшает связность • Позволяет легко добавлять новые сервисы 139

Slide 140

Slide 140 text

Choreography • Строится на событиях • Уменьшает связность • Позволяет легко добавлять новые сервисы • Обогащение/Pipes and Filters 140

Slide 141

Slide 141 text

Choreography • Строится на событиях • Уменьшает связность • Позволяет легко добавлять новые сервисы • Обогащение/Pipes and Filters • Простые сценарии 141

Slide 142

Slide 142 text

Choreography • Строится на событиях • Уменьшает связность • Позволяет легко добавлять новые сервисы • Обогащение/Pipes and Filters • Простые сценарии • Сложно понять текущее состояние процесса 142

Slide 143

Slide 143 text

Choreography • Строится на событиях • Уменьшает связность • Позволяет легко добавлять новые сервисы • Обогащение/Pipes and Filters • Простые сценарии • Сложно понять текущее состояние процесса • Сложнее восстановление после сбоя 143

Slide 144

Slide 144 text

Общественная деятельность 144

Slide 145

Slide 145 text

Общественная деятельность • Патриархальное устройство 145

Slide 146

Slide 146 text

Общественная деятельность • Патриархальное устройство • Вопросы внутриобщинной жизни решались на сходе 146

Slide 147

Slide 147 text

Общественная деятельность • Патриархальное устройство • Вопросы внутриобщинной жизни решались на сходе • Правом голоса обладали старшие мужчины 147

Slide 148

Slide 148 text

148

Slide 149

Slide 149 text

149

Slide 150

Slide 150 text

150 Orchestration

Slide 151

Slide 151 text

Orchestration • Строится на командах 151

Slide 152

Slide 152 text

Orchestration • Строится на командах • Conductor 152

Slide 153

Slide 153 text

Orchestration • Строится на командах • Conductor • Сложные сценарии 153

Slide 154

Slide 154 text

Orchestration • Строится на командах • Conductor • Сложные сценарии • Централизованная обработка ошибок 154

Slide 155

Slide 155 text

Orchestration • Строится на командах • Conductor • Сложные сценарии • Централизованная обработка ошибок • Единая точка отказа 155

Slide 156

Slide 156 text

Orchestration • Строится на командах • Conductor • Сложные сценарии • Централизованная обработка ошибок • Единая точка отказа • Conductor склонен к разрастанию 156

Slide 157

Slide 157 text

Обработка запросов 157

Slide 158

Slide 158 text

Предметы быта • Обмен • Самостоятельное создание 158

Slide 159

Slide 159 text

Предметы быта: обмен 159

Slide 160

Slide 160 text

Предметы быта: обмен • Ярмарки 160

Slide 161

Slide 161 text

Предметы быта: обмен • Ярмарки • Торговля и обмен 161

Slide 162

Slide 162 text

Предметы быта: обмен • Ярмарки • Торговля и обмен • Поддержание контактов 162

Slide 163

Slide 163 text

Предметы быта: обмен • Ярмарки • Торговля и обмен • Поддержание контактов • Уплата налога (ясак) 163

Slide 164

Slide 164 text

164

Slide 165

Slide 165 text

165

Slide 166

Slide 166 text

166

Slide 167

Slide 167 text

167

Slide 168

Slide 168 text

168

Slide 169

Slide 169 text

169

Slide 170

Slide 170 text

170

Slide 171

Slide 171 text

171

Slide 172

Slide 172 text

172

Slide 173

Slide 173 text

Предметы быта: обмен • Взаимодействие 173

Slide 174

Slide 174 text

Обмен данными между сервисами • Синхронный • Асинхронный 174

Slide 175

Slide 175 text

175

Slide 176

Slide 176 text

Синхронный вызов сервиса • Запрос к другому сервису • Увеличивает связность • Каскадные запросы • Результат доступен сразу 176

Slide 177

Slide 177 text

177

Slide 178

Slide 178 text

Event-Carried State Transfer • Дублирование данных другого сервиса 178

Slide 179

Slide 179 text

Event-Carried State Transfer • Дублирование данных другого сервиса • Трансляция в домен сервиса 179

Slide 180

Slide 180 text

Event-Carried State Transfer • Дублирование данных другого сервиса • Трансляция в домен сервиса • Аналог кеширования 180

Slide 181

Slide 181 text

Event-Carried State Transfer Плюсы: 181

Slide 182

Slide 182 text

Event-Carried State Transfer Плюсы: • Уменьшает связность 182

Slide 183

Slide 183 text

Event-Carried State Transfer Плюсы: • Уменьшает связность • Повышает автономность 183

Slide 184

Slide 184 text

Event-Carried State Transfer Плюсы: • Уменьшает связность • Повышает автономность • Уменьшает задержку 184

Slide 185

Slide 185 text

Event-Carried State Transfer Плюсы: • Уменьшает связность • Повышает автономность • Уменьшает задержку • Отложенная обработка 185

Slide 186

Slide 186 text

Event-Carried State Transfer Минусы: 186

Slide 187

Slide 187 text

Event-Carried State Transfer Минусы: • Согласованность в конечном счёте 187

Slide 188

Slide 188 text

Event-Carried State Transfer Минусы: • Согласованность в конечном счёте • Время на обновление 188

Slide 189

Slide 189 text

Event-Carried State Transfer Минусы: • Согласованность в конечном счёте • Время на обновление • Большое количество данных в сообщениях 189

Slide 190

Slide 190 text

Event-Carried State Transfer Минусы: • Согласованность в конечном счёте • Время на обновление • Большое количество данных в сообщениях • Большое количество подписок 190

Slide 191

Slide 191 text

Предметы быта: создание 191

Slide 192

Slide 192 text

Предметы быта: создание • Материалы обусловлены средой обитания и родом деятельности 192

Slide 193

Slide 193 text

Предметы быта: создание • Жилища 193

Slide 194

Slide 194 text

Предметы быта: создание • Жилища • Срубные наземные постройки 194

Slide 195

Slide 195 text

Предметы быта: создание • Жилища • Срубные наземные постройки • Каркас из жердей, крытый берестой, травой, ветками, сеном 195

Slide 196

Slide 196 text

Предметы быта: создание • Жилища • Срубные наземные постройки • Каркас из жердей, крытый берестой, травой, ветками, сеном • Чум 196

Slide 197

Slide 197 text

Предметы быта: создание • Одежда 197

Slide 198

Slide 198 text

Предметы быта: создание • Одежда • Шкуры домашних оленей 198

Slide 199

Slide 199 text

Предметы быта: создание • Одежда • Шкуры домашних оленей • Шкуры крупных копытных (дикий олень, лось) 199

Slide 200

Slide 200 text

Предметы быта: создание • Одежда • Шкуры домашних оленей • Шкуры крупных копытных (дикий олень, лось) • Шкурки водоплавающих птиц 200

Slide 201

Slide 201 text

Предметы быта: создание • Одежда • Шкуры домашних оленей • Шкуры крупных копытных (дикий олень, лось) • Шкурки водоплавающих птиц • Шкурки пушных зверей 201

Slide 202

Slide 202 text

Предметы быта: создание • Одежда • Шкуры домашних оленей • Шкуры крупных копытных (дикий олень, лось) • Шкурки водоплавающих птиц • Шкурки пушных зверей • Рыбьи кожи 202

Slide 203

Slide 203 text

Предметы быта: создание • Утварь 203

Slide 204

Slide 204 text

Предметы быта: создание • Утварь • Дерево 204 Тазовский районный краеведческий музей goskatalog.ru/portal/#/museums?id=2578

Slide 205

Slide 205 text

Предметы быта: создание • Утварь • Дерево • Береста 205 Тазовский районный краеведческий музей goskatalog.ru/portal/#/museums?id=2578

Slide 206

Slide 206 text

Предметы быта: создание • Утварь • Дерево • Береста • Шкуры зверей, птиц, рыб 206 Тазовский районный краеведческий музей goskatalog.ru/portal/#/museums?id=2578

Slide 207

Slide 207 text

Предметы быта: создание • Утварь • Дерево • Береста • Шкуры зверей, птиц, рыб • Рога и кости 207 Тазовский районный краеведческий музей goskatalog.ru/portal/#/museums?id=2578

Slide 208

Slide 208 text

Предметы быта: создание • Независимость 208

Slide 209

Slide 209 text

209

Slide 210

Slide 210 text

210

Slide 211

Slide 211 text

UI Composition 211

Slide 212

Slide 212 text

UI Composition • Независимые компоненты 212

Slide 213

Slide 213 text

UI Composition • Независимые компоненты • Компонент UI связан со своим сервисом 213

Slide 214

Slide 214 text

UI Composition • Независимые компоненты • Компонент UI связан со своим сервисом • Кросс-функциональные команды 214

Slide 215

Slide 215 text

UI Composition • Независимые компоненты • Компонент UI связан со своим сервисом • Кросс-функциональные команды • Инкапсуляция данных 215

Slide 216

Slide 216 text

UI Composition • Независимые компоненты • Компонент UI связан со своим сервисом • Кросс-функциональные команды • Инкапсуляция данных • Сервис композиции и общего функционала 216

Slide 217

Slide 217 text

UI Composition • Независимые компоненты • Компонент UI связан со своим сервисом • Кросс-функциональные команды • Инкапсуляция данных • Сервис композиции и общего функционала • Асинхронное взаимодействие ui-компонентов 217

Slide 218

Slide 218 text

UI Composition Плюсы: 218

Slide 219

Slide 219 text

UI Composition Плюсы: • Меньшая связанность 219

Slide 220

Slide 220 text

UI Composition Плюсы: • Меньшая связанность • Меньше кодовая база 220

Slide 221

Slide 221 text

UI Composition Плюсы: • Меньшая связанность • Меньше кодовая база • Независимые команды 221

Slide 222

Slide 222 text

UI Composition Плюсы: • Меньшая связанность • Меньше кодовая база • Независимые команды Минусы: 222

Slide 223

Slide 223 text

UI Composition Плюсы: • Меньшая связанность • Меньше кодовая база • Независимые команды Минусы: • Сложность 223

Slide 224

Slide 224 text

UI Composition Плюсы: • Меньшая связанность • Меньше кодовая база • Независимые команды Минусы: • Сложность • Дублирование зависимостей 224

Slide 225

Slide 225 text

Каслание 225

Slide 226

Slide 226 text

Каслание • Перекочёвка оленьего стада 226

Slide 227

Slide 227 text

Каслание • Перекочёвка оленьего стада • Протяженность маршрутов может достигать 1500 км в год 227

Slide 228

Slide 228 text

Каслание • Перекочёвка оленьего стада • Протяженность маршрутов может достигать 1500 км в год • Летние стоянки у моря 228

Slide 229

Slide 229 text

Каслание • Перекочёвка оленьего стада • Протяженность маршрутов может достигать 1500 км в год • Летние стоянки у моря • Зимние стоянки в лесотундре 229

Slide 230

Slide 230 text

Каслание • Перекочёвка оленьего стада • Протяженность маршрутов может достигать 1500 км в год • Летние стоянки у моря • Зимние стоянки в лесотундре • Сезонная смена нарт 230

Slide 231

Slide 231 text

geographyofrussia.com/karta-poluostrov-yamal-gydanskij-poluostrov/ 231

Slide 232

Slide 232 text

geographyofrussia.com/karta-poluostrov-yamal-gydanskij-poluostrov/ Летние стоянки Зимние стоянки Смена нарт 232

Slide 233

Slide 233 text

233

Slide 234

Slide 234 text

234

Slide 235

Slide 235 text

235

Slide 236

Slide 236 text

Предметы быта • Разделение по типам 236

Slide 237

Slide 237 text

237

Slide 238

Slide 238 text

CQRS • Разделение чтения и записи 238

Slide 239

Slide 239 text

CQRS • Разделение чтения и записи • Взаимодействие пользователей и устаревшие данные 239

Slide 240

Slide 240 text

CQRS • Разделение чтения и записи • Взаимодействие пользователей и устаревшие данные • Внутри своего ограниченного контекста 240

Slide 241

Slide 241 text

Запросы 241

Slide 242

Slide 242 text

Запросы • Дополнительное хранилище данных 242

Slide 243

Slide 243 text

Запросы • Дополнительное хранилище данных • Простые запросы 243

Slide 244

Slide 244 text

Запросы • Дополнительное хранилище данных • Простые запросы • Быстрые валидации 244

Slide 245

Slide 245 text

Запросы • Дополнительное хранилище данных • Простые запросы • Быстрые валидации • Время синхронизации 245

Slide 246

Slide 246 text

Команды 246

Slide 247

Slide 247 text

Команды • Базовая валидация команд 247

Slide 248

Slide 248 text

Команды • Базовая валидация команд • Нотификации 248

Slide 249

Slide 249 text

Команды • Базовая валидация команд • Нотификации • Уменьшение потенциальных неудач 249

Slide 250

Slide 250 text

Команды • Базовая валидация команд • Нотификации • Уменьшение потенциальных неудач • Промежуточные бизнес-состояния 250

Slide 251

Slide 251 text

Команды • Базовая валидация команд • Нотификации • Уменьшение потенциальных неудач • Промежуточные бизнес-состояния • Отложенное выполнение 251

Slide 252

Slide 252 text

Заключение 252

Slide 253

Slide 253 text

253

Slide 254

Slide 254 text

Шаманизм 254

Slide 255

Slide 255 text

Шаманизм 255 • Двоеверие: смесь православия и язычества

Slide 256

Slide 256 text

Шаманизм 256 • Двоеверие: смесь православия и язычества • Шаман - посредник между мирами

Slide 257

Slide 257 text

Шаманизм 257 • Двоеверие: смесь православия и язычества • Шаман - посредник между мирами • Сейчас шаманов не осталось

Slide 258

Slide 258 text

258

Slide 259

Slide 259 text

Ссылки (паттерны) • API Gateway и BFF • Orchestration • Choreography • Pub/sub • Event-Carried State Transfer • UI composition • Micro Frontends • CQRS 259

Slide 260

Slide 260 text

Ссылки (народы Севера) • Курс Арзамаса "Открывая Россию: Ямал" • Курс Арзамаса "Антропология Севера: кто и как живет там, где холодно" • Этнографическая экспедиция «Настоящие люди» • Дмитрий Функ — Коренные малочисленные народы Сибири • Алексей Мосеевский — Народы Севера • Оленеводы Ямала • Музей кочевой культуры 260

Slide 261

Slide 261 text

Вопросы? 261 @rafaelldi rafaelldi northern-dev.net