Платформи інтеграції для будь-якого "гурмана", Інтеграція додатків і даних, Бази даних, статті

© Влад Боркус , PC Week/RE
© Ця стаття була опублікована на сайті


Платформа
Представництво
фірми-розробника
Склад платформи

ІВК "Юпітер"
Російська фірма ІВК
Комбінований продукт: брокери обміну даними, кошти гарантованої доставки, середовище виконання, сертифікована інфраструктура захисту територіально розподілених даних.

BEA WebLogic
Представництво в процесі створення. Центр компетенції – ЛАНІТ
Сервер додатків J2EE, брокери обміну даними, кошти гарантованої доставки, сервер додатків, портал, workflow / BPM

IBM WebSphere
Є
Сервер додатків J2EE, брокери обміну даними, кошти гарантованої доставки, портал, workflow / BPM, засоби EII

Microsoft Biz Talk 2004 і компоненти. Net
Є
Сервер додатків COM, брокери обміну даними, кошти гарантованої доставки, портал, workflow / BPM

Oracle 10g
Є
Сервер додатків J2EE, брокери обміну даними, кошти гарантованої доставки, портал, workflow / BPM, засоби EII

SAP NetWeaver
Є
Сервер додатків J2EE/ABAP, брокери обміну даними, портал, інструменти BPM

Склад розглянутих платформ

BEA WebLogic


BEA WebLogic Integration 8.1 – це інструмент інтеграції, включений у платформу BEA WebLogic Platform, яка будується за принципом "все включено". Використовуючи єдину оболонку, його користувач може здійснювати роботи, пов'язані з інтеграцією додатків і інформаційним взаємодією з бізнес-партнерами (B2B), прописувати бізнес-процеси, а також створювати бізнес-логіку програм мовою Java. Всього в платформу входить п'ять головних компонентів: віртуальна машина Java, сервер додатків, засіб побудови порталів, пакет інструментів інтеграції і середовище розробки.

WebLogic Integration ставиться до того класу продуктів, можливості інтеграції яких спираються на сервер додатків: він використовується і в якості середовища виконання для логіки брокера повідомлень, і як система виконання сценаріїв бізнес-логіки та порталу.

Розробка інтеграційного проекту у BEA WebLogic Integration

Ключовою перевагою своєї платформи BEA вважає можливість зниження вимог до групи розробки за рахунок використання трирівневого підходу до створення ПЗ. Це рівні бізнес-аналітика (оперує поняттями потоків документів), збирача прикладної логіки з готових компонентів і розробника компонентів J2EE. У платформу інтегровані також засоби генерації програмного коду з візуальних описів, що в принципі дозволяє створювати програми на Java фахівцям суміжних областей, наприклад знавцям Visual Basic або COBOL. Варто, однак, зауважити, що, як показує практика застосування ПЗ BEA, повністю цей підхід реалізувати не вдалося: скільки-небудь нетривіальні процеси, виявляється, неможливо прописати тільки засобами високого рівня, і вдаватися до програмування на Java все-таки доводиться.

Крім компонентів розробки в платформу включені інструменти для управління та супроводу створюваної інфраструктури, у тому числі управління її продуктивністю, настройками бзопасності і життєвим циклом системи.

BEA є одним з провідних вендорів, які вкладають кошти в розвиток останніх технологічних нововведень на зразок сімейства стандартів XML (XSLT, XQuery тощо) і Web-сервісів. І ці зусилля знаходять відображення у пропонованій нею платформі, в якому підтримка новітніх стандартів реалізована найбільш повно. Звичайно, варто враховувати, що область застосування самих цих технологій поки незначна, але вони закладають основу для подальшого розвитку ІС на базі WebLogic.

У гонитві за новими віяннями компанія не забула і про надання інструментів для вирішення класичних інтеграційних завдань компаній. У платформі є розвинена функціональність MOM (Message Oriented Middleware – Межплатформное ПЗ, орієнтоване на роботу з чергами), в основі якої лежить ПО гарантованої доставки, сумісний зі стандартом JMS (Java Messaging Service – служба повідомлень Java), і брокер повідомлень, що функціонує під управлінням сервера додатків.

WebLogic представляє один з найбільш повних на сьогодні наборів інтерфейсів для інтеграції корпоративних додатків, файлів і баз даних різної природи.

Для платформи створено багато готових конекторів (практично для всіх основних західних ERP-систем і систем документообігу), синтаксичних аналізаторів форматів файлів, засобів для звернення до всіх виконуваним модулям програм Windows і Java, а також взаємодії з інтеграційними платформами інших фірм. Є і середовище для прискореного створення нових конекторів. Крім того, BEA пропонує спеціалізовані розширення (інтерфейс Application View) для створення ще одного шару абстракції, що приховує від користувача складності EAI-адаптерів.

Варто, щоправда, врахувати, що підключення дуже старих додатків (старше 10 років) або використання мереж з успадкованими транспортними протоколами можуть зажадати від розробників нетипових підходів: набір стандартних засобів для цього в платформі не дуже великий.

Вендор передбачає різноманітні цінові умови для бажаючих придбати його продукт. Вартість версій початкового рівня залежить від числа можливих IP-підключень для створеного рішення. Редакція Professional (5 підключень) коштує $ 995, Workgroup (20 підключень) – $ 4000, а повнофункціональний пакет обійдеться в $ 90 000 на сервер.

IBM WebSphere


На сьогодні платформа WebSphere корпорації IBM є найбільш повнофункціональної серед всіх інших наборів інструментів EAI. Вона підтримує різні стилі інтеграції – на рівні даних, обміну повідомленнями, наскрізних бізнес-процесів, B2B-інтеграції, виконання бізнес-логіки програм мовою Java і пр.

Ключових інтеграційних програм в платформі шість: дві системи MOM – Business Integration InterChange Server (ICS) і MQ Business Integration Message Broker (WSMB), що спираються на ПЗ керування чергами MQ (колишня MQSeries); сервер додатків Application Server (WAS); портальне ПО Portal Server, що функціонує на базі WAS, і система workflow, яка стикується з WSMB. Корпорація IBM часто змінює назви продуктів, їх комплектацію і призначення. Нещодавно до складу WebSphere був включений Business Integration Workbench – засіб проектування бізнес-процесів і управління ними. Крім перерахованих основних продуктів випускаються ще десятки додатків до них.

Головна проблема, яка підстерігає компанію, що зважилася вибрати технологію інтеграції IBM, – це саме величезна кількість продуктів. В цілому нелегко навіть просто розібратися, який з них за що відповідає. За повноту лінійки доводиться розплачуватися ще й тим, що багато продуктів були отримані в результаті придбання інших фірм і в підсумку надають ідентичні функції, але не завжди чітко стикуються. Потрібно сказати, що IBM поступово усуває останню проблему. Наприклад, вона модифікувала всі свої брокери повідомлень так, щоб вони були сумісні з сімейством адаптерів WebSphere Business Integration Adapters (WBIA), призначеним для підключення найбільш популярних платформ автоматизації бізнесу і протоколів.

Більшість продуктів, що входять в платформу, є зразковими у своїх класах. Такі, наприклад, брокер повідомлень WSMB або сервер додатків WAS. Останній пропонує повну підтримку J2EE 1.3 і ряд можливостей, які можна знайти, мабуть, тільки в платформі BEA WebLogic. До їх числа належать, скажімо, вбудовані можливості високорівневого (тобто без програмування) завдання бізнес-правил і сценаріїв workflow, що дозволяє ефективніше зв'язувати компоненти EJB в рамках загального сценарію бізнес-логіки. Аналогічним чином цей сервер додатків дозволяє працювати з Web-сервісами – збираючи їх у рамках єдиного процесу і публікуючи його потім як новий Web-сервіс. Аналіз розвитку сервера додатків показує, що він все більше орієнтується на інтеграцію на рівні бізнес-процесів.

IBM як основний виробник мейнфреймів приділяє велику увагу підтримці успадкованих платформ, і в WebSphere є великі кошти для вирішення цього завдання. З іншого боку, як один із законодавців в галузі новітніх технологій корпорація забезпечила в платформі і широку підтримку Web-сервісів. Засоби для роботи з ними пропонуються на кожному рівні – від брокера повідомлень до порталу. Але на відміну від BEA ряд зовсім нових стандартів, таких, як WS-S, поки не підтримується.

До недоліків платформи можна віднести те, що досить складно організувати захист інформації в системі, що спирається на інтеграційні продукти IBM (зокрема, через їх кількості). Тому для комплексного вирішення цього завдання краще спиратися на фундамент засобів управління і забезпечення безпеки IBM Tivoli.

Вартість продуктів IBM висока. Хоча (як і компанія BEA) корпорація пропонує варіанти від $ 500 для обмеженого по функціональності і числу користувачів рішення WebSphere Express, основні продукти типу WebSphere Business Integration Server можуть коштувати сотні тисяч доларів. Однак головні витрати проекту пов'язані з консалтингом: без залучення кваліфікованих фахівців в інтеграційному проекті обійтися непросто, настільки великий і складний продуктовий ряд цього вендора. Надалі, щоправда, ці початкові витрати повинні окупитися (особливо у великих структурах), так як будь-яку виникає потім технічну проблему можна вирішити засобами IBM. Крім того, велика організація може заощадити на вартості володіння створюваним рішенням, так як IBM пропонує безліч інструментів і засобів розробки, що спрощують управління цим рішенням і його розвиток.

Microsoft .NET/BizTalk 2004


Платформа Microsoft дає розробнику ту ж функціональність, що і світ J2EE, але, природно, тільки в рамках світу Windows. Інструменти, необхідні для реалізації різних інтеграційних підходів, рознесені в ній по декількох продуктів, а частина функціональності включена безпосередньо в ОС – наприклад, компонент управління транзакціями MTS, Web-сервер Internet Information Server, бібліотеки та середовище виконання "Керованого коду". Net (Common Runtime Environment) і пр.

Основну функціональність EAI несе BizTalk Server 2004 (далі BTS2004) – сервер інтеграції на базі XML. Він може працювати і як брокер повідомлень, тобто здійснювати перетворення і комутацію вступників в нього повідомлень, і як механізм виконання бізнес-сценаріїв. На відміну від платформ на базі J2EE, де сервер додатків є основою для виконання всієї бізнес-логіки – і низького (компоненти EJB), і високого (через механізми workflow) рівнів, – BizTalk відповідає тільки за високорівневу бізнес-логіку та інтеграцію систем, а виконання логіки низького рівня реалізується моделлю COM + або. Net.

Створення схеми бізнес-процесу в Microsoft BizTalk 2004

Архітектурно BTS2004 складається з декількох модулів: графічних редакторів карт перетворень XML-повідомлень і сценаріїв бізнес-логіки, а також механізмів виконання карт. В останній версії з'явилися компоненти, забезпечують роботу користувачів з бізнес-процесами через Web-браузер або клієнтські програми типу Microsoft InfoPath.

Прийнята Microsoft модель інтеграційної розробки дозволяє розділити роботу програміста і аналітика бізнес-процесів. Вона схожа на ту, що заклала, скажімо, фірма BEA в свою платформу WebLogic Integration Platform. (Природно, остання спирається на J2EE, а не на COM +.) Бізнес-аналітик може графічно малювати бізнес-процес (тобто діаграми workflow – схеми обміну документами та передачі управління), спеціаліст з інтеграції визначає точки виклику зовнішньої функціональності (реалізованої COM-об'єктами, кодом. Net, Web-сервісами і т. п.), а розробник низького рівня програмує цю функціональність.

У версії 2004, продажі якої офіційно почалися в березні, поділ праці програміста і інших учасників проекту інтеграції посилено. Крім архітектора, задає загальну канву процесу, в налаштуванні системи можуть тепер брати участь і користувачі-предметники. Для цього введені два нових механізму – бізнес-правил (Business Rules) і конфігурування процесу (Business Process Configuration).

На мій погляд, BizTalk Server має три незаперечних переваги перед іншими розглянутими в даному огляді продуктами:


  • він украй простий ідеологічно;
  • дозволяє розробникам рішень інтеграції найбільш повно використовувати свої знання платформи Windows;
  • інтеграцію систем за допомогою BizTalk можна здійснювати поступово – почати з простого проекту з обміном файлами і наростити його до складної системи з наскрізними бізнес-процесами.

Однак ці ж властивості визначають і слабкі сторони продукту: BizTalk функціонує тільки на платформі Windows і в істотному ступені спирається на неї. Тому, незважаючи на те що партнери Microsoft пропонують багато конекторів для різних систем і файлових форматів, при спробі використовувати BizTalk в гетерогенному середовищі, особливо містить старі платформи та успадковані протоколи зв'язку, можуть виникати непередбачені складності. Для зниження складнощів впровадження продукту в ряді вертикальних галузей в арсеналі Microsoft є додаткові платні набори, складаються з шаблонів рішень і спеціалізованих компонентів, підтримують типові для цих галузей протоколи обміну даними. Такі прискорювачі (Accelerators) є, наприклад, для фінансового сектору та охорони здоров'я.

BizTalk володіє відмінними ціновими характеристиками. BizTalk Server Enterprise Edition – сама технологічно повна версія продукту – коштує всього $ 24 999 на процесор. А якщо потрібно узгодити всього два додатки, то досить версії Partner Edition ціною менше $ 1000.

Oracle 10g


Корпорація Oracle поставляє технології декількох класів, орієнтовані на різні стилі інтеграції. Це інтеграція на рівні даних (технологія Transparent Gateways та конектори бази даних), користувальницького інтерфейсу (портал), сервера додатків і системи MOM. Повний набір засобів для інтеграції програм називається Oracle Integration.

Спільним для цих рішень є опора на СУБД Oralce 10g, в якій зберігаються як всі метадані та налаштування інтеграції, так і робочі дані – властивості об'єктів і черг повідомлень. Використання СУБД для таких цілей декілька підвищує планку вимог до обладнання, але одночасно збільшує надійність, захищеність, масштабованість рішення та його здатність до інкорпорування даних з інших систем.

У ролі другого основного будівельного блоку платформи виступає сервер додатків Oracle Application Server 10g. Він являє собою композиційний продукт, що включає інфраструктурні компоненти J2EE, репозиторій даних (у тому числі СУБД для сховища) і т. п. На ньому й базується Oracle Integration, в який входять два основних модуля. Перший, Oracle InterConnect, є брокером повідомлень, забезпечує асинхронне взаємодія додатків і побудованим з архітектури hub and spoke. Так само як і в IBM WebSphere ICS, в ньому застосовується ідеологія перетворення повідомлень про події у інтегруються додатках події в деякий "узагальнений" вигляд.

Налаштування системи Oracle 10g Integration

Другий, OracleAS ProcessConnect, – це засіб для інтеграції на рівні бізнес-процесів і B2B. У попередніх версіях для подібної інтеграції доводилося застосовувати зв'язку Oracle InterConnect і Oracle Workflow, тепер подібна інтеграція робиться більш прозоро. Як і в платформах BizTalk, IBM, WebLogic і SAP NetWeaver, інтеграція може вестися не тільки на рівні додатків, але й на рівні бізнес-партнерів – Через обмін даними EDI, RosettaNet, UCCnet і HIPAA. Як і більшість інших платформ, Oracle Application Server і Oracle ProcessConnect забезпечують підтримку Web-сервісів.

Потрібно, звичайно, відзначити, що на базі самого сервера додатків користувач може будувати нове транзакційні і Web-орієнтоване прикладне ПЗ, підключаючи через JCA успадковані платформи в синхронному режимі. Технологія JCA 1.0 застосовується і як основна, і для побудови адаптерів до додатків і протоколами для модуля ProcessConnect.

Позитивним властивістю платформи 10g є наявність засобів управління інтеграційними метаданими. Крім того, що метадані взагалі лежать в основі цієї платформи інтеграції, важливо і застосування двох репозиторіїв – Для етапів розробки і роботи. При цьому є засоби для переміщення конфігурації з одного сховища в інше, а також для клонування налаштувань, що зберігаються в репозиторії. Ці сховища збудовані на основі СУБД Oracle, що забезпечує їх високу продуктивність і надійність.

Самий істотний недолік системи (в основному ProcessConnect) – її відносна ідеологічна складність (через бажання зробити продукт придатним як для внутрішньої, так і для міжкорпоративної інтеграції). А головне достоїнство – спільність і надійність. Ціна продукту не дуже висока: 20 тис. дол в розрахунку на процесор.

SAP NetWeaver


Платформа SAP NetWeaver – продукт лідера в секторі ERP-систем великих підприємств Росії. Враховуючи прагнення компаній по можливості позбуватися від "зоопарку" розгорнутих обчислювальних платформ, їй також варто приділити увагу.

Потрібно зазначити, що NetWeaver позиціонується як платформа інтеграції, однак головні її гідності лежать в області, суміжній з областю технологічних завдань інтеграції, і є, якщо можна так сказати, більше високорівневими. Ключові її властивості належать таким областям, як управління контентом, побудова інформаційних порталів для забезпечення взаємодії людей, створення аналітичного інструментарію (Управління знаннями), Високорівнева робота з даними (засоби синхронізації довідників).

У документації NetWeaver виділяються шари сервера додатків, інтеграції процесів, інтеграції інформації (реально це засоби обробки неструктурованого і структурованого контенту, включаючи управління знаннями) та інтеграції людей (тобто портал із засобами підтримки співпраці користувачів). Очевидно, що більшість з цих інструментів випадає за рамки систем інтеграції структурованої інформації. У цій області платформа NetWeaver орієнтована в першу чергу на модель інтеграції на базі наскрізних бізнес-процесів. Надалі даний напрямок буде, очевидно, розвинене, про що свідчать недавні угоди про більш тісної інтеграції NetWeaver з засобами моделювання БД ARIS фірми Sheer AG.

Одна з головних завдань NetWeaver пов'язана з інтеграцією додатків самої SAP. Компоненти NetWeaver кшталт сервера додатків, здатного виконувати не тільки код Java, але й код сценаріїв ABAP (мова розробки в SAP R / 3), дозволяють відкрити бізнес-функціональність системи для інтеграційних рішень. Основою NetWeaver є сервер додатків SAP Web Application Server, на базі якого розгорнуто інфраструктура обміну даними SAP Exchange Infrastructure (SAP XI). Фактично SAP XI являє собою реалізацію брокера повідомлень і пропонує типові його функції, включаючи перетворення повідомлень, їх маршрутизацію, механізми публікації і підписки. В якості вхідного формату даних шини використовується XML. Поверх SAP XI функціонує також механізм "диригування" бізнес-процесами (workflow).

До SAP XI через Web-сервісний протокол SOAP пристиковується зовнішні програми. Під управлінням сервера додатків функціонують JCA-сумісні адаптери, що дозволяють транслювати фірмовий інтерфейс програми в SOAP-інтерфейс.

На кінець минулого року платформа не мала достатньої кількості сертифікованих конекторів для підключення сторонніх додатків і в цьому відношенні спиралася на технології партнерів – webMethods Integration Platform, Microsoft BizTalk і сімейство IBM WebSphere Business Integration. SAP, однак, працює над створенням "екосистеми" виробників адаптерів. Прикладом цього співробітництва є договір з фірмою iWay, що поставляє коннектори до десятків різних систем.

Як і Oracle 10g, платформа SAP пропонує два репозиторія метаданих про інтеграційні зв'язки – один для розробки (він називається Repository) і один для розгортання (Directory). Це дозволяє вести розробку і тестування в умовах, максимально близьких до "живої" системі. Крім того, SAP поставляє вже заповнений Repository для своїх власних програм. Вкрай корисно та наявність засобів управління життєвим циклом інтеграційного рішення.

З особливостей платформи варто відзначити, що інтеграція с. NET і WebSphere не обмежується рівнем коннектора до шини обміну даними, а поширюється і на більш високі шари: сумісними виявляються та системи управління контентом, і портал, і навіть середовища розробки. SAP дозволяє використовувати середовище розробки Eclipse, IBM WebSphere WSAP підтримує середовище виконання SAP Web Application Server через SAP Java Connector, а Visual Studio. NET підтримує SAP WAS через SAP. NET Connector.

Застосування платформи NetWeaver розумно (і, напевно, неминуче), якщо в компанії вже розгорнуто SAP R / 3. Однак при наявності додатків різних вендорів здається неминучим застосування інших інтеграційних технологій (в першу чергу IBM і Microsoft BizTalk) і адаптерів сторонніх виробників, що серйозно здорожує проект.

ІВК "Юпітер"


ІВК "Юпітер" – один з небагатьох російських продуктів, що забезпечують функції інтеграції на рівні даних і обміну повідомленнями. Він розроблявся для потреб державних структур, що пред'являють особливі вимоги до захищеності інформації та можливостям інтеграції успадкованих систем, в першу чергу мейнфреймів. Але в рівній мірі ІВК "Юпітер" підтримує і сучасні обчислювальні платформи. Продукт являє собою інтегрований засіб, що поєднує властивості віртуальної машини, транспортної магістралі, деякі якості систем документооброта і засобів захисту даних. Детально він уже розглядався в PC Week / RE (Див. № 44/2002, с. 37; № 20/2003, с.23), тому поговоримо про нього коротко, зупинившись лише на його основних достоїнства і недоліки.

Нагадаємо, що архітектурно система складається з двох великих логічних частин: одна забезпечує стандартну функціональність на ізольованій машині, а інша – зв'язок різних комп'ютерів. На кожній машині присутній реалізація так званої уніфікованої моделі обчислювального процесу: вона включає середовище виконання ІВК "Юпітер" та набір бібліотек. Обсяг функціональності бібліотек такий, що можна створювати готові програми, спираючись тільки на API ІВК "Юпітер". Ці програми автоматично стають кросплатформним. З точки зору інтеграції важливо скорочена підмножина цього API – в найбільш простому варіанті інтегрувальне додаток для взаємодії з ІВК "Юпітер" повинна безпосередньо або через "обгортку", wrapper, підтримувати лише три дзвінка.

Серйозних конкурентних переваг у ІВК "Юпітер" декілька. Головне – те, що особливу увагу в ньому приділено питанням безпеки. Це єдиний продукт, що має повноцінний набір сертифікатів від держави, підтверджують можливість його застосування в системах, де обробляється державна таємниця. Всі транзитні сховища, а також канали передачі повідомлень захищені. Продукт забезпечує контроль цілісності обчислювального процесу: на початку завантаження середовища виконання ІВК "Юпітер" сканує всі додатки, встановлені на ПК, на предмет того, чи дозволено їм тут знаходитися і не змінена чи їх версія. Він також пропонує засоби налаштування параметрів безпеки, виражені в термінах нормативно-регламентної документації, а не ОС. Тут, наприклад, варто згадати про зручну для документообігу ІС в організації системі адресації вузлів: вона ієрархічна, а найменування прив'язані до посад і підрозділів. Зауважимо, що при цьому не потрібно сервер адрес, необхідний в багатьох інших системах MOM.

Важливою властивістю, відсутнім в інших продуктах, є вбудована можливість емуляції IP поверх багатьох успадкованих транспортних протоколів, що дає можливість гарантованої доставки повідомлень в гетерогенної мережі (гетерогенні транспортні протоколи підтримує лише IBM WebSphere MQ). Варто згадати про те, що крім гарантованої доставки є вбудовані засоби контролю гарантованої обробки. В принципі, ІВК "Юпітер" пропонує весь традиційний функціонал коштів MOM (розширений можливостями документообігу).

Є у платформи та недоліки. Мізерний список і функціональність спеціалізованих графічних інструментів, невелика кількість адаптерів для її підключення до існуючих програм, не підтримуються "з коробки "багато сучасних ІТ-технології типу XML, Web-сервісів і Java. Вендор пропонує тільки коннектори для DOS-програм і мейнфреймів. У разі мейнфреймів, однак, коннектор здатний не просто сканувати екран (як це прийнято в західних рішеннях), але, за наявності у мейнфрейм-додатки прикладного інтерфейсу, включатися в управління структурами даних.

Звичайно, за багатством функціоналу ІВК "Юпітер" не може зрівнятися з IBM WebSphere, але для багатьох проектів його кошти будуть дуже корисними, особливо якщо врахувати його низьку ціну (3800 руб. Для робочої станції і 29 000 руб. для шлюзу). Більш того, завдяки таким функціям, як сертифіковані засоби захисту трафіку і стеження за безпекою, його можна використовувати разом із західними серверами додатків для побудови захищених Web-орієнтованих додатків на Java. У проектах, де можуть знадобитися ці якості, доведеться змиритися з відносною закритістю платформи і витікаючими звідси мінусами – Високими вимогами до кваліфікації розробників і потенційними проблемами в модифікації створюваного рішення.

Додаткова інформація


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*