Sun Java System

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:01, 21 января 2019.

Sun Java System - бренд, использующийся Sun Microsystems для маркетинга программного обеспечения. Sun Java System заменил бренд Sun ONE в сентябре 2003. Под этим брендом выпускаются два основных пакета программ, Sun Java Enterprise System и оконная система Sun Java Desktop System.

Концепты

Сервер приложений Sun Java System состоит из одного или нескольких доменов. Домен является административной границей или контекстом. У каждого домена есть сервер администрирования (также называемый Domain Administration Server или DAS), связанный с ним, и состоит из нуля или более отдельных экземпляров и/или кластеров. Каждый кластер имеет один или несколько экземпляров однородных серверов. Экземпляр сервера представляет собой единую [[JVM (Java Virtual Machine)|виртуальную машину Java (JVM), которая запускает сервер приложений на одной физической машине. Экземпляры сервера (автономные или кластерные) в домене могут выполняться на разных физических хостах.

Домен

Домен представляет собой группу экземпляров, которые управляются вместе. Однако экземпляр сервера приложений может принадлежать только одному домену. В дополнение к границе администрирования домен предоставляет базовую структуру безопасности, посредством которой различные администраторы могут администрировать определенные группы (домены) экземпляров сервера приложений. Сгруппировав экземпляры сервера в отдельные домены, разные организации и администраторы могут совместно использовать одну установку сервера приложений. Каждый домен имеет собственную конфигурацию, файлы журналов и области развертывания приложений, которые не зависят от других доменов. Если конфигурация изменена для одного домена, конфигурации других доменов не затрагиваются.

Установщик системного приложения Sun Java System Application создает административный домен по умолчанию (named domain1). Он также создает связанный сервер администрирования домена (именованный сервер). Вы должны указать номер порта сервера администрирования. Порт сервера администрирования по умолчанию - 4849. Установщик также запрашивает имя пользователя и пароль администратора. После установки могут быть созданы дополнительные административные домены.

Административный сервер домена (DAS)

Каждый домен имеет свой собственный сервер администрирования домена (DAS) с уникальным номером порта. Консоль администрирования связывается с определенным DAS для администрирования связанного домена. Каждый сеанс Консоли администрирования позволяет настраивать и управлять конкретным доменом.

Сервер администрирования домена (DAS) - это специально назначенный экземпляр сервера приложений, на котором размещаются административные приложения. DAS аутентифицирует администратора, принимает запросы от инструментов администрирования и связывается с экземплярами сервера в домене для выполнения запросов. DAS иногда называют сервером администратора или сервером по умолчанию. Он называется сервером по умолчанию, поскольку он является единственным экземпляром сервера, который создается на установке Sun Java System Application Server и может использоваться для развертывания. DAS - это просто экземпляр сервера с дополнительными возможностями администрирования.

Каждый сеанс Консоли администрирования позволяет настраивать и управлять отдельным доменом. Если вы создали несколько доменов, вы должны запустить дополнительный сеанс Консоли администрирования для управления другими доменами. При указании URL-адреса Консоли администрирования обязательно используйте номер порта DAS, связанный с доменом, который будет администрироваться.

Кластер

Кластер представляет собой именованную коллекцию экземпляров сервера, в которой используется один и тот же набор приложений, ресурсов и информации о конфигурации. Экземпляр сервера может принадлежать ровно одному кластеру. Кластер облегчает балансировку нагрузки экземпляра сервера через распределение нагрузки между несколькими машинами. Кластер обеспечивает высокую доступность благодаря отказоустойчивости на уровне экземпляра. С административной точки зрения кластер представляет собой виртуализованный объект, в котором операции в кластере (например, развертывание приложения) действуют на все экземпляры, составляющие кластер.

Агент узла

Для облегчения удаленного управления жизненным циклом в каждом домене домена требуется легкий агент (например, хостинг только для JMX). Его основная цель - начать, остановить и создать экземпляры сервера, как указано в DAS. Агент узла также действует как сторожевой таймер и перезапускает сбойные процессы. Как и DAS, агент узла должен требоваться только для определенных административных операций и не должен быть высокодоступным. Однако агент узла является компонентом «всегда включен» и должен быть настроен для запуска с помощью начальной загрузки узла O/S (например, в Solaris/Linux – inetd или в качестве службы Windows). Агент узла не требуется для DAS.

Экземпляр сервера

Экземпляр сервера представляет собой единственную J2EE-совместимую виртуальную машину Java, на которой размещен сервер приложений J2EE на одном узле. Каждый экземпляр сервера имеет уникальное имя в домене. Экземпляр кластерного сервера является членом кластера и получает все его приложение, ресурс и конфигурацию из своего родительского кластера; что все экземпляры кластера являются однородными. Экземпляр некластеризованного сервера не принадлежит кластеру и как таковой имеет независимый набор приложений, ресурсов и конфигурации. Экземпляры сервера приложений составляют основу развертывания приложения. Каждый экземпляр принадлежит к одному домену. Каждый экземпляр сервера, кроме DAS, должен содержать ссылку на имя агента узла, определяющее машину, на которой будет находиться экземпляр.

Если топология включает удаленные экземпляры сервера (экземпляры сервера, отличные от DAS), создайте агенты узлов для управления и облегчения удаленных экземпляров сервера. Администратор узла несет ответственность за создание, запуск, остановку и удаление экземпляра сервера. Используйте команды интерфейса командной строки для настройки агентов узла (см. рисунок 1). Сервер приложений Sun Java System Application Server создает один экземпляр сервера приложений, называемый сервером во время установки. Для многих пользователей один экземпляр сервера приложений отвечает их потребностям. Однако в зависимости от вашей среды вы можете создать один или несколько дополнительных экземпляров сервера приложений. Например, в среде разработки вы можете использовать разные экземпляры сервера приложений для тестирования различных конфигураций Application Server или для сравнения и тестирования различных приложений. Поскольку вы можете легко добавить или удалить экземпляр сервера приложений, вы можете использовать их для создания временной области песочницы для экспериментов.

Кроме того, для каждого экземпляра сервера приложений вы также можете создавать виртуальные серверы. В пределах одного установленного экземпляра сервера приложений вы можете предлагать доменные имена компаний или частных лиц, IP-адреса и некоторые административные возможности. Для пользователей это почти так, как будто у них есть собственный веб-сервер без технического обслуживания и базового сервера.

В операционных развертываниях для многих целей вы можете использовать виртуальные серверы вместо нескольких экземпляров сервера приложений. Однако, если виртуальные серверы не соответствуют вашим потребностям, вы также можете использовать несколько экземпляров сервера приложений. При остановке экземпляр сервера приложений перестает принимать новые подключения, а затем ожидает завершения всех выдающихся подключений. Если ваш компьютер выходит из строя или отключен, сервер завершает работу и любые запросы, которые он обслуживает, могут быть потеряны.[Источник 1]

Рисунок 1 - Экземпляры сервера приложений

Sun Java Enterprise System

Java Enterprise System - это программная инфраструктура, которая предоставляет полный набор промежуточных сервисов для поддержки корпоративных приложений, распределенных по сети или интернет-среде. Компоненты Java Enterprise System, предоставляющие услуги, устанавливаются с использованием общего установщика, синхронизируются по общему набору разделяемых библиотек и совместно используют интегрированную систему идентификации пользователей и безопасности.

Зачем нужна Java Enterprise System?

Современные бизнес-требования требуют программных решений, которые распределены по сети или Интернет-среде и имеют высокий уровень производительности, доступности, безопасности, масштабируемости и удобства обслуживания.Java Enterprise System предоставляет инфраструктурные сервисы, необходимые для поддержки таких распределенных корпоративных приложений , то есть приложений, которые обычно имеют следующие характеристики:

  • Distributed. Приложение состоит из взаимодействующих программных компонентов, развернутых в сетевой среде, которая может включать географически удаленные сайты. Эти распределенные компоненты, работающие на разных компьютерах в среде работайте вместе для предоставления определенных бизнес-функций конечным пользователям и другим бизнес-приложениям.
  • Enterprise-strength. Объем и масштаб приложения соответствуют потребностям производственной среды или интернет-провайдера. Приложение обычно охватывает все предприятие, объединяя множество отделов, операций и процессов в единую программную систему. Приложение должно соответствовать высоким требованиям к качеству обслуживания в отношении производительности, доступности, безопасности, масштабируемости и удобства обслуживания.

Распределенные корпоративные приложения требуют базового набора сервисов инфраструктуры, которые позволяют их распределенным компонентам связываться друг с другом, координировать свою работу, реализовывать безопасный доступ и т. Д. Эти сервисы инфраструктуры, в свою очередь, поддерживаются аппаратной средой компьютеров и сетевых соединений. Эта аппаратная среда включает аппаратные архитектуры SPARC® и x86 (Intel и AMD). По большей части Java Enterprise System предоставляет уровень служб распределенной инфраструктуры (см. рисунок 2). Однако службы Java Enterprise System также включают в себя ряд служб уровня приложений, доступных для конечных пользователей.

Рисунок 2. Поддержка, необходимая для распределенных корпоративных приложений

Среди предлагаемых услуг, предоставляемых Java Enterprise System:

  • Портальные услуги. Эти услуги позволяют сотрудникам, сотрудникам, работающим в дистанционном режиме, специалистам по информационным ресурсам, деловым партнерам, поставщикам и клиентам получать доступ к корпоративным ресурсам из любой точки внутри или за пределами корпоративной сети. Эти сервисы предоставляют возможности доступа сообществам пользователей в любое время и в любом месте, обеспечивая индивидуальную интеграцию, агрегацию, безопасность, мобильный доступ и поиск.
  • Услуги связи и совместной работы. Эти сервисы обеспечивают безопасный обмен информацией между различными сообществами пользователей. Конкретные возможности включают обмен сообщениями, совместную работу в режиме реального времени, такую ​​как обмен мгновенными сообщениями и проведение конференций, а также планирование календаря в контексте бизнес-среды пользователя.
  • Сетевые удостоверения и службы безопасности. Эти сервисы улучшают безопасность и защиту ключевых корпоративных информационных ресурсов, обеспечивая применение соответствующих политик контроля доступа во всех сообществах, приложениях и сервисах в глобальном масштабе. Эти службы работают с хранилищем для хранения и управления профилями удостоверений, привилегиями доступа, а также информацией о приложениях и сетевых ресурсах.
  • Веб-контейнер и сервис приложений. Эти сервисы позволяют распределенным компонентам взаимодействовать друг с другом во время выполнения и поддерживают разработку, развертывание и управление приложениями для широкого диапазона серверов, клиентов и устройств. Эти сервисы основаны на технологии Java 2 Platform, Enterprise Edition (J2EE ™).

Java Enterprise System также предоставляет сервис, который повышает доступность, масштабируемость, удобство обслуживания и другие качества приложений или систем. Среди функций качества обслуживания, предоставляемых Java Enterprise System, можно выделить следующие:

  • Наличие услуг. Эти сервисы обеспечивают почти непрерывную доступность и для компонентов приложений, и для компонентов инфраструктуры, которые их поддерживают.
  • Доступ к услугам. Эти сервисы предоставляют доступ к сервисам Java Enterprise System через Интернет или браузер.
  • Административные услуги. Эти сервисы помогают поддерживать и настраивать производительность приложений, поддерживаемых Java Enterprise System.

Вы можете развернуть одну или несколько служб Java Enterprise System, каждая из которых может включать несколько компонентов Java Enterprise System[Источник 2]

Компоненты Java Enterprise System

Java Enterprise System - это интеграция ранее дискретных программных продуктов в единую программную систему. Компоненты этой системы были протестированы вместе для обеспечения совместимости. Их интеграция облегчается рядом функций системного уровня:

  • Все компоненты синхронизируются по общему набору общих библиотек.
  • Все компоненты Java Enterprise System устанавливаются с использованием одного установщика.
  • Все компоненты Java Enterprise System могут совместно использовать интегрированную систему управления идентификацией пользователей и безопасностью.

Эти системные компоненты могут быть сгруппированы в три основные категории, как показано на следующем рисунке:

  • Компоненты системного обслуживания. Эти компоненты предоставляют основные сервисы инфраструктуры Java Enterprise System, которые поддерживают распределенные корпоративные приложения.
  • Компоненты качества обслуживания. Эти компоненты повышают доступность, безопасность, масштабируемость, удобство обслуживания и другие качества компонентов системного обслуживания и компонентов распределенных приложений.
  • Общие компоненты. Эти компоненты обеспечивают среду, в которой работают многие компоненты системного обслуживания и компоненты качества обслуживания (см. рисунок 3).

Рисунок 3. Категории компонентов Java ES

Компоненты системного обслуживания

Ряд компонентов Java Enterprise System предоставляют основные сервисы, которые поддерживают распределенные программные решения. Эти системные службы включают службы портала, службы связи и совместной работы, службы идентификации и безопасности, службы веб-контейнера и службы приложений J2EE.

Компоненты системного сервиса, которые предоставляют эти распределенные сервисы, и сервисы, которые они предоставляют, кратко описаны в следующей таблице. Каждый компонент системного сервиса представляет собой многопоточный серверный процесс, способный поддерживать большое количество клиентов.

Компонент Описание
Sun Java System Access Manager Предоставляет услуги управления доступом и управления цифровыми удостоверениями. Услуги управления доступом включают аутентификацию (включая единый вход) и авторизацию на основе ролей для доступа к приложениям и / или услугам. Услуги администрирования включают в себя централизованное администрирование отдельных учетных записей, ролей, групп и политик.
Sun Java System Application Server Предоставляет службы контейнеров J2EE для компонентов Enterprise JavaBeans ™ (EJB), таких как сессионные компоненты, компоненты управления данными и компоненты, управляемые сообщениями. Контейнер предоставляет инфраструктурные сервисы, необходимые для взаимодействия тесно связанных распределенных компонентов, что делает Application Server платформой для разработки и выполнения приложений электронной коммерции и веб-сервисов. Сервер приложений также предоставляет услуги веб-контейнера.
Sun Java System Directory Server Предоставляет центральный репозиторий для хранения и управления данными внутренней сети и Интернета, такими как профили идентификации (сотрудники, клиенты, поставщики и т. д.), Учетные данные пользователя (сертификаты открытых ключей, пароли и пин-коды), привилегии доступа, информация о ресурсах приложения и информация о сетевом ресурсе.
Java DB Предоставляет облегченную базу данных для разработки приложений Java. Java DB является поддерживаемым Sun дистрибутивом 100% -ной базы данных технологии Java Apache Derby.
Sun Java System Message Queue Обеспечивает надежный асинхронный обмен сообщениями между слабосвязанными распределенными компонентами и приложениями. Очередь сообщений реализует службу сообщений Java ( Спецификация API JMS и добавляет корпоративные функции, такие как безопасность, масштабируемость и удаленное администрирование.
Sun Java System Service Registry Предоставляет реестр и репозиторий для поддержки приложений веб-сервис-ориентированной архитектуры (SOA). Service Registry реализует отраслевые стандарты для регистрации и обнаружения веб-сервисов, а также для управления связанной информацией и фактами, артефактами, такими как XML-схема, правила бизнес-процессов, контроль доступа, контроль версий и так далее.
Sun Java System Web Server Предоставляет J2EE службы веб-контейнера для веб-компонентов Java, таких как компоненты сервлета Java и JavaServer Pages TM (JSP TM ). Веб-сервер также поддерживает другие технологии веб-приложений для доставки статического и динамического веб-контента, такие как сценарии CGI и страницы активных серверов Sun Java System.
Sun Java System Portal Server Предоставляет ключевые сервисы портала, такие как агрегация и персонализация контента, клиентам на основе браузера, получающим доступ к бизнес-приложениям или сервисам. Portal Server также предоставляет настраиваемую поисковую систему.

Компоненты качества обслуживания

В дополнение к компонентам системных служб, показанным в Таблице 1–1 , Java ES включает в себя ряд компонентов, используемых для повышения качества услуг, предоставляемых компонентами системных услуг. Компоненты качества обслуживания могут также улучшить индивидуально разработанные сервисы приложений. Компоненты качества обслуживания делятся на следующие категории:

  • Availability components
  • Access components
  • Monitoring components

Availability Components

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

Компонент Описание
High Availability Session Store Предоставляет хранилище данных, которое делает данные приложения, особенно данные о состоянии сеанса, доступными даже в случае сбоя.
Sun Cluster Предоставляет услуги высокой доступности и масштабируемости для Java ES, приложений, которые работают поверх инфраструктуры Java ES, и аппаратной среды, в которой они развернуты.
Sun Cluster Geographic Edition Защищает приложения от непредвиденных сбоев, используя несколько географически разделенных кластеров и избыточную инфраструктуру, которая реплицирует данные между этими кластерами. Программное обеспечение Sun Cluster Geographic Edition является многоуровневым расширением программного обеспечения Sun Cluster.

Access components

Компоненты доступа обеспечивают интерфейсный доступ к системным службам, часто безопасный доступ из Интернета, за пределами брандмауэра предприятия. В дополнение к предоставлению такого доступа, многие также предоставляют функции маршрутизации и кэширования. Компоненты доступа, включенные в Java ES, и предоставляемые ими сервисы показаны в следующей таблице.

Компонент Описание
Sun Java System Portal Server (includes Secure Remote Access) Обеспечивает безопасный доступ в Интернет извне корпоративного брандмауэра к контенту и сервисам Portal Server, включая внутренние порталы.
Sun Java System Web Proxy Server Обеспечивает кэширование, фильтрацию и распространение веб-контента как для исходящих, так и для входящих интернет-запросов.

Monitoring components

Java ES включает новую функцию мониторинга, которая показывает статус системы в реальном времени и настраиваемые задания мониторинга. Мониторинг осуществляется с помощью компонента продукта Sun Java System Monitoring Console, который поддерживается общим компонентом Sun Java System Monitoring Framework. The Sun Java System Monitoring Console 1.0 (Monitoring Console) включает главный агент, который подключается ко всем агентам узлов в развертывании Java ES. Консоль мониторинга поддерживается Sun Java System Monitoring Framework 2.0 (Monitoring Framework), общим компонентом, который предоставляет инструментарий и агент узла, необходимые каждому отслеживаемому компоненту для предоставления его атрибутов для наблюдения. Каждый компонент продукта предоставляет объекты, которые представляют его наблюдаемые атрибуты, и агент узла объединяет представление нескольких компонентов на одном хосте.

Общие компоненты

Java ES включает в себя несколько локально установленных общих библиотек, от которых зависят многие компоненты системного обслуживания и компоненты качества обслуживания. Общие компоненты Java ES предоставляют локальные сервисы для компонентов продукта Java ES, работающих на одном хост-компьютере.Общие компоненты часто используются для обеспечения переносимости между различными операционными системами.Общие компоненты устанавливаются автоматически установщиком Java ES в зависимости от устанавливаемой компоненты системного обслуживания и качества обслуживания. Общие компоненты обеспечивают локальные сервисы и технологическую поддержку, от которых зависят компоненты сервисов системы Java ES и компоненты качества сервисов. Эти компоненты являются локальными библиотеками, которые могут совместно использоваться любым компонентом Java ES, работающим на конкретном хост-компьютере. Установщик Java ES автоматически устанавливает любые общие компоненты, необходимые для поддержки * других компонентов Java ES, установленных на главном компьютере.Java ES включает в себя следующие общие компоненты:[Источник 3]

  • ACL (Apache Common Logging) 1.0.4
  • ANT (Jakarta ANT Java / XML-инструмент для сборки) 1.6.5
  • BDB (база данных Беркли) 4.2.52
  • Common Agent Container 1.1 (только Sun Cluster)
  • Common Agent Container 2.0
  • FastInfoSet 1.0.2
  • ICU 3 (международные компоненты для Unicode) 3.2
  • J2SE (платформа Java 2, Standard Edition) 5.0, обновление 6 (обновление 5.0 для версии 5.0 поддерживается для HP-UX)
  • JAF (JavaBeans TM Activation Framework) 1.0.3
  • JATO (платформа веб-приложений Java Studio) 2.1.5
  • JavaHelp TM 2.0
  • JavaMail TM API 1.3.2
  • JAXB (архитектура Java для привязки XML) 2.0.3
  • JAXP (Java API для обработки XML) 1.3.1
  • JAXR (Java API для реестров XML) 1.0.8
  • JAXRPC (Java API для удаленного вызова процедур на основе XML) 1.1.3_01
  • JAXWS (Java API для веб-служб) 2.0
  • JDMK (Java Dynamic Management Kit) 5.1.2
  • JSS (службы безопасности Java) 4.2.4
  • JSS3 (Службы сетевой безопасности для Java) 3.1.11
  • JSTL (Стандартная библиотека тегов JavaServer Pages TM ) 1.0.6
  • KTSE (KT Search Engine) 1.3.4
  • LDAP C SDK 6.0
  • LDAP Java SDK 4.19
  • MA Core (ядро мобильного доступа) 6.3.1
  • NSPR (Netscape Portable Runtime) 4.6.4
  • NSS (Службы сетевой безопасности) 3.11.4
  • NSSU (Утилиты сетевой безопасности) 3.11
  • SAAJ (API-интерфейс SOAP с вложениями для Java) 1.3
  • SASL (простой уровень аутентификации и безопасности) 2.19
  • Сборщик данных Sun Explorer (только для ОС Solaris) 4.3.1
  • Sun Java System Monitoring Framework(поддерживает Консоль мониторинга 1.0)
  • Sun Java Web Console
  • WSCL (Общая библиотека веб-служб) 2.0
  • XWSS (безопасность веб-служб XML) 2.0

Компоненты в Sun Java Suites

Java ES доступна как в виде единого дистрибутива программного обеспечения для сквозной инфраструктуры, так и в виде отдельных дистрибутивов, предназначенных для удовлетворения важнейших потребностей бизнеса. Java ES включает в себя все компоненты Java ES, а Sun Java System Suite включает подмножества этих компонентов, выбранных для удовлетворения конкретных потребностей бизнеса. Установщик и деинсталлятор Java ES включены во все дистрибутивы комплекта, но сокращены для обработки только компонентов в комплекте. Все общие компоненты также включены во все дистрибутивы. Содержимое отдельных пакетов и бизнес-требования, которым должен соответствовать каждый пакет, перечислены в следующей таблице.

Suite Предназначение Компоненты
Sun Java Application Platform Suite Разрабатывать, развертывать и управлять сервис-ориентированными архитектурами следующего поколения (SOA) Access Manager

Application Server

Directory Server

HADB

Java DB

Message Queue

Monitoring Console

Portal Server (includes Secure Remote Access and Mobile Access)

Service Registry

Web Proxy Server

Web Server

Sun Java Availability Suite Аварийное восстановление и высокая доступность для критически важных приложений Sun Cluster software

Sun Cluster Agents

Sun Cluster Geographic Edition

Sun Java Communications Suite Безопасные и надежные службы обмена сообщениями и совместной работы Access Manager

Application Server

Calendar Server*

Communications Express*

Delegated Administrator*

Directory Server

HADB

Instant Messaging*

Java DB

Message Queue

Messaging Server*

Monitoring Console

Web Proxy Server

Web Server

Sun Java Identity Management Suite

Управление идентификацией пользователей в вычислительных инфраструктурах и прикладных средах

Access Manager

Application Server

Directory Server

HADB

Java DB

Message Queue

Monitoring Console

Web Server

Sun Java Web Infrastructure Suite Веб-приложения и сервисы для малых и средних предприятий Access Manager

Application Server

Directory Server

HADB

Java DB

Message Queue

Monitoring Console

Service Registry

Web Proxy Server

Web Server

Работа с Java ES

Создание бизнес-решений на основе программного обеспечения Java ES включает в себя ряд стандартных задач. Эти задачи различаются по объему и сложности в зависимости от вашей отправной точки для принятия Java ES и от природы решения, которое вы пытаетесь создать и развернуть. В этом разделе рассматриваются два аспекта работы с Java ES: жизненный цикл решения Java ES и обычно используемые сценарии принятия.

Жизненный цикл решения Java ES

Задачи, связанные с созданием бизнес-решений на основе программного обеспечения Java ES, можно разделить на несколько этапов (см. рисунок 4). На иллюстрации также показана категория пользователя Java ES, которая обычно выполняет задачи.

Рисунок 4. Фазы жизненного цикла решения и категории пользователей

Фазы жизненного цикла, показанные на предыдущем рисунке, можно разделить на следующие общие группы:

  • Перед развертыванием. На этих этапах бизнес-потребность переводится в сценарий развертывания, который представляет собой логическую архитектуру и набор требований к качеству обслуживания. Сценарий развертывания служит спецификацией для проектирования архитектуры развертывания.
  • Развертывание. На этих этапах сценарий развертывания преобразуется в архитектуру развертывания. Эта архитектура может быть использована в качестве основы для утверждения проекта и составления бюджета. Архитектура развертывания также является основой для спецификации реализации, которая предоставляет детали, необходимые для развертывания (сборки, тестирования и развертывания) программного решения в производственной среде.
  • После развёртывания. На этапе эксплуатации развернутое решение запускается в производственных условиях, контролируется и оптимизируется для повышения производительности. Развернутое решение также обновляется, чтобы при необходимости включать новые функции.

Adoption Scenario Java ES

Бизнес-потребности, которые приводят к принятию Java ES, сильно различаются. Однако цель высокого уровня почти для каждого развертывания Java ES вписывается в один из следующих сценариев принятия :

  • New system Начиная с не существующей системы программного обеспечения, вы развертываете программное обеспечение Java ES для поддержки нового бизнес-решения.
  • Enhancement. Начиная с существующей инфраструктуры информационных технологий (ИТ), вы заменяете одну, несколько или все части этой системы программным обеспечением Java ES. Обычно вы заменяете системы или подсистемы, потому что они слишком сложны, слишком ограничены или слишком дороги в обслуживании. Например, вам может потребоваться более высокая безопасность, более высокая доступность, увеличенная масштабируемость, большая гибкость, меньшая сложность, дополнительные возможности (например, единый вход) или лучшее использование ИТ-ресурсов.
  • Extension. Начиная с существующей ИТ-инфраструктуры, вы развертываете программное обеспечение Java ES, которое в настоящее время не является частью вашей системы. Обычно вы расширяете свою программную систему, потому что вам необходимо удовлетворять новые потребности бизнеса. Вам могут потребоваться новые функциональные возможности, такие как персонализированная агрегация существующих сервисов через портал Java ES или аутентификация и авторизация Java для существующих сервисов.
  • Upgrade. Начиная с ИТ-инфраструктуры, состоящей из более ранней версии Java ES или продуктов Sun, предшествующих Java ES, вы переходите на самую последнюю версию компонентов Java ES.

У каждого сценария принятия есть свои соображения и проблемы. В зависимости от сценария принятия решения проблемы, которые необходимо решить, и ресурсы, которые необходимо инвестировать в фазы жизненного цикла, показанные на рис. 1-3, могут различаться.

Следующие соображения применяются в различной степени к сценариям принятия:

  • Миграция. Улучшение или обновление существующей инфраструктуры с помощью нового программного обеспечения часто требует переноса данных из существующей системы в новую систему. Данные могут быть информацией о конфигурации, информацией о пользователе или информацией о приложении. Вам также может понадобиться перенести бизнес-логику или логику представления из-за новых интерфейсов программирования.
  • Интеграция. Добавление Новое программное обеспечение в существующей системе или замена программных подсистем часто требует интеграции новых программных компонентов с остальными подсистемами. Интеграция может включать разработку новых уровней интерфейса, использование коннекторов J2EE или адаптеров ресурсов, перенастройку существующих компонентов и реализацию схем преобразования данных.
  • Повышение квалификации. Почти любое изменение в инфраструктуре подразумевает изменения в ИТ-процедурах и навыках. Ваш ИТ-отдел должен иметь достаточно времени для приобретения новых навыков или передачи старых навыков для поддержки технологий Java ES.
  • Аппаратные средства. Когда вы заменяете или улучшаете существующую систему или подсистему, бизнес-ограничения могут потребовать повторного использования существующего оборудования. В зависимости от сценария принятия, аппаратные ресурсы могут стать важным фактором.

Следующая таблица суммирует природу проблем, которые относятся к каждому из сценариев принятия Java ES.

Adoption Scenario Миграция Интеграция Повышение квалификации Аппаратные средства
New system Нет проблем Относительно легко интегрировать новые компоненты Может быть серьезной проблемой Компромиссы между стоимостью оборудования и трудозатратами (Использование нескольких мощных компьютеров обычно увеличивает стоимость оборудования и требует меньше ИТ-ресурсов. Использование множества небольших компьютеров, как правило, снижает затраты на оборудование и требует больше ИТ-ресурсов.)
Enhancement Может быть серьезной проблемой Необходимо интегрировать новые компоненты с существующей системой Может быть серьезной проблемой Может включать значительные ограничения из-за существующего оборудования
Extension Обычно это не проблема Может потребоваться интеграция новых компонентов с существующей системой Может быть серьезной проблемой Обычно требуется новое оборудование с теми же компромиссами, что и с новой системой
Upgrade Может быть серьезной проблемой Относительно легко интегрировать обновленные компоненты Относительно небольшая проблема Относительно небольшая проблема

Business Integration - SOA (Sun Java Composite Application Platform Suite)

Sun Java Composite Application Platform Suite (Java CAPS) сочетает в себе технологии от Sun и формирует модульную и подключаемую платформу бизнес-интеграции, которая поддерживает полный спектр требований к интеграции услуг. Java CAPS включает базовые компоненты на основе хранилища и адаптеры вместе с JBI Service Engines и Binding Components, предоставляя вам больше возможностей и большую гибкость при разработке составных приложений. Он использует среду NetBeans в качестве среды визуальной разработки, а создаваемые вами приложения развернуты на сервере GlassFish Enterprise Server. Эта комбинация позволяет создавать пользовательские составные приложения, приложения Java EE, веб-приложения, мобильные приложения и веб-службы с использованием компонентов Java EE, JBI и хранилища.

  • Sun Java ESB Suite. Термин «Enterprise Service Bus» был придуман Gartner в 2002 году, и в дальнейшем аналитик Roy Schulte представил описание категории программных продуктов, которые, по его мнению, были доступны на рынке в то время. Десять лет спустя все еще очень мало согласны с тем, что такое ESB или что он должен делать. Существуют разные определения в зависимости от производителя или источника. Среди прочего, ESB определяется как:
    • «Стиль архитектуры интеграции, который позволяет общаться через общую коммуникационную шину, которая состоит из множества соединений «точка-точка» между провайдерами и пользователями сервисов».
    • «Инфраструктура, которую компания использует для интеграции сервисов в ландшафт приложения».
    • «Структура архитектуры, обеспечивающая взаимодействие между гетерогенными средами с использованием служебной ориентации».

Sun Business Suite предоставляет веб-решение для конфигурации и управления сетью для автоматизации и безопасного управления отношениями с деловыми партнерами. Продукт также облегчают взаимодействие в реальном времени между предприятием и его ТР, поставщиками и клиентами.

Portal services

Sun Java System Portal Server дает доступ к лучшим веб-технологиям для создания сети чтения / записи. Например, всплывающий календарь является пользовательским интерфейсом для онлайн-календаря, который используется совместно с другими членами группы, и нажатие на дату проверяет доступность других людей в группе, чтобы упростить планирование собрания.

Программное обеспечение Mobile Access использует сети беспроводной связи, чтобы пользователи могли получать доступ к ресурсам сайта Sun Java ™ System Portal Server, включая контент, приложения и службы, используя браузер на любом беспроводном устройстве, например мобильный телефон или персональный цифровой помощник. Он также обеспечивает основу для голосового доступа.

Sun Java System Portal Remote Access обеспечивает безопасный Интернет или доступ к внутренним порталам и приложениям интрасети через любую технологию Java браузер. Безопасный удаленный доступ Java Server Portal Server обеспечивает ключевые услуги портала, включая агрегирование, презентацию, безопасность, персонализацию, интеграцию, сообщество, политику, управления доступом и единого входа в любом месте.

Availability services (Sun Java Availability Suite)

Sun Cluster обеспечивает высокую доступность - благодаря автоматическому обнаружению и восстановлению ошибок - и масштабируемость, гарантируя, что ваши критически важные приложения и службы доступны, когда вам нужно. Использование и расширение надежности, масштабируемости и производительности ведущей в отрасли операционной среды Solaris, Sun Cluster обеспечивает надежность и доступность для электронной коммерции, ERP, хранилища данных и других важных приложений, и служб.

Sun Cluster Agents - это программа, которая контролируют различные приложения и обрабатывает остановку, запуск и миграцию в кластер. После установки служб данных она выполняет конфигурацию, специфичную для приложения.

Программное обеспечение Sun Cluster Geographic Edition позволяет управлять группой кластеров и рассматривать их как единую крупную систему. Продукт предоставляет инструменты для управления географически разделенными кластерами и предоставляет высокодоступные сервисы в кластере, используя функции управления ресурсами Sun Cluster.

Программное обеспечение Sun N1 Service Provisioning System является программной платформой корпоративного класса, которая автоматизирует развертывание, настройку и анализ приложений в центрах обработки данных.

Инструменты разработки

Sun Java Studio Enterprise ведущая платформа корпоративного развития для наборов Java Enterprise System и Java System, которые являются инфраструктурой для развертывания веб-архитектуры Sun, ориентированной на сервис-ориентированную архитектуру (SOA) Сервисы Java Studio Enterprise идеально подходит для разработки, отладки, тестирования, развертывания и настройки компонентов портала и веб-сервисов.

Sun Java Studio Creator помогает создавать двухуровневые веб-приложения, соответствующие требованиям BluePrints на платформе Java 2 Platform, Enterprise Edition (J2EE). Кроме того, Sun Java Studio Creator упрощает доступ к базам данных и веб-сервисам из динамических пользовательских интерфейсов HTML так же просто, как и перетаскивание. Благодаря этой простой в использовании среде разработки можно сосредоточиться на быстром проектировании пользовательских интерфейсов и кодировании бизнес-логики. Creator - это полноценная среда разработки Java, которая упрощает кодирование с помощью быстрого визуального дизайнера, редактор интеллектуального кода, синхронизированное редактирование, управление исходным кодом и простые функции развертывания.

Sun Java Desktop System

Sun Java Desktop System (раннее — проект Mad Hatter, сейчас более известная как OpenSolaris Desktop) — среда рабочего стола для операционных систем Solaris и OpenSolaris, впервые разработанная компанией Sun Microsystems, а затем корпорацией Oracle Corporation, после приобретения Sun в 2010 году. Java Desktop System когда-то была доступна и в версии для Linux, однако была прекращена после выпуска Solaris в качестве программного обеспечения с открытым исходным кодом в 2005 году[1].

Java Desktop System рассчитана на среднего пользователя ПК и направлена на его знакомство с полным набором стандартных офисных приложений, таких как офисный пакет, веб-браузер, электронная почта, календарь и обмен мгновенными сообщениями.

Ссылки

Источники

  1. Sun Java System Application Server Enterprise Edition 8.2 Administration Guide // Oracle [2018]. Дата изменения: 10.10.2018. URL: https://docs.oracle.com/cd/E19900-01/819-4733/ablaq/index.html (дата обращения: 21.10.2018).
  2. Introduction to Java Enterprise System // Oracle [2018]. Дата изменения: 10.10.2018. URL: https://docs.oracle.com/cd/E19528-01/820-0167/aauah/index.html (дата обращения: 13.12.2018).
  3. Shared Components // Oracle [2018]. Дата изменения: 10.10.2018. URL: https://docs.oracle.com/cd/E19528-01/820-0167/aaudz/index.html (дата обращения: 13.12.2018).