Δικηςοκενηπικά Πληποθοπιακά Σςζηήμαηα Ειζαγωγή ζηη SOA και ESB Μαπίνορ Θεμιζηοκλέοςρ Αλδξνύηζνπ 150 Γξαθείν 206 Σει. 210 414 2723 Email: mthemist@unipi.gr
Μειονεκηήμαηα ΕΑΙ πγθεληξσηηθή ιύζε Απώιεηα απηνλνκίαο Απαηηνύζε κεγάιε γθάκα γλώζεσλ Proprietary ινγηζκηθό θαη αθξηβό Καλέλα παθέην ΔΑΙ δελ έιπλε όια ηα πξνβιήκαηα Απόηνκεο θακπύιεο Τςειό θόζηνο
Μειονεκηήμαηα ΕΑΙ Πνιιά νξγαλσζηαθά πξνβιήκαηα Υξνλνβόξα Τςειή πνιππινθόηεηα Μεησκέλε δηεηζδπηηθόηεηα ζε εθαξκνγέο εηαίξσλ Αζθάιεηα Μεγάιεο αιιαγέο Μεγάιε αληίδξαζε
Μαθήμαηα ΕΑΙ Γηαρσξηζκόο ΔΓ από εθαξκνγέο θαη νινθιήξσζε Υξήζε XML γηα κεηαθνξά θαη κεηάθξαζε δεδνκέλσλ Υξήζε adapters Με επεκβαηηθή κέζνδνο Έκθαζε ζηελ νινθιήξσζε δηαδηθαζηώλ θαη όρη εθαξκνγώλ Υξήζε integration brokers Υξήζε αξρηηεθηνληθώλ Hub and Spoke ή Bus
Time Εξέλιξη EAI Mid 2000 s Enterprise Service Bus arly 2000 s Process Integrators / Web Services ate 1990 s / SOA Message Brokers / Application Servers / Component Based Technologies Mid 1990 s Application Spaghetti Peer to Peer / Middleware 1960-1990 Islands of Technology No Integration Middleware Based Integrators 1 st Generation Integrators Process/Service Based Integrators New Wave Integrators Integration Sophistication
BPM και SOA BPM Τπνζηεξίδεη ηε δεκηνπξγία, εθηέιεζε θαη βειηηζηνπνίεζε ΔΓ Παξέρεη insight Δπηηξέπεη ηε ζπλερή βειηίσζε ησλ ΔΓ αλάινγα κε ηνπο ζηόρνπο ηνπ νξγαληζκνύ Γελ απαηηεί ηελ ππνζηήξημε ηεο SOA αιιά ε SOA απινπνηεί ζε κεγάιν βαζκό ηελ πινπνίεζε εθαξκνγσλ BPM SOA Τπνζηεξίδεη ηε δεκηνπξγία ζύλζεζε θαη δηαρείξεζε ραιαξά ζπλδεδεκέλσλ ππεξεζηώλ Παξέρεη encapsulation Δπηηξέπεη ηε δηαρείξηζε ηεο πνιππινθόηεηαο θαζώο ζπλδέεη ρξήζηεο, δηαδηθαζίεο θαη Π Παξέρεη έλα επίπεδν ειέγρνπ θαη δηαρείξηζεο ην νπνίν ηξέρεη ζε εθαξκνγέο BPM
SOA Paradigm γηα ηελ θαηαλόεζε θαη ζπληήξεζε ΔΓ πνπ απηνκαηνπνηνύληαη από θαηαλεκεκέλα Π ηεξίδεηαη ζε 3 Business Concepts Μία ππεξεζία είλαη έλα θνκκάηη επηρεηξεκαηηθήο ιεηηνπξγίαο Σν ESB είλαη ε ππνδνκή πνπ παξέρεη πςειή δηαιεηηνπξγηθόηεηα κεηαμύ θαηαλεκεκέλσλ ππεξεζηώλ θαη εθαξκνγώλ ηεξίδεηαη ζε ραιαξά ζπλδεδεκέλεο εθαξκνγέο ζηόρνο ε κείσζε ησλ εμαξηήζεσλ
Πολιηικέρ και Διαδικαζίερ Η θαηαλεκεκέλε επεμεξαγαζία επηθέξεη ξηδηθέο αιιαγέο πλδπαζκόο δηαθνξεηηθώλ ελεξγεηώλ Έκθαζε ζηε ζπλεξγαζία Αλάγθε νξηζκνύ Ρόισλ Πνιηηηθώλ θαη Γηαδηθαζηώλ Η δεκηνπξγία θαη εθαξκνγή λέσλ πνιηηηθώλ απαηηεί πεξηζζόηεξν ρξόλν από όηη ε ηερληθή ιύζε.
Υπηπεζίερ Ιζηού Οη ππεξεζίεο Ιζηνύ απνηεινύλ έλα ηξόπν θαηαλόεζεο ηνπ ηερληθνύ κέξνπο ηεο SOA Τα WS ειζάγοςν πποβλήμαηα Η ύπαξμε κε ώξηκσλ standards δελ εγθπάηαη ηε δηαιεηηνπξγηθόηεηα Σα WS δελ είλαη ηθαλά από κόλα ηνπο λα πεηύρνπλ ηνλ θαηάιιειν αξηζκό ραιαξώλ ζπλδέζεσλ Παγίδα WS δελ πξέπεη λα ζεσξεζνύλ σο ε ιύζε ζην πξόβιεκα ηεο νινθιήξσζεο
SOA ζηην Ππάξη Η ζεσξία δηαθέξεη από ηελ πξάμε Δθηηκήζεηο θαη αξρέο κπνξεί λα κελ αληαπνθξίλνηαη ζηελ πξαγκαηηθόηεηα Η ινγηθή όηη ε SOA απνηειεί κία ζηξαηεγηθή γηα ηελ ππάξρνπζα ΙΣ ππνδνκή θαη ηε ζπληήξεζε ηεο νδεγεί ζε πξνβιήκαηα ζηαζεξόηεηαο - ζπκβαηόηεηαο Σν θάζε Π είλαη δηαθνξεηηθό -> πξέπεη λα δεκηνπξγήζνπκε ηε δηθό καο SOA ηγνπξεπηείηε όηη ε ιύζε πνπ εηζάγεηαη είλαη θαηάιιειε γηα ην πξόβιεκα ζαο
SOA Governance and Management Δπξεζε θαηάιιειεο πξνζέγγηζεο δηαθπβέξλεζεο Καηάιιειε νκάδα (εκπεηξία, έκθαζε ζηηο απαηηήζεηο ηνπ ζπζηήκαηνο θαη όρη ζηα θαιά παηδηά) Καηάιιειν balance κεηαμύ ζπγθεληξσκέλεο θαη θαηαλεκεκέλεο αξρηηεθηνληθήο
SOA Governance and Management Μελ μεθηλήζεηε κε ηε δηαρείξηζε ησλ WS Η δηαρείξηζε ρξεηάδεηαη όηαλ δεκηνπξγεζνύλ ηα WS Μελ πηνζεηήζεηε πξαθηηθέο πνπ ππνζηεξίδνπλ ηε ζρεδίαζε όισλ ησλ WS εμαξρήο ή ηε θαηαζθεπή νιόθιεξεο ηεο ππνδνκήο. Ξεθηλήζηε ζηαδηαθά δνπιεύνληαο παξάιιεια ρσξίο λα αλεζπρείηε γηα πηζαλά πξνβιήκαηα πνπ κπνξεί λα πξνθύςνπλ από θάπνηα παξάιεηςε Δμαζθαιίζηε ηελ ππνζηήξημε ηεο αλώηεξεο δηνίθεζεο. Η SOA είλαη ζηξαηεγηθή πνπ επεξεάδεη όινθιεξν ηνλ νξγαληζκό
Web Services Βαζηθόο ζηόρνο ελόο Web Service είλαη ε παξνρή service abstraction πνπ επηηξέπεη ηε δηαιεηηνπξγηθόηεηα κεηαμύ εηεξνγελώλ εθαξκνγώλ
Enterprise Service Bus (ESB) Ολοκλήπωζη μέζω ESB Τπεξεζίεο event-driven πνπ νινθιεξώλνληαη κέ ραιαξέο ζπλδέζεηο κέζσ ηεο SOA Αλεμαξηεζία εθαξκνγώλ αιιά θαη νινθιήξσζε Σν ESB παξέρεη ηελ πινπνίεζε ηνπ backbone κηαο SOA ιύζεο Έλα event δεκηνπξγείηαη κε ρξήζε ηεο XML
Processes Τί είναι η Διασείπηζη Επισειπημαηικών Διαδικαζιών; Organizational Units Order Management Process Customer Relationship Management Sales and Marketing Production Planning Manufacturing Inventory & Logistics Finance & HR Product Configuration Order Management Warranty & Returns Management Customer Relationship Management Sales and Marketing Production Planning Manufacturing Inventory & Logistics Finance & HR CRM SFA Product product SCM product DB LMS ERP MES B2B Inv MGMT ERP CRM producti SFA Prodict product SCM DB LMS B2B nfo. Inv ERP. MES MGMT ERP Enterprise Infrastructure Services (Portal, SOA, IDRS, LDAP, EAI, E-mail, IT Operations) Real-World Business Processes span organizations, systems, and applications. Enterprise Infrastructure Services (Portal, SOA, IDRS, LDAP, EAI, E-mail, IT Operations) BPM models, simulates, executes, manages, monitors, & optimizes those Business Processes.
Πποζεγγίζειρ Ολοκλήπωζηρ Application and Integration logic Separated Application and Integration logic intertwined EAI (1998) Application Server Hub and Spoke Integration ESB (2002) Custom Code/ MOM Distributed Integration
Enterprise Service Bus CORBA θαιή ηδέα αιιά... EAI πνιύ θαιή ιύζε αιιά... Τπήξρε αλάγθε γηα κία απιή εθαξκνγή ηεο πξνζέγγηζεο SOA κέζσ κηαο ηερλνινγίαο ρακεινύ θόζηνπο πνπ ζα κπνξνύζε: λα πξνζαξκνζηεί εύθνια θαη λα αληηζηέθεηαη ζηηο ηερλνινγηθέο εμέιημεηο ησλ πξσηνθόιισλ, δηεπαθώλ θαη εξγαιείσλ κνληεινπνίεζεο ΔΓ
ESB Απνθεληξσκέλε ιύζε Γηαηήξεζε απηνλνκίαο Non Proprietary ινγηζκηθό = ρακειό θόζηνο Γελ απαηηεί πάξα πνιιέο γλώζεηο πξνγξακκαηηζκνύ Δπαλαρξεζηκνπνίεζε ππαξρώλησλ ιύζεσλ Έκθαζε ζηηο ΔΓ Υξήζε XML, SOA θαη WS Γηαρσξηζκόο ΔΓ από εθαξκνγέο θαη νινθιήξσζε
Τι κάνει ένα Enterprise Service Bus Υξεζηκνπνηεί ws θαη άιια standards θαη ηα ζπλδπάδεη κε βέιηηζηεο πξαθηηθέο θαη ηδέεο από ην ρώξν ηεο ΔΑΙ Σα ws πξνζαξκόδνληαη ζηε ιύζε ESB Οη ΔΓ εθηείλνληαη από άθξν ζε άθξν θαη νινθιεξώλνληαη Μία ιύζε ESB δελ είλαη απιώο έλα ζύλνιν ws πνπ δέζεθαλ κε κία ιύζε ΔΑΙ είλαη θάηη παξαπάλσ...
Ππομηθεςηέρ - Enterprise Service Bus IBM BEA TIBCO WebMethods SeeBeyond MICROSOFT (Indigo, BizTalk)
Φαπακηηπιζηικά ESB Διειζδςηικόηηηα (Pervasiveness): Μία ιύζε ESB κπνξεί λα πξνζαξκνζηεί κε ηέηνην ηξόπν ώζηε λα αληαπνθξηζεί ζηηο αλάγθεο-απαηηήζεηο δηαθνξεηηθώλ έξγσλ θαη πνηθίισλ ζπλζεθώλ νινθιήξσζεο. Standards Based Integration: Υξεζηκνπνηεί πιεζώξα πξνηύπσλ νινθιήξσζεο Καηανεμημένη ολοκλήπωζη: Π ζπλδένληαη κέζσ ραιαξώλ ζπλδέζεσλ θαη είλαη πξνζβάζηκεο από παληνύ
Φαπακηηπιζηικά ESB Σηαδιακή ανάπηςξη-ςιοθέηηζη Καηαλεκεκέλε κεηάθξαζε δεδνκέλσλ Δπεθηαζηκόηεηα κέζσ ζηξσκαηνπνηεκέλσλ ws Event-Driven SOA Οινθιήξσζε επηρεηξεκαηηθώλ δηαδηθαζηώλ
Φαπακηηπιζηικά ESB Standards Based Integration Connectivity: J2EE(Java Message Service [JMS]),.NET, COM, C#, C++. Translation and Routing: XSLT, Xpath, XQuery Services: SOAP, WSDL, WS, Apache Axis Process and Routing: WSDL, BPEL4WS, WSchoreography, ebxml θιπ
Phase 1 Σηαδιακή Υιοθέηηζη ESB Phase x Phase 2 ESB ESB ESB ESB Adapter Integration Broker PoS Finance SCM CRM CRM ERP DB SCM Field Front Office Back Office Partner
Φαπακηηπιζηικά ESB Επιλεκηική ανάπηςξη ζςζηαηικών ολοκλήπωζηρ: Adapters, distributed data transformation services, routing services δεκηνπξγνύληαη εάλ θαη όηαλ ρξεηάδνληαη θαη είλαη αλεμάξηεηα. Καηανεμημένη μεηάθπαζη δεδομένων Επεκηαζιμόηηηα μέζω ζηπωμαηοποιημένων ws Event-Driven SOA Ολοκλήπωζη επισειπημαηικών διαδικαζιών
Φαπακηηπιζηικά ESB Απηνλνκία (ΔΑΙ - πξόβιεκα κε firewalls) Απνκαθξπζκέλε δηαρείξηζε θαη πξνζαξκνγή Real time insight! Λεηηνπξγηθή ελεκέξσζε επηρεηξήζεσλ XML Datatype: Παξέρεη insulation κόλσζε από θαζνιηθέο αιιαγέο ζε δνκέο δεδνκέλσλ θαη δηεπαθέο Σν ESB κπνξεί λα ειέγμεη ην πεξηερόκελν ησλ κελπκάησλ (έιεγρνο θαη πνηόηεηα) ή κπνξεί λα αιιάμεη ην κνλνπάηη παξάδνζεο ελόο κελύκαηνο ή λα επεθηείλεη ην κήλπκα
Μελέηη Πεπίπηωζηρ
Video Rental Chain Μεγάιε αιπζίδα ελνηθίαζεο video-dvd Γηαζέηεη ρηιηάδεο ππνθαηαζηήκαηα ζε κεγάιε επξσπαηθή ρώξα Ίδηα νξγάλσζε θαη πιεξνθνξηθή ππνδνκή Κνηλέο πξαθηηθέο θαη δηαδηθαζίεο όζνλ αθνξά ην inventory management, accounting, reporting θιπ
Video Rental Chain Ππόβλήμαηα 1. Η θεληξηθή δηνίθεζε επηζπκνύζε ηελ νινθιήξσζε 2. Η πιεηνςεθία ησλ ππνθαηαζηεκάησλ ήζειε λα δηαηεξήζεη ηελ απηνλνκία ηεο 3. Οη πειάηεο ήζειαλ λα ελνηθηάδνπλ video ή dvd από έλα θαηάζηεκα θαη λα ηα επηζηξέθνπλ ζε νπνηνδήπνηε θαηάζηεκα ηεο αιπζίδαο
Video Rental Chain Λύζη 1. Οινθιήξσζε κέζσ ESB 2. Σα ππνθαηαζηεκάηα ιεηηνπξγνύζαλ απηόλνκα 3. Σν θάζε θαηάζηεκα κπνξνύζε λα εληνπίζεη κέζσ ηεο εθαξκνγήο ηνπ πνηα dvd έρνπλ επηζηξαθεί ζε άιιν ππνθαηάζηεκα 4. Η δηνίθεζε κπνξνύζε λα παξέρεη θαιύηεξεο ππεξεζίεο ζε ρακειόηεξν θόζηνο. Αθόκε κπνξνύζε λα δηαρεηξίδεηαη θαιύηεξα ην ζύζηεκα ηεο
Video Rental Chain Headquarters Credit Gaming Inventory DVD Inventory Employee Data Sub-1 PoS Inventory Employee Scheduling Sub-2 PoS Inventory Employee Scheduling Sub-x PoS Inventory Employee Scheduling
ESB ESB ESB Headquarters Credit Video Rental Chain Gaming Inventory ESB DVD Inventory Employee Data Sub-1 PoS Inventory Sub-2 PoS Inventory Sub-x PoS Inventory Employee Scheduling Employee Scheduling Employee Scheduling