• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Platforma SOA
 

Platforma SOA

on

  • 1,548 views

prelegent:Waldemar Kot

prelegent:Waldemar Kot

Statistics

Views

Total Views
1,548
Views on SlideShare
1,542
Embed Views
6

Actions

Likes
0
Downloads
25
Comments
0

1 Embed 6

http://www.slideshare.net 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Platforma SOA Platforma SOA Presentation Transcript

    • 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
    • Oracle SOA Suite 11g - Service InfrastructureZunifikowana platforma dla usług, zdarzeń i procesów integracyjnych
      BPEL
      Rules
      Human
      Task
      Mediation
      SCA Composite
      JDeveloper IDE
      Events
      BPEL
      BusinessRules
      Mediator
      HumanWorkflow
      SOA Composite Editor
      Mediation
      Repository
      11g Service Infrastructure
      BPEL orchestration
      Policy Manager
      Common JCA-based connectivity infrastructure
      Optimized binding
      Oracle Service Bus
      BAM
      Human Tasks
      Web servicesand adapters
      CEP
      Business Rules
      B2B
      Web-basedconsole
      (Enterprise Manager)
      5
    • SOA Composite
      properties
      service
      reference
      Mediator
      BPEL
      WS
      R
      S
      R
      S
      S
      WS
      R
      R
      wire
      BPEL
      S
      WS
      R
      R
      SOA composite
      SCA assembly model
      Możliwość łączenia wielu różnych typów komponentów (mediator, BPEL, Business Rules, Human Workflow, Spring/Java, etc.)
    • SOA Composite
      Paleta komponentów
      Usługi (poprzez adaptery)
      Mediacja
      Mediacja
      Orkiestracja (BPEL)
      Zadania dla ludzi
      Business Rules
    • 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ń
      Monitorowanie, analizowanie i reagowanie na zdarzenia w czasie rzeczywistym
      CEP
      EDN
      BAM
      event
      Pub-Sub abstraction
      createSupplier
      Pattern Matchingacross- time- channels
      Analytic Views
      ADF page flowand BC
      Mobile Devices
      BAM Dashboards
      Exception Alerts
      Declarative
      Rich subscription semantics
      event
      ContextEnrichment
      Integrated Actions
      JMS
      SOA composite
      ADF (active RCF & DVT)
      Other Streams/ Event Sources
      close loop
    • Akcja
      • „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
      Filtrowanie
      CEP
      CEP
      CEP
      Akcja
      • 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ść
      Akcja
      • Znajdź złożone wzorce, trendy, brakujące zdarzenia, ...
      Przykłady
      • Wykrywanie nadużyć i włamań
      • Awarie
      Agregacja
      Korelacja
      Typowe scenariusze przetwarzania zdarzeń
      Złożone zdarzenia
      Złożone zdarzenia
    • Przykład: reagowanie na pojawienie się wzorców/trendów w strumieniu zdarzeńtutaj: “W” Pattern
      Z
      Y
      W
      X
      days
      9
      12
      1
      19
      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)))
    • 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
    • Registry / Repository
      Policy Management
      SOA Management
      Kluczowe technologie SOA GovernanceDesign-time + Run-time
      Wymuszanie i monitorowanie polityk podczas wykonywania usług.
      Quality of Service - przede wszystkim w zakresie wydajności i bezpieczeństwa.
      Publikacja, odnajdywanie, zarządzanie zmianą
      usług i innych komponentów
      Konfiguracja i udostępnianie usług oraz ich monitorowanie (SLA)
    • Oracle Enterprise RepositoryZarządzanie metadanymi
      Wglądw komponenty SOA i ich relacje i zależności
      Automatycznepobieranie 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 Kot
      Principal Sales Consultant, Eastern Europe
      Oracle Polska
      Sienna 75
      00-833 Warsaw, Poland
      Office: +48 22 69 08 664
      Mobile: +48 660 78 55 78
      Email: waldemar.kot@oracle.com