{"id":6340,"date":"2022-05-27T01:48:57","date_gmt":"2022-05-27T01:48:57","guid":{"rendered":"https:\/\/www.booksofall.com\/in\/?post_type=product&#038;p=6340"},"modified":"2022-06-15T05:12:30","modified_gmt":"2022-06-15T05:12:30","slug":"a-uml-profile-for-service-oriented-architectures","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/","title":{"rendered":"A UML-Profile for Service-Oriented Architectures"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>This document defines a UML-profile as an extension for modelling service-oriented architectures. It adapts the UML metamodel as defined in the specification document [OMG03] by stereotypes for service-oriented architectures.<\/p>\n<h4>Overview Service-Oriented Architectures<\/h4>\n<p>Service-oriented architectures involve three different kinds of actors: service providers, service requesters, and discovery agencies. The service provider exposes some software functionality as a service over a network to its clients. In order to allow requesters to access this service, the provider has to publish a service description.<\/p>\n<p>Since service provider and service requester usually do not know each other in advance, the service descriptions are published via specialized discovery agencies. They categorize the service descriptions and deliver them in response to queries issued by service requesters. As soon as the service requester has retrieved a service description meeting its service requirements, it can use it to interact with the service.<\/p>\n<p>Service-oriented architectures are typically highly dynamic and flexible: Components and services are only loosely coupled and communicate according to standardized protocols; interface specifications are exchanged at run-time and, thus, clients can replace services at run-time. This might be advantageous if a new service provides a better alternative to the former one concerning functionality or quality of service. Or, it might become necessary for self-healing purposes, e.g., if a service is not reachable any longer because of network problems.<\/p>\n<h4>Stereotype Definitions<\/h4>\n<p>Stereotypes define how existing metaclasses are extended and enable the use of platform specific elements and notations in the extended models. The following figure defines the stereotypes of the SOA profile including the metaclasses they extend.<\/p>\n<h3>Service-Oriented Architectures<\/h3>\n<p>In\u00a0<a title=\"Software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_engineering\">software engineering<\/a>,\u00a0<b>service-oriented architecture<\/b>\u00a0(<b>SOA<\/b>) is an architectural style that supports service orientation.<sup id=\"cite_ref-:0_1-0\" class=\"reference\"><\/sup>\u00a0By consequence, it is as well applied in the field of\u00a0<a title=\"Software design\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_design\">software design<\/a>\u00a0where services are provided to the other components by\u00a0<a class=\"mw-redirect\" title=\"Application components\" href=\"https:\/\/en.wikipedia.org\/wiki\/Application_components\">application components<\/a>, through a\u00a0<a class=\"mw-redirect\" title=\"Communications protocol\" href=\"https:\/\/en.wikipedia.org\/wiki\/Communications_protocol\">communication protocol<\/a>\u00a0over a network. A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. SOA is also intended to be independent of vendors, products and technologies.<sup id=\"cite_ref-2\" class=\"reference\"><\/sup><\/p>\n<p>Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services.<sup id=\"cite_ref-:0_1-1\" class=\"reference\"><\/sup><\/p>\n<p>A service has four properties according to one of many definitions of SOA:<sup id=\"cite_ref-3\" class=\"reference\"><\/sup><\/p>\n<ol>\n<li>It logically represents a repeatable business activity with a specified outcome.<\/li>\n<li>It is self-contained.<\/li>\n<li>It is a\u00a0<a title=\"Black box\" href=\"https:\/\/en.wikipedia.org\/wiki\/Black_box\">black box<\/a>\u00a0for its consumers, meaning the consumer does not have to be aware of the service&#8217;s inner workings.<\/li>\n<li>It may be composed of other services.<sup id=\"cite_ref-4\" class=\"reference\"><\/sup><\/li>\n<\/ol>\n<p>Different services can be used in conjunction as a\u00a0<a title=\"Service mesh\" href=\"https:\/\/en.wikipedia.org\/wiki\/Service_mesh\">service mesh<\/a>\u00a0to provide the functionality of a large\u00a0<a class=\"mw-redirect\" title=\"Software applications\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_applications\">software application<\/a>,<sup id=\"cite_ref-5\" class=\"reference\"><\/sup>\u00a0a principle SOA shares with\u00a0<a title=\"Modular programming\" href=\"https:\/\/en.wikipedia.org\/wiki\/Modular_programming\">modular programming<\/a>. Service-oriented architecture integrates distributed, separately maintained and deployed software components. It is enabled by technologies and standards that facilitate components&#8217; communication and cooperation over a network, especially over an IP network.<\/p>\n<p>SOA is related to the idea of an\u00a0<a class=\"mw-redirect\" title=\"Application programming interface\" href=\"https:\/\/en.wikipedia.org\/wiki\/Application_programming_interface\">application programming interface<\/a>\u00a0(API), an interface or communication protocol between different parts of a computer program intended to simplify the implementation and maintenance of software. An API can be thought of as the service, and the SOA the architecture that allows the service to operate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/a-uml-profile-for-service-oriented-architectures-ytpsnn0jk?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":6343,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-6340","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-computer-uml","7":"product_tag-lecture-notes","9":"first","10":"instock","11":"shipping-taxable","12":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A UML-Profile for Service-Oriented Architectures - BooksOffAll Indian<\/title>\n<meta name=\"description\" content=\"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/\" \/>\n<meta property=\"og:locale\" content=\"hi_IN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A UML-Profile for Service-Oriented Architectures - BooksOffAll Indian\" \/>\n<meta property=\"og:description\" content=\"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOffAll Indian\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T05:12:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u092e\u093f\u0928\u091f\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/\",\"name\":\"A UML-Profile for Service-Oriented Architectures - BooksOffAll Indian\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg\",\"datePublished\":\"2022-05-27T01:48:57+00:00\",\"dateModified\":\"2022-06-15T05:12:30+00:00\",\"description\":\"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#breadcrumb\"},\"inLanguage\":\"hi-IN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/in\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/in\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"A UML-Profile for Service-Oriented Architectures\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\",\"url\":\"https:\/\/www.booksofall.com\/in\/\",\"name\":\"BooksOffAll Indian\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/in\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hi-IN\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#organization\",\"name\":\"BooksOffAll Indian\",\"url\":\"https:\/\/www.booksofall.com\/in\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOffAll Indian\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A UML-Profile for Service-Oriented Architectures - BooksOffAll Indian","description":"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/","og_locale":"hi_IN","og_type":"article","og_title":"A UML-Profile for Service-Oriented Architectures - BooksOffAll Indian","og_description":"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation.","og_url":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/","og_site_name":"BooksOffAll Indian","article_modified_time":"2022-06-15T05:12:30+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg","twitter_misc":{"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f":"3 \u092e\u093f\u0928\u091f"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/","url":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/","name":"A UML-Profile for Service-Oriented Architectures - BooksOffAll Indian","isPartOf":{"@id":"https:\/\/www.booksofall.com\/in\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg","datePublished":"2022-05-27T01:48:57+00:00","dateModified":"2022-06-15T05:12:30+00:00","description":"In\u00a0software engineering,\u00a0service-oriented architecture\u00a0(SOA) is an architectural style that supports service orientation.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#breadcrumb"},"inLanguage":"hi-IN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/"]}]},{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#primaryimage","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a185b6ce9f9.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/in\/a-uml-profile-for-service-oriented-architectures\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/in\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/in\/categories\/"},{"@type":"ListItem","position":3,"name":"A UML-Profile for Service-Oriented Architectures"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/in\/#website","url":"https:\/\/www.booksofall.com\/in\/","name":"BooksOffAll Indian","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/in\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/in\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hi-IN"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/in\/#organization","name":"BooksOffAll Indian","url":"https:\/\/www.booksofall.com\/in\/","logo":{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOffAll Indian"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product\/6340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media\/6343"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media?parent=6340"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_brand?post=6340"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_cat?post=6340"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_tag?post=6340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}