Информация о книге

978-5-8459-1946-5,978-5-907144-45-3,0-321-20068-3

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Операционные системы » Операционные системы: общие вопросы, администрирование, программирование » Шаблоны интеграции корпоративных приложений. Проектирование, создание и развертывание решений, основанных на обмене сообщениями

Хоп Г., Шаблоны интеграции корпоративных приложений. Проектирование, создание и развертывание решений, основанных на обмене сообщениями


серия: The Addison-Wesley Signature Series
Диалектика / Вильямс, 2015 г., 978-5-8459-1946-5,978-5-907144-45-3,0-321-20068-3


Описание книги

Основываясь на многолетнем опыте, эксперты Грегор Хоп и Бобби Вульф рекомендуют асинхронный обмен сообщениями в качестве оптимальной стратегии интеграции корпоративных приложений. Вместе с тем создание и развертывание решений, основанных на обмене...

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 1800 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Поделиться ссылкой на книгу



Дополнительно о книге

Эта книга посвящена интеграции приложений с помощью обмена сообщениями. Чтобы лучше понять смысл обмена сообщениями, рассмотрим систему телефонной связи. Телефонный разговор является ярким примером синхронного взаимодействия. Абонент может начать общение с вызываемой стороной только в том случае, если последняя окажется свободной в момент звонка. Привнесение в эту систему автоответчика делает ее асинхронной. Если абонент не отвечает, ему можно оставить голосовое сообщение, которое он сможет прослушать в удобное для него время. Это намного проще, чем пытаться дозвониться до абонента вновь и вновь. ‘‘Сохранение’’ части телефонного разговора в виде сообщения и помещение его в очередь для последующего прослушивания наглядно иллюстрирует сущность обмена сообщениями. Обмен сообщениями ⎯ это технология высокоскоростного асинхронного взаимодействия между программами с гарантией доставки информации. Программы взаимодействуют между собой, обмениваясь пакетами данных, называемыми сообщениями. Канал, или очередь, ⎯ это логический маршрут, объединяющий программы и использующийся для транспортировки сообщений. Канал напоминает массив сообщений, доступный для одновременного использования многими приложениями. Отправитель, или поставщик, ⎯ это программа, отправляющая сообщение путем его размещения в канале. Получатель, или потребитель, ⎯ это программа, получающая (а затем удаляющая) сообщение путем его считывания из канала. Сообщение представляет собой некоторую структуру данных ⎯ строку, байтовый массив, запись или объект. Оно может быть интерпретировано непосредственно как со держащиеся в нем данные, как команда, которую необходимо выполнить получателю, или как описание события, произошедшего на стороне отправителя. Сообщение состоит из двух частей ⎯ заголовка и тела. Заголовок сообщения содержит метаданные (кто отправил сообщение, куда его следует передать и т.п.), которые используются системой об мена сообщениями и игнорируются получателем сообщения. Тело сообщения содержит полезную информацию, которая, как правило, игнорируется системой обмена сообщениями. Упоминая сообщение в разговоре, разработчик приложения обычно имеет в виду информацию, содержащуюся в теле сообщения. По сравнению с тремя оставшимися способами интеграции приложений, опыт работы с системами обмена сообщениями имеет весьма ограниченное число разработчиков. Как следствие применение архитектуры асинхронного обмена сообщениями зачастую требует переосмыслить подход к созданию приложений.

Содержание книги

Об авторах
Введение к книге Шаблоны интеграции корпоративных приложений
Глава 1. Решение задач интеграции с помощью шаблонов проектирования
Глава 2. Стили интеграции
Глава 3. Системы обмена сообщениями
Глава 4. Каналы обмена сообщениями
Глава 5. Построение сообщений
Глава 6. Практикум: простой пример обмена сообщениями
Глава 7. Маршрутизация сообщений
Глава 8. Преобразование сообщений
Глава 9. Практикум: сложный обмен сообщениями
Глава 10. Конечные точки обмена сообщениями
Глава 11. Управление системой
Глава 12. Практикум: управление системой
Глава 13. Шаблоны интеграции на практике
Глава 14. Кое-что в заключение

Приложение А. Список шаблонов проектирования
Приложение Б. Шаблоны интеграции корпоративных приложений

Основные источники информации
Предметный указатель


Об авторе

Хоп Г.
Грегор Хоп - инженер-программист, работающий в Google. Известность приобрел благодаря своим идеям насчет асинхронной передачи сообщений и сервисно-ориентированной архитектуры, которыми он делится в ряде публикаций, включая фундаментальный труд "Enterprise Integration Patterns" (Грегор Хоп, Бобби Вульф "Шаблоны интеграции корпоративных приложений". - Пер. с англ. - Вильямс, 2007).

Отзывы

EIP - стандарт де-факто и знать их нужно  [ 1 May 2013]
Книга безусловно из разряда must have. Она 2003 года, но не устарела ничуть. Описывает набор фундаментальных понятий, проблем и приемов для интеграции приложений.

Большой практической пользы извлечь, к сожалению, не смог, т.к. на момент прочтения уже несколько лет разрабатывал корпоративные приложения и механизмы их интеграции друг с другом и с внешними системами. За это время применял буквально все описанные в книге паттерны, будь это spring, сервера приложений или еще какие адаптеры. Причем в различной документации используется в основном терминология из этой книги, т.е. eip - стандарт де-факто и знать их нужно.

Все равно прочитал книгу целиком и остался доволен: все паттерны собраны в одном месте, структурированы, разжеваны и сопровождаются реальным кодом для их реализации. И еще очень важный момент: в книге приводятся полноценные примеры из реальной жизни, когда дается описание бизнеса, использующего несколько разрозненных сервисов и приложений, и решается задача (с рисованием диаграмм и написанием кода) интеграции этих компонентов с целью автоматизации, чтобы бизнесу в конечном итоге не приходилось обращаться к каждой из этих систем вручную (когда сотрудники сами выполняют роль messaging system). Очень хорош сценарий в самом начале книги, тот что на первых 70 страницах.
GoF для распределенного случая  [29 October 2009]
Давно не читал таких замечательных книг. По глубине и легкости изложения очень напоминает классическую Design Patterns, только полностью сконцентрирована на распределенном сообщении. Книга содержит ровно то, чего так не хватает PoEAA Мартина Фаулера - а именно, описание длительных процессов, распределенных между удаленными компонентами, ровно как и возникающих проблем и разных возможных способов их решения. Анализ в книге наличенствует как в описании шаблонов, так и в практикумах, что особо приятно (тем более, что анализ очень грамотный и не размыт, как это часто бывает в книгах такого рода).
Книга полезна не только тем, кто собирается интегрировать уже существующие приложения, но и тем, кто пишет корпоративное приложение с нуля - те же советы по внедрению mock служб, ответвителей и вентилей каналов пригодятся на всех этапах разработки.
Одна из лучших книг в своем роде! Побольше бы таких!
Глубоко  [ 2 January 2009]
Неоценимая книга для тех, кто занимается вопросами интеграции приложений!

Есть несколько практикумов, насыщена информацией, читается нормально. Стоит отметить обилие схем шаблонов, примеров кода (на Java), различных пояснений.

Эдакий must have в добавок к Фаулеру (Архитектура корпоративных программных приложений)!

Последние поступления в рубрике "Операционные системы: общие вопросы, администрирование, программирование"



Введение в тестирование программного обеспечения. Руководство Введение в тестирование программного обеспечения. Руководство Тамре Л.

Тестирование играет жизненно важную роль в разработке качественного программного обеспечения. Тем не менее, во многих компаниях, занимающихся разработкой ПО, процессы тестирования недостаточно организованны, и исполнители вынуждены идти трудным путем,......

Наука о данных. Учебный курс Наука о данных. Учебный курс Скиена С.С.

Для того чтобы понять мир, необходимо собрать и проанализировать данные о нем. Объединение последних технологических тенденций предоставляет новые возможности для применения анализа данных к более сложным задачам, чем когда-либо прежде. Емкость......

Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений Хасс Р., Ибрам Б.

С развитием микросервисов и контейнеров изменились подходы к проектированию, созданию и запуску программного обеспечения. Познакомьтесь с новыми паттернами и принципами разработки, которые нужны для реализации облачных приложений в Kubernetes. Эта......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Хоп Г., Шаблоны интеграции корпоративных приложений. Проектирование, создание и развертывание решений, основанных на обмене сообщениями в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.