Palveluorientoitunut arkkitehtuuri Service oriented architecture SOA Service oriented
- Slides: 19
Palveluorientoitunut arkkitehtuuri Service oriented architecture (SOA) Service oriented computing (SOC)
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 ODP Connectivity Drives the Emergence and Convergence of Technologies
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 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 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 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. 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 Descripti on Find (WSDL, UDDI) Service Request er (client)
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 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 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 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 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 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
- Soa arkkitehtuuri
- Service oriented architecture notes
- Characteristics of service oriented architecture
- Tavern of spear cg
- Service oriented architecture diagram
- Evolution of soa
- Soap service oriented architecture
- Soa
- Evolution of soa
- Soa integration architecture
- Soa roadmap
- ù
- Ea and soa
- Soa 2002
- Bpm soa
- Diego cotignola
- Wave soa
- Sales promotion vehicles
- Row oriented database
- Web oriented architecture