Platforma SOA

1,538 views

Published on

prelegent:Waldemar Kot

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,538
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Platforma SOA

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

×