🗊Презентация Переходим от Feature-based разработки к Domain Driven Design

Категория: Английский язык
Нажмите для полного просмотра!
Переходим от Feature-based разработки к Domain Driven Design, слайд №1Переходим от Feature-based разработки к Domain Driven Design, слайд №2Переходим от Feature-based разработки к Domain Driven Design, слайд №3Переходим от Feature-based разработки к Domain Driven Design, слайд №4Переходим от Feature-based разработки к Domain Driven Design, слайд №5Переходим от Feature-based разработки к Domain Driven Design, слайд №6Переходим от Feature-based разработки к Domain Driven Design, слайд №7Переходим от Feature-based разработки к Domain Driven Design, слайд №8Переходим от Feature-based разработки к Domain Driven Design, слайд №9Переходим от Feature-based разработки к Domain Driven Design, слайд №10Переходим от Feature-based разработки к Domain Driven Design, слайд №11Переходим от Feature-based разработки к Domain Driven Design, слайд №12Переходим от Feature-based разработки к Domain Driven Design, слайд №13Переходим от Feature-based разработки к Domain Driven Design, слайд №14Переходим от Feature-based разработки к Domain Driven Design, слайд №15Переходим от Feature-based разработки к Domain Driven Design, слайд №16Переходим от Feature-based разработки к Domain Driven Design, слайд №17Переходим от Feature-based разработки к Domain Driven Design, слайд №18Переходим от Feature-based разработки к Domain Driven Design, слайд №19Переходим от Feature-based разработки к Domain Driven Design, слайд №20Переходим от Feature-based разработки к Domain Driven Design, слайд №21Переходим от Feature-based разработки к Domain Driven Design, слайд №22Переходим от Feature-based разработки к Domain Driven Design, слайд №23Переходим от Feature-based разработки к Domain Driven Design, слайд №24Переходим от Feature-based разработки к Domain Driven Design, слайд №25Переходим от Feature-based разработки к Domain Driven Design, слайд №26Переходим от Feature-based разработки к Domain Driven Design, слайд №27Переходим от Feature-based разработки к Domain Driven Design, слайд №28Переходим от Feature-based разработки к Domain Driven Design, слайд №29Переходим от Feature-based разработки к Domain Driven Design, слайд №30Переходим от Feature-based разработки к Domain Driven Design, слайд №31Переходим от Feature-based разработки к Domain Driven Design, слайд №32Переходим от Feature-based разработки к Domain Driven Design, слайд №33Переходим от Feature-based разработки к Domain Driven Design, слайд №34Переходим от Feature-based разработки к Domain Driven Design, слайд №35Переходим от Feature-based разработки к Domain Driven Design, слайд №36Переходим от Feature-based разработки к Domain Driven Design, слайд №37Переходим от Feature-based разработки к Domain Driven Design, слайд №38Переходим от Feature-based разработки к Domain Driven Design, слайд №39Переходим от Feature-based разработки к Domain Driven Design, слайд №40Переходим от Feature-based разработки к Domain Driven Design, слайд №41Переходим от Feature-based разработки к Domain Driven Design, слайд №42Переходим от Feature-based разработки к Domain Driven Design, слайд №43

Содержание

Вы можете ознакомиться и скачать презентацию на тему Переходим от Feature-based разработки к Domain Driven Design. Доклад-сообщение содержит 43 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Переходим 
от Feature-based разработки 
к Domain Driven Design
Описание слайда:
Переходим от Feature-based разработки к Domain Driven Design

Слайд 2





SkyEng
Skyeng — это онлайн-школа английского языка нового поколения. 
В школе работают профессионалы, помогающие жителям современных мегаполисов выучить английский язык в условиях недостатка времени.
Описание слайда:
SkyEng Skyeng — это онлайн-школа английского языка нового поколения. В школе работают профессионалы, помогающие жителям современных мегаполисов выучить английский язык в условиях недостатка времени.

Слайд 3


Переходим от Feature-based разработки к Domain Driven Design, слайд №3
Описание слайда:

Слайд 4





Маркетинг
Ма́рке́тинг (от англ. marketing «рыночная деятельность») — организационная функция и совокупность процессов создания, продвижения и предоставления продукта или услуги покупателям и управление взаимоотношениями с ними с выгодой для организации.
Описание слайда:
Маркетинг Ма́рке́тинг (от англ. marketing «рыночная деятельность») — организационная функция и совокупность процессов создания, продвижения и предоставления продукта или услуги покупателям и управление взаимоотношениями с ними с выгодой для организации.

Слайд 5





Маркетинг
Тратить меньше (на продвижение и предоставление)
Получать больше (увеличение аудитории, создание новых продуктов)
Деньги!
Описание слайда:
Маркетинг Тратить меньше (на продвижение и предоставление) Получать больше (увеличение аудитории, создание новых продуктов) Деньги!

Слайд 6


Переходим от Feature-based разработки к Domain Driven Design, слайд №6
Описание слайда:

Слайд 7





Что требуется от разработки
Качественно
Быстро
Дешево
Описание слайда:
Что требуется от разработки Качественно Быстро Дешево

Слайд 8





Пример
Описание слайда:
Пример

Слайд 9





Задачка
Надо сделать виджет
Дизайн есть!
Пользователь оставляет заявку
В календаре выбирает дату и время вводного урока
Описание слайда:
Задачка Надо сделать виджет Дизайн есть! Пользователь оставляет заявку В календаре выбирает дату и время вводного урока

Слайд 10





Вводный урок
Что это?
Описание слайда:
Вводный урок Что это?

Слайд 11





Задачка
Надо сделать виджет
Дизайн есть!
Пользователь оставляет заявку
В календаре выбирает дату и время вводного урока
Описание слайда:
Задачка Надо сделать виджет Дизайн есть! Пользователь оставляет заявку В календаре выбирает дату и время вводного урока

Слайд 12


Переходим от Feature-based разработки к Domain Driven Design, слайд №12
Описание слайда:

Слайд 13





Как будем делать тех. ревью?
От базы/интеграций
От api фронтенда
От проблемы бизнеса
Описание слайда:
Как будем делать тех. ревью? От базы/интеграций От api фронтенда От проблемы бизнеса

Слайд 14





И от базы/интеграций и от api
Сервис букинга — получить, выбрать, отменить 
Фронтовое api — получить, выбрать, отменить
База — таблица свзяка education_service_id, booking_slot_id
Что там дальше, подумаем потом ;)
Что думает по этому поводу бизнес?
Описание слайда:
И от базы/интеграций и от api Сервис букинга — получить, выбрать, отменить Фронтовое api — получить, выбрать, отменить База — таблица свзяка education_service_id, booking_slot_id Что там дальше, подумаем потом ;) Что думает по этому поводу бизнес?

Слайд 15


Переходим от Feature-based разработки к Domain Driven Design, слайд №15
Описание слайда:

Слайд 16


Переходим от Feature-based разработки к Domain Driven Design, слайд №16
Описание слайда:

Слайд 17





Чего хочет бизнес от разработки.
Качественно — не терять сценарии и лучше понимать бизнес проблемы
Быстро — быстро описывать сценарии в коде в отрыве от конкретных технологий (технологии не важны)
Дешево — возможность проверять сценарии как можно раньше (оно вообще работает? может и разрабатывать не надо?)
Описание слайда:
Чего хочет бизнес от разработки. Качественно — не терять сценарии и лучше понимать бизнес проблемы Быстро — быстро описывать сценарии в коде в отрыве от конкретных технологий (технологии не важны) Дешево — возможность проверять сценарии как можно раньше (оно вообще работает? может и разрабатывать не надо?)

Слайд 18





Что дальше?
Опишем сервис
Пробуем удовлетворить все 3 потребности
Посмотрим со стороны гексагональной архитектуры
Описание слайда:
Что дальше? Опишем сервис Пробуем удовлетворить все 3 потребности Посмотрим со стороны гексагональной архитектуры

Слайд 19





«Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.».
«Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.».
Описание слайда:
«Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.». «Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.».

Слайд 20





Hexagonal architecture / Ports and adapters
Описание слайда:
Hexagonal architecture / Ports and adapters

Слайд 21





Попробуем описать сервис — Application
Описание слайда:
Попробуем описать сервис — Application

Слайд 22





Какие сервисы нужны? 
(что если их нет? или есть?)
Какие сервисы нужны? 
(что если их нет? или есть?)
Что нам понадобится от них?
Что нужно от репозитория?
Описание слайда:
Какие сервисы нужны? (что если их нет? или есть?) Какие сервисы нужны? (что если их нет? или есть?) Что нам понадобится от них? Что нужно от репозитория?

Слайд 23





Отложить звонок, сразу после заявки
Отложить звонок, сразу после заявки
Отменить звонок вообще, если пользователь выбрал дату/время
Назначить звонок, если пользователь передумал
Описание слайда:
Отложить звонок, сразу после заявки Отложить звонок, сразу после заявки Отменить звонок вообще, если пользователь выбрал дату/время Назначить звонок, если пользователь передумал

Слайд 24





Выбрать дату/время
Выбрать дату/время
Отменить дату/время
Проверить подходит ли дата/время
Получить список дат/времени
Описание слайда:
Выбрать дату/время Выбрать дату/время Отменить дату/время Проверить подходит ли дата/время Получить список дат/времени

Слайд 25





Сохранить
Сохранить
Получить
Описание слайда:
Сохранить Сохранить Получить

Слайд 26


Переходим от Feature-based разработки к Domain Driven Design, слайд №26
Описание слайда:

Слайд 27


Переходим от Feature-based разработки к Domain Driven Design, слайд №27
Описание слайда:

Слайд 28


Переходим от Feature-based разработки к Domain Driven Design, слайд №28
Описание слайда:

Слайд 29


Переходим от Feature-based разработки к Domain Driven Design, слайд №29
Описание слайда:

Слайд 30


Переходим от Feature-based разработки к Domain Driven Design, слайд №30
Описание слайда:

Слайд 31


Переходим от Feature-based разработки к Domain Driven Design, слайд №31
Описание слайда:

Слайд 32





Application
Качественно — не терять сценарии и лучше понимать бизнес проблемы
Быстро — быстро описывать сценарии в коде в отрыве от конкретных технологий (технологии не важны)
Дешево — возможность проверять сценарии как можно раньше (оно вообще работает? может и разрабатывать не надо?)
Описание слайда:
Application Качественно — не терять сценарии и лучше понимать бизнес проблемы Быстро — быстро описывать сценарии в коде в отрыве от конкретных технологий (технологии не важны) Дешево — возможность проверять сценарии как можно раньше (оно вообще работает? может и разрабатывать не надо?)

Слайд 33





Насколько это гибко?
Описание слайда:
Насколько это гибко?

Слайд 34


Переходим от Feature-based разработки к Domain Driven Design, слайд №34
Описание слайда:

Слайд 35





Насколько это гибко?
Описание слайда:
Насколько это гибко?

Слайд 36


Переходим от Feature-based разработки к Domain Driven Design, слайд №36
Описание слайда:

Слайд 37


Переходим от Feature-based разработки к Domain Driven Design, слайд №37
Описание слайда:

Слайд 38





При чем тут DDD?
Ubiquitous Language (единый язык)
Можно показать заказчику
Если не поймет, покрыть BDD тестом
Bounded Context (контекст предметной области)
Описание слайда:
При чем тут DDD? Ubiquitous Language (единый язык) Можно показать заказчику Если не поймет, покрыть BDD тестом Bounded Context (контекст предметной области)

Слайд 39





Hexagonal architecture / Ports and adapters
Описание слайда:
Hexagonal architecture / Ports and adapters

Слайд 40





Более красивая картинка ;)
https://herbertograca.com/2017/09/14/ports-adapters-architecture/
Описание слайда:
Более красивая картинка ;) https://herbertograca.com/2017/09/14/ports-adapters-architecture/

Слайд 41





Зачем
Позволяет концентрироваться на домене
Выделение бизнес логики
Тесты
Заменяемые элементы
Дисциплина (именование папок, куда что положить)
Описание слайда:
Зачем Позволяет концентрироваться на домене Выделение бизнес логики Тесты Заменяемые элементы Дисциплина (именование папок, куда что положить)

Слайд 42





Заметки на полях
Что с атомарностю (@synchronized)?
Почему не ивенты из модели?
Где эксепшены?
Описание слайда:
Заметки на полях Что с атомарностю (@synchronized)? Почему не ивенты из модели? Где эксепшены?

Слайд 43





Спасибо.
https://www.infoq.com/minibooks/domain-driven-design-quickly/
http://www.ntcoding.co.uk/workshops/strategic-ddd-practices
http://www.ouarzy.com/2016/07/25/micro-service-and-bounded-context-clarification/
http://www.dossier-andreas.net/software_architecture/ports_and_adapters.html
Ссылка на Github с примером ;)
Описание слайда:
Спасибо. https://www.infoq.com/minibooks/domain-driven-design-quickly/ http://www.ntcoding.co.uk/workshops/strategic-ddd-practices http://www.ouarzy.com/2016/07/25/micro-service-and-bounded-context-clarification/ http://www.dossier-andreas.net/software_architecture/ports_and_adapters.html Ссылка на Github с примером ;)



Похожие презентации
Mypresentation.ru
Загрузить презентацию