Изучаем Java EE. Современное программирование для больших предприятий

sku: 48476798
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
705.00 грн.
Shipping from: Ukraine
Description
[html]Java EE 8 – современная версия популярной платформы для программирования корпоративных приложений на языке Java. Новая версия платформы оптимизирована с учетом многочисленных технологических нововведений, среди которых – работа с контейнерами, улучшенные API для обеспечения безопасности, возможности работы с облачными хранилищами и микросервисной архитектурой. Java EE обеспечивает широкие возможности предметно-ориентированного проектирования (DDD), непрерывную интеграцию, работу по принципу DevOps, взаимодействие с Docker и Kubernetes.Принципы проектирования и архитектурные секреты, собранные в книге "Изучаем Java EE. Современное программирование для больших предприятий" в изложении великолепного Себастьяна Дашнера (в 2016 году удостоен звания Java-сhampion), послужат вам неисчерпаемым источником вдохновения и солидной базой для воплощения даже самой сложной бизнес-логики в Java-приложенияхЧто вы узнаете:- На чем следует сосредоточиться при разработке ПО для больших предприятий- Как сегодня принято создавать приложения, задействовать компоненты и пакеты- Как проектировать и структурировать большие приложения- Как правильно формулировать и реализовывать сквозной функционал- Как разобраться с контейнерами и научиться их оркестровке- Как создавать приложения, абсолютно лишенные зависимостей, а также облачно-нативные приложения- Как писать автоматизированные, быстрые, надежные тесты, которые удобно поддерживать- Как проектировать распределенные системы и учитывать связанные с ними требования Оглавление книги "Изучаем Java EE. Современное программирование для больших предприятий"Предисловие.............................................................................................................12Об авторе.................................................................................................................14О рецензенте............................................................................................................15Благодарности..........................................................................................................16Введение..................................................................................................................18Структура книги..................................................................................................18Что вам понадобится для этой книги...................................................................19Для кого предназначено это издание..................................................................20Условные обозначения........................................................................................20Загрузка примеров кода......................................................................................20Глава 1. Вступление .............................................................................................. 22Новые требования к корпоративным системам....................................................22Современный способ построения корпоративных систем.....................................24Значение Java EE для современных систем..........................................................24Обновление и перспектива развития Java EE 8....................................................25Java Community Process.......................................................................................26Что вы найдете в этой книге...............................................................................27Глава 2. Проектирование и структурирование приложений Java Enterprise ............ 29Назначение корпоративных приложений.............................................................29На чем сосредоточиться разработчику..........................................................30Удовлетворение требований клиентов..........................................................30Внешняя структура корпоративного проекта.......................................................31Структура бизнеса и группы разработчиков..................................................32Содержимое программных проектов..............................................................32Одно- и многомодульные проекты.................................................................36Иллюзии повторного использования.............................................................37Артефакты проекта.......................................................................................38Один проект — один артефакт......................................................................39Сборка систем в Java EE................................................................................39Структурирование для современных клиентских технологий.........................45Структура кода корпоративного проекта.............................................................48Ситуация в корпоративных проектах.............................................................48Структурирование по горизонтали и по вертикали........................................49Структура, продиктованная бизнес-логикой..................................................50Рациональное проектирование модулей........................................................50Реализация пакетных структур......................................................................52Не перегружайте архитектуру.......................................................................57Резюме................................................................................................................59Глава 3. Внедрение современных приложений Java Enterprise ............................... 60Границы бизнес-сценариев..................................................................................60Бизнес-компоненты ядра в современной Java EE.................................................61EJB и CDI: общее и различия.........................................................................62Генераторы CDI.............................................................................................64Генерация событий предметной области.......................................................64Области видимости.......................................................................................66Шаблоны проектирования в Java EE....................................................................67Обзор шаблонов проектирования..................................................................67Проблемно-ориентированное проектирование..............................................83Внешняя и сквозная функциональность в корпоративных приложениях..............87Обмен данными с внешними системами........................................................87Системы управления базами данных...........................................................121Сквозные задачи.........................................................................................131Настройка приложений...............................................................................133Кэширование...............................................................................................135Последовательность выполнения......................................................................137Синхронное выполнение.............................................................................137Асинхронное выполнение............................................................................138Концепции и принципы проектирования в современной Java EE........................145Удобный в сопровождении высококачественный код.........................................147Резюме..............................................................................................................148Глава 4. Облегченная Java EE ............................................................................. 150Облегченная технология корпоративной разработки.........................................150Зачем нужны стандарты Java EE........................................................................151Соглашения о конфигурации.............................................................................152Управление зависимостями в проектах Java EE..................................................153Облегченный способ упаковки приложений.......................................................155Серверы приложений Java EE............................................................................158Одно приложение — один сервер приложений..................................................160Резюме..............................................................................................................161Глава 5. Java EE в контейнерных и облачных средах ........................................... 162Цели и обоснование использования..................................................................162Инфраструктура как код..............................................................................164Стабильность и готовность к эксплуатации.................................................165Контейнеры.......................................................................................................166Java EE в контейнере.........................................................................................168Фреймворки управления контейнерами.............................................................170Реализация управления контейнерами..............................................................171Java EE в управляемых контейнерах..................................................................177Подключение к внешним сервисам..............................................................177Конфигурирование управляемых приложений.............................................178Двенадцатифакторные приложения и Java EE...................................................179Одна кодовая база в системе контроля версий и множестворазвертываний............................................................................................180Явное объявление и изоляция зависимостей...............................................181Хранение конфигурации в среде.................................................................181Вспомогательные сервисы как подключаемые ресурсы...............................182Строгое разделение этапов сборки и запуска..............................................182Выполнение приложения как одного или нескольких процессовбез сохранения состояния...........................................................................183Экспорт сервисов через привязку портов....................................................183Масштабирование с помощью процессов.....................................................184Максимальная надежность, быстрый запуск и плавное отключение............184Максимально единообразная разработка, установка и запускв эксплуатацию...........................................................................................185Журналы как потоки событий......................................................................186Запуск задач администрирования и управления как однократныхпроцессов...................................................................................................187Облака, облачные приложения и их преимущества...........................................188Резюме..............................................................................................................190Глава 6. Рабочие процессы создания приложений .............................................. 192Цели и обоснование построения продуктивных рабочих процессов...................192Реализация процессов разработки.....................................................................194Всё под контролем версий...........................................................................195Сборка двоичных файлов............................................................................196Гарантия качества.......................................................................................199Развертывание............................................................................................201Миграция данных........................................................................................205Тестирование..............................................................................................211Метаданные сборки.....................................................................................212Передача в эксплуатацию...........................................................................213Модели ветвления.......................................................................................214Технология.................................................................................................215Конвейер как код........................................................................................216Рабочие процессы в Java EE..............................................................................219Культура непрерывной поставки и культура разработки....................................220Ответственность.........................................................................................221Проверять рано и часто..............................................................................221Проблемы немедленных исправлений.........................................................222Прозрачность..............................................................................................223Постоянное совершенствование..................................................................224Резюме..............................................................................................................225Глава 7. Тестирование ........................................................................................ 226Необходимость тестирования............................................................................226Требования к хорошим тестам...........................................................................227Предсказуемость.........................................................................................228Изолированность.........................................................................................228Надежность.................................................................................................229Быстрое выполнение...................................................................................229Автоматизация............................................................................................229Удобство сопровождения............................................................................230Что тестировать................................................................................................230Определение областей тестирования................................................................231Модульные тесты........................................................................................232Компонентные тесты...................................................................................232Интеграционные тесты................................................................................232Системные тесты.........................................................................................233Тесты производительности..........................................................................233Стресс-тесты...............................................................................................234Реализация тестирования..................................................................................235Модульные тесты........................................................................................235Компонентные тесты...................................................................................240Интеграционные тесты................................................................................245Интеграционные и системные тесты на уровне кода...................................251Системные тесты.........................................................................................253Тесты производительности..........................................................................262Локальное выполнение тестов...........................................................................267Обслуживание тестовых данных и сценариев....................................................270Насколько важны обслуживаемые тесты.....................................................270Признаки недостаточного качества тестов..................................................270Качество тестового кода.............................................................................271Поддержка технологий тестирования..........................................................273Резюме..............................................................................................................275Глава 8. Микросервисы и системная архитектура ................................................ 277Причины создания распределенных систем.......................................................278Проблемы распределенных систем....................................................................278Потери за счет пропускной способности......................................................279Потери производительности........................................................................279Организационные расходы..........................................................................279Как разрабатывать системные среды.................................................................280Карты контекстов и ограниченные контексты..............................................280Разделение задач........................................................................................281Рабочие команды........................................................................................281Жизненные циклы проектов........................................................................282Как разрабатывать системные интерфейсы.......................................................282Что надо учитывать при разработке API......................................................282Управление интерфейсами..........................................................................283Документирование границ..........................................................................285Последовательность или масштабируемость?..............................................287Регистрация событий, архитектура, управляемая событиями, и CQRS...............288Недостатки CRUD-систем.............................................................................288Регистрация событий..................................................................................289Согласованность в реальном мире..............................................................291Архитектуры с регистрацией событий.........................................................292Введение в CQRS.........................................................................................293Коммуникация...................................................................................................298Архитектуры микросервисов..............................................................................298Совместный доступ к данным и технологиям в корпоративных системах.....298Архитектуры без разделения ресурсов........................................................299Независимые системы.................................................................................300Облачные и двенадцатифакторные приложения.........................................301Когда микросервисы нужны, а когда — нет.................................................301Реализация микросервисов в Java EE.................................................................302Приложения с нулевыми зависимостями.....................................................302Серверы приложений..................................................................................302Реализация контуров приложений...............................................................303Реализация CQRS........................................................................................304Java EE в эпоху распределенных вычислений..............................................314Подробнее об устойчивости........................................................................320Резюме..............................................................................................................321Глава 9. Мониторинг, производительность и журналирование ............................ 322Бизнес-показатели............................................................................................322Сбор бизнес-показателей............................................................................323Выдача показателей....................................................................................325Требования к производительности в распределенных системах........................329Соглашения об уровне обслуживания.........................................................330Вычисление SLA в распределенной системе................................................330Решение проблем производительности.............................................................331Теория ограничений....................................................................................331Определение падения производительности с помощью jPDM......................332Технические показатели....................................................................................339Типы технических показателей...................................................................340Высокочастотный мониторинг и выборочные исследования........................340Сбор технических показателей....................................................................341Журналирование и отслеживание.....................................................................343Недостатки традиционного журналирования...............................................343Журналирование в мире контейнеров.........................................................347Журналирование...............................................................................................349Трассировка......................................................................................................349Типичные проблемы производительности.........................................................353Журналирование и потребление памяти.....................................................354Преждевременная оптимизация..................................................................354Реляционные базы данных..........................................................................355Коммуникация.............................................................................................356Потоки и пулы.............................................................................................357Тестирование производительности....................................................................358Резюме..............................................................................................................359Глава 10. Безопасность ....................................................................................... 360Уроки прошлого................................................................................................360Безопасность в современном мире....................................................................361Принципы обеспечения безопасности.........................................................362Возможности и решения..............................................................................364Обеспечение безопасности в приложениях Java EE...........................................366Прозрачная безопасность............................................................................367Сервлеты....................................................................................................367Субъекты и роли Java..................................................................................367JASPIC.........................................................................................................368Security API.................................................................................................368Резюме..............................................................................................................372Глава 11. Заключение ......................................................................................... 373Правильная постановка задач при корпоративной разработке..........................373Облачные среды и непрерывная поставка.........................................................374Актуальность Java EE.........................................................................................374Обновления API в Java EE 8...............................................................................375CDI 2.0........................................................................................................375JAX-RS 2.1...................................................................................................376JSON-B 1.0...................................................................................................377JSON-P 1.1...................................................................................................377Bean Validation 2.0.......................................................................................378JPA 2.2........................................................................................................378Security 1.0..................................................................................................379Servlet 4.0...................................................................................................379JSF 2.3........................................................................................................379JCP и участие в создании стандартов................................................................380MicroProfile........................................................................................................380Eclipse Enterprise for Java...................................................................................381Приложение. Дополнительные ресурсы..................................................................382[/html]
Technical Details
| categoryTitle: | Научная и техническая литература |
| rating: | 0 |
Price history chart & currency exchange rate
Customers also viewed

309.44 грн.
Enhance Your Car Audio System with this Double Din Stereo Radio Plate Frame Panel Trim Dash Kit for Suzuki SX4 2007 2013
aliexpress.ru
743.91 грн.
Arabelle, cat, chat, cat, lea roche paintings Throw Blanket Bed linens Sofa Soft Big Blankets
aliexpress.ru
165.03 грн.
Декоративная наволочка TXT в Корейском стиле, двусторонняя печать, подушки для дивана, стула, 50 х50
aliexpress.ru
35.79 грн.
For 20L-30L Cap Spanner Reliable Replacement 70g Handle 165mm Plastic Plastic Bucket Portable Practical Brand New
aliexpress.ru
187.77 грн.
Durable Steam Release Float for Valve For Pressure Pot for Duo Mini Duo50 Duo60
aliexpress.ru
3,670.70 грн.
New Thick Sole Inner Elevated Women's Shoes Mesh Small White Shoes Casual Board Shoes
aliexpress.com
128.41 грн.
Women Midi Skirt Elegant Low Waisted Skirt Pleated Irregular Solid Summer Slit Skirt
aliexpress.com
407.95 грн.
Portable Travel Climbing Camping Camo Backpack Large Capacity Lightweight Bags Multi-function Fishing Hunting Backpack
aliexpress.com
20.63 грн.
Горячая Распродажа GPS Противоскользящий автомобильный держатель Magic Grip, Противоскользящий коврик, держатель для сотового телефона, аксессуары для интерьера автомобиля
aliexpress.com
51.36 грн.
Long Handle Shoe Brush Multifunction Soft Brush Soft Bristles Soft And Durable Multifunctional Cleaning Brush Shoe Care Tools
aliexpress.com
1,256.68 грн.
2X For Xiaomi Roborock S7 T7S Plus Main Side Brush Mops Cloths HEPA Filter Kit Robotic Vacuum Cleaner Accessories
aliexpress.com
1,362.36 грн.
Nightstand, Brown Bedside Table, Small Night Stand with 2 Drawers and Open Shelf, Wood End Table with Storage,Retro Brown
aliexpress.com
742.22 грн.
Women's Two-piece Fashion Print Swimwear Korean Low Rise Bikini Sexy Open Back Sun Protection Blouse 4 Colors Women's Swimsuit
aliexpress.com
431.53 грн.
And Women Sports Skirt Tennis Golf Dance Fitness Running Yoga Skirts Anime Dbz Sayajin Fight Thenimbuscloud Nimbuscloud Ladies
aliexpress.com
724.12 грн.
3X Chandelier Lamp Shades Fabric Cloth Clip On Light Shades Lamp Cover Drum Shade Lampshade Bulb Cover 13Cm
aliexpress.com
653.81 грн.
Belt men's casual pin buckle leather youth belt men's high-quality cowhide trouser belt
aliexpress.com
107.35 грн.
2021 Newest Square Classic Sunglasses men Brand Hot Selling Sun Glasses Vintage Oculos UV400 Oculos de sol
aliexpress.com
668.13 грн.
BTB.WO Two Piece Set Women 2021 Casual Texture Sleeveless Vest Blazer Jacket+Mini Shorts Women 2 Pieces Suit Set
aliexpress.com
476.57 грн.
Authentic S925 Silver Bead Charm Gold Color Love Heart & Crown Safety Chain Bead for Women Bracelet Bangle DIY Jewelry
aliexpress.com
294.28 грн.
Anti Blue Light Computer Glasses Men Women Spectacle Frame Gaming Eyewear for Male Radiation-Resistant Clear UV400 Metal Glasses
aliexpress.com
377.64 грн.
2020 Spring and Autumn Clothes Men Jacket Hooded Wadded Outwear Printed Coat Fashion Slim Parka
aliexpress.com
493.41 грн.
Metal Sunglasses For Men Rectangle Alloy Frame Polarized Driving Shades High End Cool Luxury Sun Glasses With Free Box
aliexpress.com
647.60 грн.
women erotic pants rhinestone patchwork hollow out fishnet black leggings pants clubwear pencil trousers
dhgate.com
667.71 грн.
Fashion Swimwear Ladies Swimwear 2 Pieces Freestanding High Waist Black Beach Conservative Closed Long Sleeve Women's Large Size
aliexpress.com
416.37 грн.
Bikinis Push up Women 2Pcs Sexy Ruffle Bathing Suit Bra Briefs Low Waist Underpants Lady Solid Color Bikinis Swimsuits
aliexpress.com
648.76 грн.
2021 New AG2R Cycling Jerseys Set Pro Team Cycling Clothing Men Road Bike Summer Bicycle Bib Shorts Suit Maillot Ropa Ciclismo
aliexpress.com
115.35 грн.
Creative Fashion Car Sticker Decal Cute And Interesting Fashion Sticker Decals
aliexpress.com
1,046.18 грн.
Punisher Cosplay Hoodie 3D Print Costume Jacket Hoodie Sweatshirt Halloween Zipper Pullover Jersey
aliexpress.com
690.86 грн.
Professional Aluminum alloy 8 Pins Daed Screw Extractor Broken Screw Remover Tool Tool for Watchmaker Watch Repair Tool
aliexpress.com
2,141.21 грн.
Prime touch pane Tablet LCD For Samsung Galaxy T280 T285 SM-T280 SM-T285 LCD Touch Screen Digitizer Assembly Replacement Parts
aliexpress.com
18.52 грн.
Led Copper Wire Lamp String Decorative String Lights Of Christmas And Wedding Button Copper Wire Lamp
aliexpress.com
142.72 грн.
Women Floral India Hat Flower Stretchy Beanie Turban Bonnet Chemo Cap For Cancer Patients Ladies Bandanas African Head wrap NEW
aliexpress.com
198.29 грн.
Women Sweet Layer Agaric Ruffles Stand False Fake Collar Button Down Half-Shirt XX9D
aliexpress.com
232.81 грн.
Summer Baby Sandals For Girls Closed Toe Toddler Infant Kids Princess Walkers Baby Little Girls Shoes Sandals
aliexpress.com
178.92 грн.
1PCS Cotton Black Mouth Face Mask Washable Cotton Mouth Face Masks Mouth Cover ace shield Masque Face Mask Cloth Fashion
aliexpress.com
549.40 грн.
Funny 3D Dog Collie Print T Shirts Women Fashion Brand Summer Short T-shirts Casual Breathable Harajuku O Neck Tees
aliexpress.com










