Platforma SOA

18
Platforma SOA nowej generacji. SOA Governance. Waldemar Kot Oracle Polska

description

prelegent:Waldemar Kot

Transcript of Platforma SOA

Page 1: Platforma SOA

Platforma SOA nowej generacji.SOA Governance.

Waldemar Kot

Oracle Polska

Page 2: Platforma SOA

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

Page 3: Platforma SOA

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

Page 4: Platforma SOA

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

Page 5: Platforma SOA

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

Page 6: Platforma SOA

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

Page 7: Platforma SOA

SOA Composite

Mediacja

Orkiestracja (BPEL)

Business Rules

Zadania dla ludzi

Usługi (poprzez adaptery)

Mediacja

Paleta komponentów

Page 8: Platforma SOA

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

Page 9: Platforma SOA

Oracle BPEL Process Manager

• silnik procesów integracyjnych

• orkiestracja usług• standard BPEL

Page 10: Platforma SOA

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

Page 11: Platforma SOA

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

Page 12: Platforma SOA

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

Page 13: Platforma SOA

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

Page 14: Platforma SOA

Oracle BAM – wizualizacje real-time

Page 15: Platforma SOA

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

Page 16: Platforma SOA

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)

Page 17: Platforma SOA

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

Page 18: Platforma SOA

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]