Palveluorientoitunut arkkitehtuuri Service oriented architecture SOA Service oriented

  • Slides: 19
Download presentation
Palveluorientoitunut arkkitehtuuri Service oriented architecture (SOA) Service oriented computing (SOC)

Palveluorientoitunut arkkitehtuuri Service oriented architecture (SOA) Service oriented computing (SOC)

Contents Historiallinen sijoittuminen Määritelmä Käsitteitä Infrastruktuuripalvelut Lisäykset kurssikirjallisuuteen

Contents Historiallinen sijoittuminen Määritelmä Käsitteitä Infrastruktuuripalvelut Lisäykset kurssikirjallisuuteen

Historiallinen sijoittuminen Internet 1980 LAN Web XML WS 1990 2000 SOA 2010 CORBA ANSA

Historiallinen sijoittuminen Internet 1980 LAN Web XML WS 1990 2000 SOA 2010 CORBA ANSA ODP Connectivity Drives the Emergence and Convergence of Technologies

Recurrent promise: Organization and Reuse Procedures, Functions and Data Classes Interfaces SOA Web, grid,

Recurrent promise: Organization and Reuse Procedures, Functions and Data Classes Interfaces SOA Web, grid, P 2 P - requires client library - client-server - medium granularity Made developers productive Monolithic, isolated c/s applications Interactive GUIs componentoriented Client Server objectoriented Mainframe structured programming Monolithic, isolated server applications Asynchronous batch services Synchronous terminal services serviceoriented -looselycoupled -composable Multi-Layer, Multi-Tier Applications High-Perf, High-Scale Servers

Paradigmojen ongelmia Structured programming, object-oriented, component -oriented paradigms Ohjelmointiparadigmoja Ohjelmointikäsitteet hallitsevat arkkitehtuurin muotoutumista Abstrakteja

Paradigmojen ongelmia Structured programming, object-oriented, component -oriented paradigms Ohjelmointiparadigmoja Ohjelmointikäsitteet hallitsevat arkkitehtuurin muotoutumista Abstrakteja käsitteitä, konkreettisia kuvauksia sovellusalustalle C++, CORBA Uudelleenkäyttö alusta/kieli/sovellusaluekohtaista Organisaatiorajojen ylittäminen vaikeaa Mallit pääosin synkronisia

Shift To A Service-Oriented Architecture Function oriented Build to last Prolonged development cycles Application

Shift To A Service-Oriented Architecture Function oriented Build to last Prolonged development cycles Application silos Tightly coupled Object oriented Known implementation Source: Microsoft (Modified) Coordination oriented Build to change Incrementally built and deployed Enterprise solutions Loosely coupled Message oriented Abstraction

Palvelukeskeisyys Mikä on palvelu (service)? Toiminnallinen kokonaisuus, esimerkiksi Palvelun sijainti, sovellusalusta, ohjelmakoodi merkityksettömiä Palvelu

Palvelukeskeisyys Mikä on palvelu (service)? Toiminnallinen kokonaisuus, esimerkiksi Palvelun sijainti, sovellusalusta, ohjelmakoodi merkityksettömiä Palvelu ei vastaa Viestin vastaanottaja eli sovellus Viestinvälittäjä (infrastruktuuri) Siirtoprotokolla (transport) transaktiota, objektia, funktiota; servanttia Palvelu sinänsä ei ole synkroninen/asynkroninen, tilallinen/tilaton Perusoletukset etäkäyttö heterogeeniset alustat palvelun sisäinen toteutusrakenne merkityksetöntä

Definition Service-oriented computing is the new computing paradigm that utilizes services for developing applications.

Definition Service-oriented computing is the new computing paradigm that utilizes services for developing applications. SOA foundation is in basic services and their descriptions publication, discovery and selection of services, and binding of services Higher layers of SOA pyramid provide support for service composition service management

Service-oriented Architecture Service Descripti on Service Provider Bind SOAP Publish (WSDL, UDDI) Service Registry

Service-oriented Architecture Service Descripti on Service Provider Bind SOAP Publish (WSDL, UDDI) Service Registry Service Descripti on Find (WSDL, UDDI) Service Request er (client)

Extended Service-oriented Architecture Market maker Service operator Mana gement Role actions Mark • Cert

Extended Service-oriented Architecture Market maker Service operator Mana gement Role actions Mark • Cert et • Ratinifgication • SLAs performs publishes Manage d service s Opera • Assu tions • Supporartnce uses becomes Compo sition Compos • Coordin atio • Conform n ance • Monito ring, Ve rification • Qo. S Service provider Descrip tion & B • Capabilit y • Interface • Behavio r • Qo. S asic Op ite servic es Basic se rvices eration s • Publica tion • Discov ery • Selecti on • Binding Service client Service aggregator

Overview of services are self-describing, open components service providers organisations that procure service implementations

Overview of services are self-describing, open components service providers organisations that procure service implementations provide service descriptions provide runtime environment service descriptors advertise support low-cost composition service capabilities interface (signature) + behaviour (workflow) Qo. S, security, availability etc technology neutral, support location transparency

Description of basic operations SOA: architecture about services and relationships between service provider, service

Description of basic operations SOA: architecture about services and relationships between service provider, service discovery agency, and service requestor publish, find, bind separation of service implementation and service interface

Service composition layer loosely coupled services Coordination Conformance interoperability testing, enforcement of business rules

Service composition layer loosely coupled services Coordination Conformance interoperability testing, enforcement of business rules Monitoring, verification control execution of component services manage dataflow between them subscribing to events or results of component services or composed service Qo. S aggregation of Qo. S contracts from component service Qo. S

Service management layer for service operator management of service platform deployment of services/applications assesment

Service management layer for service operator management of service platform deployment of services/applications assesment of application performance for open service market directories, domain specific business protocols view of products and services, business terminology, detailed business process descriptions negotiation of SLA (service level agreement)

Extended Service-oriented Architecture Market maker Service operator Mana gement Role actions Mark • Cert

Extended Service-oriented Architecture Market maker Service operator Mana gement Role actions Mark • Cert et • Ratinifgication • SLAs performs publishes Manage d service s Opera • Assu tions • Supporartnce uses becomes Compo sition Compos • Coordin atio • Conform n ance • Monito ring, Ve rification • Qo. S Service provider Descrip tion & B • Capabilit y • Interface • Behavio r • Qo. S asic Op ite servic es Basic se rvices eration s • Publica tion • Discov ery • Selecti on • Binding Service client Service aggregator

Lisäykset kurssilukemistoon

Lisäykset kurssilukemistoon