JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB Przemysław Rudzki RHCX, RHCI, JBoss Certified Trainer Niezależny Konsultant
Plan prezentacji Ostatnie zakupy RedHat/JBoss MetaMatrix Mobicents Technologie zdobywające popularność JBoss Seam JBoss ESB JBoss Rules (Drools) JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 2
MetaMatrix
MetaMatrix w pigułce Platforma agregująca heterogeniczne typy źródeł danych np. relacyjnych baz danych mainframe-ów XML dokumentów np. Excel i innych Dostęp do zasobów ODBC/JDBC XML (XQuery) Web Services (SOA) JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 4
Elementy składowe (1/2) MetaMatrix Enterprise Designer narzędzie oparte o Eclipse do tworzenia i testowania źródeł danych MetaMatrix Enterprise Server komponent odpowiedzialny za wykonywanie operacji wymaganych przy integracji (runtime) MetaMatrix Repository repozytorium opisujące dane w organizacji MetaMatrix Console aplikacja kliencka pozwalająca na administrację komponentów, konfigurację serwerów, procesów i usług JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 5
Elementy składowe (2/2) JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 6
Typowy scenariusz implementacji Definicja spójnego obrazu zasobów Implementacja przy użyciu narzędzi MetaMatrix tworzenie mapowań wykorzystanie transformacji definicja sposobu «pobierania» danych (bezpieczeństwo, cache-owanie) Zapisanie nowego schematu i logiki transformacji w meta-zasobach platformy MetaMatrix Podłączenie do zintegrowanego zasobu przy użyciu sterowników JDBC dostarczonych wraz z platformą MetaMatrix JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 7
Wersje MetaMatrix Dimension liczba źródeł danych (1-20) rodzaje operacji: bez transakcji XA dane udostępniane jako Web Service Enterprise brak ograniczenia maksymalnej ilości źródeł danych zawiera obsługę transakcji XA (two-phase commit) dane dostępne jako Web Service, JDBC/ODBC, XQuery dodatkowo monitorowanie Zarówno wersja Dimension jak i Enterprise bedą wkrótce udostępnione na licencji open source http://labs.jboss.org/metamatrix JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 8
Mobicents
SLEE vs JSLEE SLEE = Service Logic Execution Environment Aplikacje o dużej przepustowości i minimalnych czasach reakcji czas reakcji < 100 ms setki/tysiące zdarzeń na sekundę Zorientowane na zdarzenia JSLEE standard JCP dla SLEE JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 10
Na co pozwala JSLEE? Umożliwia tworzenie Service Buidling Blocks obsługujących zdarzenia w obszarach zarządzania połączeniami billingami zarządzaniem użytkownikami administracją zarządzanie obecnością (instant messaging) Service Buidling Blocks (SBB) moża porównać do EJB ale w kontekście aplikacji dla telekom-ów Usługa (service) może się składać z wielu SBB JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 11
Mobicents platforma JSLEE Pierwsza i jedyna platforma open source zgodna z JSLEE Uzupełnienie JEE o możliwość konwergencji wideo dzwięku instant messaging-u innych danych Skalowalność, wysoka dostępność JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 12
JBoss Seam
JBoss Seam JBoss Seam pozwala na łatwe tworzenie aplikacji działających w oparciu o EJB3/JPA JSF BPM AJAX Rozwiązanie w założeniu utworzone w sposób który eliminuje skomplikowaną integrację wielu, często rozłącznych elementów JEE JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 14
Funkcjonalność «out of the box» Generowanie interfejsu użytkownika do istnieniących tabel w bazie danych Łatwe testowanie przy użyciu TestNG Wsparcie dla REST Możliwość integracji z portalami (JSR-168) Wsparcie dla aplikacji wielojęzycznych Dzięki użyciu Ajax4JSF proste tworzenie aplikacji AJAX (Web 2.0) JBoss Developer Studio środowisko programistyczne JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 15
Dalsze informacje Możliwość tworzenia aplikacji www działających niezależnie, równocześnie w wielu oknach przeglądarki (workspaces) Tworzenie PDF-ów Hibernate Search Zintegrowany serwer poczty Wspierane serwery aplikacji JBoss Application Server / Application Platform IBM Websphere BEA WebLogic OC4j JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 16
JBoss ESB
JBoss ESB wprowadzenie Platforma integracyjna Rozwiązuje problem komunikacji many-tomany Działa w oparciu o zdarzenia (events) Content based routing kierowanie w oparciu o treść komunikatów Message transformation modyfikacja treści w locie JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 18
JBoss ESB funkcjonalność Jako endpoint-y Web Services MQ's: JBoss, WebSphere bazy danych: Oracle, DB2, MySQL, PostrgeSQL pliki JCA Dodatkowo rejestr usług transformacje: XSLT, Smooks, XPATH, XQuery JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 19
JBoss Rools
JBoss Rools Silnik «zasad biznesowych» Programowanie deklaratwyne Domain Specific Languages (DSL) Rozdzielenie logiki i danych Wsparcie narzędzi JBoss Developer Studio JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 21
JBoss Rools zalety Uproszczenie aplikacji z jednoczesnym zwiększeniem elastyczności Rozwiązanie efektywne i wydajne 4-krotnie szybszy silnik niż konkurencja Katalizuje transfer wiedzy biznesowej zasady określane są przez osoby odpowiedzialne za decyzje, menadżerów i specjalistów Możliwość wielokrotnego wykorzystania tych samych zasad w wielu aplikacjach działających w oparciu o architekturę SOA JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 22
Dziękuję za uwagę! http://www.redhat.com http://www.proacta.pl Przemysław Rudzki Przemyslaw.Rudzki@proacta.pl JBoss: MetaMatrix, Mobicents, Seam, Drools, ESB 23