دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Daschner. Sebastian
سری:
ISBN (شابک) : 9781788393850, 1788397126
ناشر: Packt Publishing
سال نشر: 2017
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
کلمات کلیدی مربوط به کتاب معماری برنامه های مدرن Java EE: طراحی برنامه های شرکتی سبک ، تجاری محور در عصر ابر ، کانتینرها و Java EE 8: نرم افزار کاربردی، رایانش ابری، جاوا (زبان برنامه کامپیوتری)
در صورت تبدیل فایل کتاب Architecting modern Java EE applications: designing lightweight, business-oriented enterprise applications in the age of cloud, containers, and Java EE 8 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب معماری برنامه های مدرن Java EE: طراحی برنامه های شرکتی سبک ، تجاری محور در عصر ابر ، کانتینرها و Java EE 8 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بیاموزید که چگونه برنامههای کاربردی Java EE 8 مبتنی بر کسبوکار را ایجاد کنید که خواستههای مشتری را در عصر پلتفرمهای ابری و فناوری کانتینر هدف قرار میدهند. درباره این کتاب* اصول Java EE مدرن و نحوه تحقق معماریهای مؤثر را بدانید برای طراحی نرمافزار سازمانی در عصر اتوماسیون، تحویل مداوم و پلتفرمهای ابری* درباره استدلال و انگیزههای فناوری پیشرفته جاوا سازمانی، که بر کسبوکار تمرکز دارد، بدانید این کتاب برای توسعهدهندگان با تجربه Java EE است که در آرزوی تبدیل شدن به معماران برنامه های کاربردی درجه یک سازمانی یا معماران نرم افزاری هستند که مایلند از Java EE برای ایجاد نقشه های موثر برنامه ها استفاده کنند. آنچه خواهید آموخت* مهندسان نرم افزار سازمانی باید بر روی چه چیزی تمرکز کنند* برنامه ها، بسته ها و مؤلفه ها را در روشی مدرن * طراحی و ساختار معماری های کاربردی * کشف چگونگی تحقق جنبه های فنی و مقطعی * با کانتینرها و فناوری هماهنگ سازی کانتینرها آشنا شوید * برنامه های کاربردی 12 عاملی و Cloud-native را بدون وابستگی درک کنید * پیاده سازی خودکار و سریع تستهای نرمافزار قابلاعتماد و قابل نگهداری* معماریهای سیستم توزیعشده و الزامات آنها را کشف کنید در DetailJava EE 8 مجموعهای از ویژگیها را به همراه دارد که عمدتاً معماریهای جدیدتر مانند میکروسرویسها، APIهای امنیتی مدرنشده و استقرار ابر را هدف قرار میدهد. این کتاب به شما میآموزد که با استفاده از Java EE 8 برنامههای مدرن و تجاری محور طراحی و توسعه دهید. نحوه ساختار سیستمها و برنامهها و نحوه تحقق الگوهای طراحی و جنبههای Domain Driven Design در عصر Java EE 8 را نشان میدهد. در مورد مفاهیم و اصول پشت برنامههای Java EE، و نحوه تأثیرگذاری بر ارتباطات، تداوم، نگرانیهای فنی و مقطعی، و رفتار ناهمزمان بیاموزید. مانند Docker و Kubernetes، و چرا و به خصوص اینکه Java EE چگونه در این دنیا قرار می گیرد. همچنین الزامات برنامههای کاربردی بدون وابستگی و نحوه پشتیبانی سرورهای کاربردی Java EE مدرن از این رویکردها را پوشش میدهد. همچنین در مورد تستهای نرمافزاری خودکار، سریع و قابل اعتماد، در سطوح مختلف آزمون، حوزهها و فنآوریهای آزمایشی، خواهید آموخت. این کتاب پیش نیازها و چالشهای سیستمهای توزیعشده را پوشش میدهد که منجر به معماریهای میکروسرویس و هیچ چیز مشترک میشود. چالشها و راهحلهای سازگاری در مقابل مقیاسپذیری، ما را بیشتر به منبع رویداد، معماریهای رویداد محور و اصل CQRS سوق میدهد. این کتاب همچنین شامل پیچ و مهره های عملکرد برنامه و همچنین نحوه تحقق انعطاف پذیری، ورود به سیستم، نظارت و ردیابی در دنیای مدرن سازمانی است. آخرین اما نه کماهمیتترین خواستههای ایمنسازی سیستمهای سازمانی پوشش داده میشود. در پایان، نکات و مفاهیم Java EE را درک خواهید کرد تا بتوانید تصمیمات طراحی حیاتی بگیرید که نه تنها مطابق انتظارات مشتریانتان باشد، بلکه از انتظارات مشتریانتان نیز فراتر میرود. سبک و رویکرد این کتاب بر حل مشکلات تجاری و برآورده کردن خواسته های مشتری در دنیای سازمانی تمرکز دارد. نحوه ایجاد برنامه های کاربردی سازمانی با انتخاب های فناوری معقول، بدون محموله و مهندسی بیش از حد را پوشش می دهد. جنبه های نشان داده شده در این کتاب نه تنها چگونگی تحقق یک راه حل خاص را نشان می دهد، بلکه انگیزه ها و استدلال آن را نیز توضیح می دهد.
Find out how to craft effective, business-oriented Java EE 8 applications that target customer's demands in the age of Cloud platforms and container technology.About This Book* Understand the principles of modern Java EE and how to realize effective architectures* Gain knowledge of how to design enterprise software in the age of automation, Continuous Delivery and Cloud platforms* Learn about the reasoning and motivations behind state-of-the-art enterprise Java technology, that focuses on businessWho This Book Is ForThis book is for experienced Java EE developers who are aspiring to become the architects of enterprise-grade applications, or software architects who would like to leverage Java EE to create effective blueprints of applications.What You Will Learn* What enterprise software engineers should focus on* Implement applications, packages, and components in a modern way* Design and structure application architectures* Discover how to realize technical and cross-cutting aspects* Get to grips with containers and container orchestration technology* Realize zero-dependency, 12-factor, and Cloud-native applications* Implement automated, fast, reliable, and maintainable software tests* Discover distributed system architectures and their requirementsIn DetailJava EE 8 brings with it a load of features, mainly targeting newer architectures such as microservices, modernized security APIs, and cloud deployments. This book will teach you to design and develop modern, business-oriented applications using Java EE 8. It shows how to structure systems and applications, and how design patterns and Domain Driven Design aspects are realized in the age of Java EE 8. You will learn about the concepts and principles behind Java EE applications, and how to effect communication, persistence, technical and cross-cutting concerns, and asynchronous behavior.This book covers Continuous Delivery, DevOps, infrastructure-as-code, containers, container orchestration technologies, such as Docker and Kubernetes, and why and especially how Java EE fits into this world. It also covers the requirements behind containerized, zero-dependency applications and how modern Java EE application servers support these approaches. You will also learn about automated, fast, and reliable software tests, in different test levels, scopes, and test technologies. This book covers the prerequisites and challenges of distributed systems that lead to microservice, shared-nothing architectures. The challenges and solutions of consistency versus scalability will further lead us to event sourcing, event-driven architectures, and the CQRS principle. This book also includes the nuts and bolts of application performance as well as how to realize resilience, logging, monitoring and tracing in a modern enterprise world. Last but not least the demands of securing enterprise systems are covered.By the end, you will understand the ins and outs of Java EE so that you can make critical design decisions that not only live up to, but also surpass your clients' expectations.Style and approachThis book focuses on solving business problems and meeting customer demands in the enterprise world. It covers how to create enterprise applications with reasonable technology choices, free of cargo-cult and over-engineering. The aspects shown in this book not only demonstrate how to realize a certain solution, but also explain its motivations and reasoning.
Предисловие Об авторе О рецензенте Благодарности Введение Структура книги Что вам понадобится для этой книги Для кого предназначено это издание Условные обозначения Загрузка примеров кода Глава 1. Вступление Новые требования к корпоративным системам Современный способ построения корпоративных систем Значение Java EE для современных систем Обновление и перспектива развития Java EE 8 Java Community Process Что вы найдете в этой книге Глава 2. Проектирование и структурирование приложений Java Enterprise Назначение корпоративных приложений На чем сосредоточиться разработчику Удовлетворение требований клиентов Внешняя структура корпоративного проекта Структура бизнеса и группы разработчиков Содержимое программных проектов Одно- и многомодульные проекты Иллюзии повторного использования Артефакты проекта Один проект — один артефакт Сборка систем в Java EE Структурирование для современных клиентских технологий Структура кода корпоративного проекта Ситуация в корпоративных проектах Структурирование по горизонтали и по вертикали Структура продиктованная бизнес-логикой Рациональное проектирование модулей Реализация пакетных структур Не перегружайте архитектуру Резюме Глава 3. Внедрение современных приложений Java Enterprise Границы бизнес-сценариев Бизнес-компоненты ядра в современной Java EE EJB и CDI: общее и различия Генераторы CDI Генерация событий предметной области Области видимости Шаблоны проектирования в Java EE Обзор шаблонов проектирования Проблемно-ориентированное проектирование Внешняя и сквозная функциональность в корпоративных приложениях Обмен данными с внешними системами Системы управления базами данных Сквозные задачи Настройка приложений Кэширование Последовательность выполнения Синхронное выполнение Асинхронное выполнение Концепции и принципы проектирования в современной Java EE Удобный в сопровождении высококачественный код Резюме Глава 4. Облегченная Java EE Облегченная технология корпоративной разработки Зачем нужны стандарты Java EE Соглашения о конфигурации Управление зависимостями в проектах Java EE Облегченный способ упаковки приложений Серверы приложений Java EE Одно приложение — один сервер приложений Резюме Глава 5. Java EE в контейнерных и облачных средах Цели и обоснование использования Инфраструктура как код Стабильность и готовность к эксплуатации Контейнеры Java EE в контейнере Фреймворки управления контейнерами Реализация управления контейнерами Java EE в управляемых контейнерах Подключение к внешним сервисам Конфигурирование управляемых приложений Двенадцатифакторные приложения и Java EE Одна кодовая база в системе контроля версий и множество развертываний Явное объявление и изоляция зависимостей Хранение конфигурации в среде Вспомогательные сервисы как подключаемые ресурсы Строгое разделение этапов сборки и запуска Выполнение приложения как одного или нескольких процессов без сохранения состояния Экспорт сервисов через привязку портов Масштабирование с помощью процессов Максимальная надежность быстрый запуск и плавное отключение Максимально единообразная разработка установка и запуск в эксплуатацию Журналы как потоки событий Запуск задач администрирования и управления как однократных процессов Облака облачные приложения и их преимущества Резюме Глава 6. Рабочие процессы создания приложений Цели и обоснование построения продуктивных рабочих процессов Реализация процессов разработки Всё под контролем версий Сборка двоичных файлов Гарантия качества Развертывание Миграция данных Тестирование Метаданные сборки Передача в эксплуатацию Модели ветвления Технология Конвейер как код Рабочие процессы в Java EE Культура непрерывной поставки и культура разработки Ответственность Проверять рано и часто Проблемы немедленных исправлений Прозрачность Постоянное совершенствование Резюме Глава 7. Тестирование Необходимость тестирования Требования к хорошим тестам Предсказуемость Изолированность Надежность Быстрое выполнение Автоматизация Удобство сопровождения Что тестировать Определение областей тестирования Модульные тесты Компонентные тесты Интеграционные тесты Системные тесты Тесты производительности Стресс-тесты Реализация тестирования Модульные тесты Компонентные тесты Интеграционные тесты Интеграционные и системные тесты на уровне кода Системные тесты Тесты производительности Локальное выполнение тестов Обслуживание тестовых данных и сценариев Насколько важны обслуживаемые тесты Признаки недостаточного качества тестов Качество тестового кода Поддержка технологий тестирования Резюме Глава 8. Микросервисы и системная архитектура Причины создания распределенных систем Проблемы распределенных систем Потери за счет пропускной способности Потери производительности Организационные расходы Как разрабатывать системные среды Карты контекстов и ограниченные контексты Разделение задач Рабочие команды Жизненные циклы проектов Как разрабатывать системные интерфейсы Что надо учитывать при разработке API Управление интерфейсами Документирование границ Последовательность или масштабируемость? Регистрация событий архитектура управляемая событиями и CQRS Недостатки CRUD-систем Регистрация событий Согласованность в реальном мире Архитектуры с регистрацией событий Введение в CQRS Коммуникация Архитектуры микросервисов Совместный доступ к данным и технологиям в корпоративных системах Архитектуры без разделения ресурсов Независимые системы Облачные и двенадцатифакторные приложения Когда микросервисы нужны а когда — нет Реализация микросервисов в Java EE Приложения с нулевыми зависимостями Серверы приложений Реализация контуров приложений Реализация CQRS Java EE в эпоху распределенных вычислений Подробнее об устойчивости Резюме Глава 9. Мониторинг производительность и журналирование Бизнес-показатели Сбор бизнес-показателей Выдача показателей Требования к производительности в распределенных системах Соглашения об уровне обслуживания Вычисление SLA в распределенной системе Решение проблем производительности Теория ограничений Определение падения производительности с помощью jPDM Технические показатели Типы технических показателей Высокочастотный мониторинг и выборочные исследования Сбор технических показателей Журналирование и отслеживание Недостатки традиционного журналирования Журналирование в мире контейнеров Журналирование Трассировка Типичные проблемы производительности Журналирование и потребление памяти Преждевременная оптимизация Реляционные базы данных Коммуникация Потоки и пулы Тестирование производительности Резюме Глава 10. Безопасность Уроки прошлого Безопасность в современном мире Принципы обеспечения безопасности Возможности и решения Обеспечение безопасности в приложениях Java EE Прозрачная безопасность Сервлеты Субъекты и роли Java JASPIC Security API Резюме Глава 11. Заключение Правильная постановка задач при корпоративной разработке Облачные среды и непрерывная поставка Актуальность Java EE Обновления API в Java EE 8 CDI 2.0 JAX-RS 2.1 JSON-B 1.0 JSON-P 1.1 Bean Validation 2.0 JPA 2.2 Security 1.0 Servlet 4.0 JSF 2.3 JCP и участие в создании стандартов MicroProfile Eclipse Enterprise for Java Приложение. Дополнительные ресурсы