Platforma SOA nowej generacji.SOA Governance.
Waldemar Kot
Oracle Polska
SOA – Service Oriented Architecture
• Podejście do budowy rozwiązań informatycznych• Usługi = komponenty, bloki budulcowe
• Cel:• Wielokrotne użycie / współdzielenie
• Raczej duża granularność• Łatwość użycia
• Typowe zastosowania• Budowa nowych aplikacji / rozwiązań• Integracja systemów• Wsparcie automatyzacji procesów biznesowych
• BPM – Business Process Management• Nowe modele biznesowe – udostępnianie usług
SOA - oczekiwania
• Elastyczność• Łatwiejsze wprowadzanie zmian• Większa adaptowalność
• Wielokrotne użycie• Większa szybkość budowy• Niższe koszty• Spójność
• Łatwiejszy wgląd w przepływ informacji i danych• Modularność• Kontrola• Możliwości dalszych optymalizacji
SOA – wyzwania i problemy (przykłady)• Aplikacje są kompozytami
• Często skomplikowana i dynamiczna sieć rozproszonych usług• Wiele komponentów -> wiele ruchomych części• Zależności pomiędzy komponentami (i innymi elementami)• Często brak kontroli nad komponentami -> brak zaufania do nich
• Problemy „not invented here”, „not build here”• Komponenty (usługi) muszą być przygotowane na współdzielenie• Udostępnianie usług
• Skąd ? Jakie usługi są potrzebne ? …• Opisywanie usług• Odnajdywanie usług• Realizacja komunikacji między usługami• Zapewnienie wydajności i bezpieczeństwa usług• Łączenie usług• SLA
11g Service Infrastructure
BusinessRulesMediator
Policy ManagerOptimized
binding
BPEL HumanWorkflow
Oracle SOA Suite 11g - Service InfrastructureZunifikowana platforma dla usług, zdarzeń i procesów integracyjnych
Oracle Service Bus
Common JCA-based connectivity infrastructure
Repository
5
Web-based console
(Enterprise Manager)
JDeveloper IDESCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPEL orchestration
Business Rules
Human Tasks Web
servicesand
adapters
Mediation
BAM
B2B
Events
CEP
SOA Composite
• SCA assembly model
• Możliwość łączenia wielu różnych typów komponentów (mediator, BPEL, Business Rules, Human Workflow, Spring/Java, etc.)
Mediator
BPEL
wire
SOA composite
service reference
S S
R
R
properties
BPELWS
WS
WSR
S
S
R
R
R
SOA Composite
Mediacja
Orkiestracja (BPEL)
Business Rules
Zadania dla ludzi
Usługi (poprzez adaptery)
Mediacja
Paleta komponentów
Oracle Service Bus
• Szyna usługowa (ESB – Enterprise Service Bus)
• Pośrednik, mediator pomiędzy usługami• analogia do urządzeń sieciowych typu router, switch, hub, firewall, etc.
• Ułatwia komunikację• wirtualizacja usług
• protokoły komunikacyjne, formaty komunikatów
• konfiguracja bezpieczeństwa
• tryby pracy
• Wzbogaca komunikację• load balancing / failover usług
• transakcyjność
• buforowanie (cache)
• Monitorowanie operacyjne usług
Oracle BPEL Process Manager
• silnik procesów integracyjnych
• orkiestracja usług• standard BPEL
Oracle Business Rules
• Wzbogacenie usług, procesów i logiki aplikacyjnej o reguły biznesowe
• Większa elastyczność• Łatwość wprowadzania modyfikacji do logiki biznesowej• Zdania logiczne przypominające język naturalny
• Także tablice decyzyjne („jak w Excel’u”)
• Wyniesione „na zewnątrz” (externalized)• Możliwość modyfikacji reguł bez potrzeby reinstalacji
komponentów (usług/procesów/aplikacji)• Potencjalnie reguły mogą być modyfikowane przez
użytkowników biznesowych
Przetwarzanie zdarzeń
BAM Dashboards
ADF (active RCF & DVT)
Mobile Devices
BAMCEPEDN
SOA composite
createSupplier
ADF page flowand BC
event
JMS
Monitorowanie, analizowanie i reagowanie na zdarzenia w czasie rzeczywistym
Analytic Views
Exception
Alerts
Integrated
Actions
Pattern
Matching
across
- time
- channels
Context
Enrichment
Pub-Sub
abstraction
Declarative
Rich
subscription
semantics
event
close loopOther Streams/ Event
Sources
Złożone zdarzenia
Złożone zdarzenia
Typowe scenariusze przetwarzania zdarzeń
FiltrowanieAkcja• „Przepuść tylko te
zdarzenia, które spełniają określone kryteria”
Przykłady• Dane z sensorów – wykryj
znaczące zmiany (pożar)• Monitorowanie – tylko wartości
powyżej pewnego progu
AgregacjaAkcja• Połącz zdarzenia w nowe
złożone zdarzenie (kompozyt, suma, grupa)
Przykłady• Średnia cena kursu akcji Y co 30
minut• VWAP• Temperatura+Wiatr+Wilgotność
KorelacjaAkcja• Znajdź złożone wzorce,
trendy, brakujące zdarzenia, ...
Przykłady• Wykrywanie nadużyć i włamań• Awarie
CEP
CEP
CEP
Przykład: reagowanie na pojawienie się wzorców/trendów w strumieniu zdarzeń tutaj: “W” Pattern
SELECT FIRST(x.time), LAST(z.time)FROM ticker MATCH_RECOGNIZE (ONE ROW PER MATCH PARTITION BY name PATTERN (X+ Y+ W+ Z+) DEFINE X AS (price < PREV(price)) Y AS (price > PREV(price)) W AS (price < PREV(price)) Z AS (price > PREV(price)))
1 9 12 19
days
XY
WZ
Oracle BAM – wizualizacje real-time
SOA Governance
• Dotyczy kontroli nad środowiskiem SOA, tak, aby zapewnić, że funkcjonuje ono zgodnie z założonymi celami
• Obejmuje szereg procesów, procedur i innych elementów kontrolnych• głównie wokół sposobu w jaki działają ludzie
• Technologie SOA Governance• Oracle Enterprise Repository• Oracle Service Registry• Oracle SOA Management• Oracle Enterprise Manager
Kluczowe technologie SOA GovernanceDesign-time + Run-time
Registry / Repository Policy Management SOA Management
Publikacja, odnajdywanie, zarządzanie zmianąusług i innych komponentów
Wymuszanie i monitorowanie polityk podczas wykonywania usług. Quality of Service - przede wszystkim w zakresie wydajności i bezpieczeństwa.
Konfiguracja i udostępnianie usług oraz ich monitorowanie (SLA)
Oracle Enterprise RepositoryZarządzanie metadanymi
• Wgląd w komponenty SOA i ich relacje i zależności• Automatyczne pobieranie komponentów i ich analiza• Kategoryzacja • Metadane i ich zarządzanie• Statusy – planowane, w trakcie budowy, dostępne• Analiza wpływu zmian• Wizualizacja zależności
• Procesy związane z komponentami SOA• Zautomatyzowany workflow• Zarządzanie politykami • Zarządzanie zgodnością ze standardami
• Analityka i raporty• Zautomatyzowane zbieranie danych• Wbudowane raporty• Analiza pojedynczych komponentów, grup, portfolio i
projektów
Dziękuję
Waldek KotPrincipal Sales Consultant, Eastern EuropeOracle PolskaSienna 7500-833 Warsaw, PolandOffice: +48 22 69 08 664Mobile: +48 660 78 55 78Email: [email protected]