Сервис-ориентированная технология или небольшая вводная ориентировка в мире SOA
Привет, хаброжителям и всем добрым людям.
Давно сижу здесь, но вот пока только читаю. Пора и мне что-то да привнести в сей интереснейший ресурс.
Что же интересного могу я Вам поведать? Занимаюсь веб-разработкой, css, javascript, php и прочее, но основная работа – работа в Банке (Специалист по развитию банковских систем).
В данный момент я активно работаю с продуктом Oracle — Oracle SOA Suite 11g, MiddleFusion Controll 11g, Enterprise Manager, Weblogic. На Хабре я встречал довольно не малое количество статей об этом, но отчасти по java-разработке. А я хочу прежде всего познакомить читателей с Oracle SOA Suite 11g, рассказать о некоторых особенностях, которые реально можно познать, только работая с данной технологией. А так как сейчас такая интеграционная шина только начинает интересовать своей перспективой многие финансовые учреждения, да и вообще, по-этому я думаю такая тема является актуальной, тем более, что я могу поделиться опытом.
Так же все ПО, которое я использую является лицензированный и платным – а значит для Вас это возможность узнать о продукте и его преимуществах, не покупая его же.
Итак, чем же этот продукт может быть интересен?
— на сегодняшний день сервис-ориентированная технология (Service Oriented Apllication, SOA) позволяет расширить сами возможности IT сферы. Система Oracle SOA Suite 11g существенно упрощает процесс создания и развертывания SOA, а также управления ею с помощью лучшей в своем классе комплексной, открытой, интегрированной технологи.
С официального сайта – как по книге:
•Простая и высокопроизводительная разработка— унифицированный, простой в использовании набор средств, который позволяет повысить производительность труда разработчика, способствует повторному использованию активов и стимулирует сотрудничество разработчика информационной системы с представителями бизнеса.
•Высочайшая производительность и масштабируемость— обработка событий в реальном времени, обеспечение высокой пропускной способности, а также использование самой масштабируемой в отрасли grid-сети серверов приложений позволяют добиться высокой производительности и надежности.
•Унифицированное управление и контроль— унифицированная инфраструктура для событий и служб, а также сквозное отслеживание копий по всем приложениям позволяют обеспечить интегрированное управление и защиту системы.
Это все почти правда.
Считаю, что для реального пользователя важно 3 вещи – скорость обработки и выполнения Сервисов и приложений, гибкость в разработке и настройке и конечно же защита, и все это здесь можно найти. Ну и конечно Oracle SOA Suite и шина преобразует единую ИТ-инфраструктуру в более гибкую и управляемую. Единственная проблема – отсутствие Мозгов специалистов по этой сервис-ориентированной технологии в странах СНГ.
С личного опыта – индийский суппорт Оракла не отличился в моей памяти своей эффективностью, а как всегда пришлось браться за Бубен. Так же хочется отметить, что это очень гибкая система – это и хорошо и плохо. Хорошо – можно интегрировать все, что интегрируется – я бы, пожалуй, через пару лет по этой системе себе дом автоматизировал в единую консоль под интеграцией
Oracle SOA. Плохо – эта система довольно таки нова и не так распространена, как например — photoshop, и даже суппорт или хелпы с трудом вам прямо дадут ответ на ваши вопросы.
И для каждого веб-девелопера знакомо – такая система быстрее всего работает под Linux, хотя ее администрирование и развитие неплохо работает и под Windows.
Для большей авторитетности вот чем Оракл подкрепляет мою мотивацию работать с этой системой:
• Университет Аделаиды оптимизирует работу с помощью набора Oracle SOA Suite
• Университет Виргинии использует набор Oracle SOA Suite для управления рисками по соблюдению требований законодательства
• Rosendin Electric автоматизирует процессы Procure-to-Pay с помощью Oracle SOA Suite
• Интеграция Oracle SOA Suite с Facebook позволяет GM OnStar быстрее выводить новые услуги на рынок
• Использование Oracle SOA Suite позволяет Telenet быстрее выводить новые услуги на рынок
• С помощью набора Oracle SOA Suite и шины компания Dell преобразует свою единую ИТ-инфраструктуру в более гибкую и управляемую
• Использование набора Oracle SOA Suite позволило федеральному правительству Бельгии сократить время разработки услуг с 12 до 2 месяцев.
Состав Oracle SOA Suite 11g
В состав Oracle SOA Suite 11g входят:
- Oracle Service Bus
- Oracle BPEL Process Manager
- Oracle B2B Integration
- Oracle Business Activity Monitoring
- Oracle Event Processing
- Oracle Business Rules
- Oracle JDeveloper
- Oracle Enterprise Manager
Тут (в корпоративном стандарте) конечно же читерство с патчами, креками, и битыми лицензиями уже не катит, к сожалению.
Пакет Oracle SOA Suite основано на стандартах, с возможностью «hot-pluggable» инфраструктуры взаимодействует с существующими ИТ-инвестициями, понижая первоначальные затраты. Все эти компоненты обеспечивают последовательность инструментов и собственно функционал, единое внедрение и управление моделью, обеспечение «end-to-end» безопасности и единое управление метаданными – вот то, что дадут вам эти компоненты. Правила управляемых сервисов оркестровки автоматизации позволяет повысить эффективность и гибкость. Полная платформа SOA обеспечивает необходимым единую и «end-to-end» бизнес модель в масштабах любого предприятия. Так в теории. На практике все компоненты используются очень редко. Во-первых — это дорого. Не стоит уже даже упоминать о суппорте со стороны Оракла и дальнейшей поддержке. Во-вторых, в таком пакете реализованы множество возможностей для разного рода задач и мало кому нужен полный спектр такого масштабного и дорогого ПО. Вы же не станете устанавливать полный пакет Adobe, если вам нужен Photoshop.
Я активно использую:
— JDeveloper – в реальности это редактор для создания разного рода композитов, приложений и в общем проектов. Что дает он мне? – быструю возможность моделирования, программирования, отладки, тестирования, профилирования, настройка и внедрение приложений. Так же опционально я себе поставил – Composite Assebly Editor, для того, что бы в виртуальном режиме выполнять сборку различных композитов и технологий.
— Oracle Enterprise Manager – на самом деле очень удобный и интуитивно понятный диспетчер политик — веб-доступ, вход службы в систему, проверка содержимого, кеширование, троттлинг — порог одновременно поступающих сообщений, при достижении которого шина перестает вызывать провайдер сервиса, а начинает складывать сообщения в очередь. Тем самым осуществляется защита провайдера сервиса от атак вида «Отказ в обслуживании».
— Oracle BPEL Process Manager — использую для удобного построения BPEL процессов.
Так же стоит отметить, что для всех без исключения девелоперов и интеграторов сейчас наступает новый этап развития менеджмента – а именно Cloud Management, который как нельзя кстати здесь и реализован.
Заинтересовались?
Кому понравилось или кто заинтересовался данной технологией и софтом, я поведаю еще много интересных, важных «штук» в будущих обзорах и конкретных опытных примерах, так как в свое время, познавая Дзен этого софта, мне просто не у кого было спросить совета.
Автор: Tampllier