{"id":1396,"date":"2018-10-16T16:52:27","date_gmt":"2018-10-16T16:52:27","guid":{"rendered":"http:\/\/www.hosiaisluoma.fi\/blog\/?p=1396"},"modified":"2024-01-09T08:51:59","modified_gmt":"2024-01-09T06:51:59","slug":"application-architecture","status":"publish","type":"post","link":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/","title":{"rendered":"Application Architecture Modeling With ArchiMate"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>Application Architecture (or Solution Architecture, SA) can be modelled with the same set of ArchiMate diagram types as other levels of architecture (Enterprise- and Domain levels).<\/p>\n<p>Application architecture can be modelled with a small subset of ArchiMate elements as follows: Application Component, Application Service and Application Interface.\u00a0Relationships between those elements can be modelled with ArchiMate relationships as follows: <a href=\"http:\/\/pubs.opengroup.org\/architecture\/archimate3-doc\/chap05.html#_Toc489945989\" target=\"_blank\" rel=\"noopener\">structural relationships<\/a> (Composition, Assignment, Realization), <a href=\"http:\/\/pubs.opengroup.org\/architecture\/archimate3-doc\/chap05.html#_Toc489945994\" target=\"_blank\" rel=\"noopener\">dependency relationships<\/a> (Serving, Access) and <a href=\"http:\/\/pubs.opengroup.org\/architecture\/archimate3-doc\/chap05.html#_Toc489945998\" target=\"_blank\" rel=\"noopener\">dynamic relationships<\/a> (Triggering, Flow).<\/p>\n<h3>Application Architecture Overview &#8211; the Context (Layered View)<\/h3>\n<p>An overview of an application can be modelled with <em>Layered View<\/em>.<\/p>\n<p style=\"padding-left: 30px;\">Note! Layering is the categorization of the elements, as there are exactly the same behavioral and structural elements on each layer. Layering doesn&#8217;t mean that the elements exist in specific layers &#8211; there is no such layers in practice in an organization.<\/p>\n<p>The context of an application can be illustrated by utilizing the <em>Layered View<\/em>. This granularity of building blocks can be shared between the architecture levels from Enterprise Architecture to Application Architecture (Solution Architecture). There can be many variations of the <em>Layered View<\/em>, an example is shown below.<\/p>\n<figure id=\"attachment_3869\" aria-describedby=\"caption-attachment-3869\" style=\"width: 1776px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Layered-View-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3869 size-full\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Layered-View-pattern.png\" alt=\"\" width=\"1776\" height=\"1468\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Layered-View-pattern.png 1776w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Layered-View-pattern-300x248.png 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Layered-View-pattern-768x635.png 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Layered-View-pattern-1024x846.png 1024w\" sizes=\"auto, (max-width: 1776px) 100vw, 1776px\" \/><\/a><figcaption id=\"caption-attachment-3869\" class=\"wp-caption-text\">Layered View (pattern).<\/figcaption><\/figure>\n<p>The main advantage of the <em>Layered View<\/em> is to illustrate the overview in a single diagram. E.g. relevant elements of the business architecture such as the business service and the business process involved, and which application services are supporting the business process, which applications are providing those application services etc.\u00a0The <em>Layered View<\/em> can be applied to fit for purpose, only relevant layers can be modelled depending on the case and what is appropriate. E.g.\u00a0the infrastructure on which the applications are running, can be modelled if relevant, or left out in the case of cloud-services for eample.<\/p>\n<h3>Application Co-Operation View (Data flows)<\/h3>\n<p>This informative view can be used for introducing interactions between applications: what information they switch and to which direction the information flows.<\/p>\n<figure id=\"attachment_203\" aria-describedby=\"caption-attachment-203\" style=\"width: 908px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Co-operation-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-203 size-full\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Co-operation-View.jpg\" alt=\"\" width=\"908\" height=\"186\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Co-operation-View.jpg 908w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Co-operation-View-300x61.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Co-operation-View-768x157.jpg 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/a><figcaption id=\"caption-attachment-203\" class=\"wp-caption-text\">Application Co-operation View.<\/figcaption><\/figure>\n<h4>Application And Data<\/h4>\n<p>This view introduces the data objects accessed by the applications. Now exactly the same data objects are explicitly modelled as shown as labels of the data flows in the diagram above.<\/p>\n<figure id=\"attachment_1666\" aria-describedby=\"caption-attachment-1666\" style=\"width: 900px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1666\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-1024x341.jpg\" alt=\"\" width=\"900\" height=\"300\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-1024x341.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-300x100.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-768x256.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View.jpg 1766w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><figcaption id=\"caption-attachment-1666\" class=\"wp-caption-text\">Applications And Data View.<\/figcaption><\/figure>\n<p>Another variation how applications access the data objects shown below. This view visualizes the ownership of the data objects. When using nesting (placing element inside another element), the &#8220;write access&#8221; relationship is hided (but still exists in the repository).<\/p>\n<figure id=\"attachment_1669\" aria-describedby=\"caption-attachment-1669\" style=\"width: 900px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1669\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-2-1024x341.jpg\" alt=\"\" width=\"900\" height=\"300\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-2-1024x341.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-2-300x100.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-2-768x256.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Applications-And-Data-View-2.jpg 1710w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><figcaption id=\"caption-attachment-1669\" class=\"wp-caption-text\">Applications And Data View 2.<\/figcaption><\/figure>\n<h3>Application Structure View<\/h3>\n<p>This view is useful in designing or understanding the main structure of an application and its sub-components and the associated data. This diagram can be used e.g. to break down the structure of the application system under construction, to illustrate modularization \/decomposition: what are the sub-systems \/ sub-components what are the application services (or application interfaces) they provide.<\/p>\n<figure id=\"attachment_1609\" aria-describedby=\"caption-attachment-1609\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1609\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\" alt=\"\" width=\"600\" height=\"210\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg 1216w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1-300x105.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1-768x269.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1-1024x359.jpg 1024w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-1609\" class=\"wp-caption-text\">Application Structure View.<\/figcaption><\/figure>\n<p>Note that application services (figure above) are the behavioral functionalities that are provided by the structural interfaces (figure below). In other words, application services are accessed via the application interfaces in practice. The application Interface (figure below) is more concrete, representing the actual interface in the form of a) user interface (GUI) or b) application-to-application interface (API)<\/p>\n<figure id=\"attachment_1611\" aria-describedby=\"caption-attachment-1611\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1611\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-2-1024x357.jpg\" alt=\"\" width=\"600\" height=\"209\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-2-1024x357.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-2-300x105.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-2-768x268.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-2.jpg 1216w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-1611\" class=\"wp-caption-text\">Application Structure View 2.<\/figcaption><\/figure>\n<p>This view below connects the application services with application interfaces. As application services are provided via application interfaces, this view can illustrate which application services are exposed with which application interfaces.<\/p>\n<figure id=\"attachment_1683\" aria-describedby=\"caption-attachment-1683\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1683\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-3-1024x500.jpg\" alt=\"\" width=\"600\" height=\"293\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-3-1024x500.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-3-300x147.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-3-768x375.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-3.jpg 1216w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-1683\" class=\"wp-caption-text\">Application Structure View 3.<\/figcaption><\/figure>\n<p>This variation below is using nesting when showing which application services are provided by which application interfaces. Note that using nesting (element inside another element) is not visualizing the relationship between elements explicitly, but the relationship (assignment in this case) is existing in the repository\u00a0nevertheless.<\/p>\n<figure id=\"attachment_1684\" aria-describedby=\"caption-attachment-1684\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1684\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-4-1024x405.jpg\" alt=\"\" width=\"600\" height=\"238\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-4-1024x405.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-4-300x119.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-4-768x304.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Structure-View-4.jpg 1258w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-1684\" class=\"wp-caption-text\">Application Structure View 4.<\/figcaption><\/figure>\n<p>Application services and application interfaces are the &#8220;different sides of the same coin&#8221;: a) behavioral services and b) structural interfaces. Both of them can be used for modelling interactions. Which one to use depends on the case and purpose. Application interfaces depict concrete <em>user interfaces<\/em>\u00a0(GUIs) or <em>app2app interfaces<\/em>\u00a0(APIs) with operations. As such, application interfaces can be used for modelling actual dynamics between applications, or between users and applications. Application services instead, can be used for modelling functional dependencies and interactions. Next chapter introduces different modelling options to depict interactions between applications.<\/p>\n<p><strong>GUI<\/strong> = <em>Graphical User Interface<\/em>, <strong>API<\/strong> = <em>Application Programming Interface<\/em>, both interfaces of an application. The former provides application services to the users, whereas the latter provides application services to another applications. According to ArchiMate specification: &#8220;An application interface represents a point of access where application services are made available to a user, another application component, or a node&#8221; (<a href=\"http:\/\/pubs.opengroup.org\/architecture\/archimate3-doc\/chap09.html#_Toc489946068\" target=\"_blank\" rel=\"noopener\">link<\/a>).<\/p>\n<h3>Application Integration View (Dynamic relationships)<\/h3>\n<p>Several alternative approaches of modelling data switching between applications are shown in the examples (1 to 10) below.<\/p>\n<ul>\n<li>\u201cApplication A\u201d owns a data object \u201cA-1\u201d, which is requested by \u201cApplication B\u201d.<\/li>\n<li>Data flows from \u201cApplication A\u201d to \u201cApplication B\u201d.<\/li>\n<li>\u201cApplication A\u201d realizes a service \u201cA-1\u201d that is used by \u201cApplication B\u201d.<\/li>\n<li>Practically, \u201cApplication B\u201d requests the Application Interface \u201cA-1\u201d and gets response\u2026<\/li>\n<\/ul>\n<figure id=\"attachment_1530\" aria-describedby=\"caption-attachment-1530\" style=\"width: 1936px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Integration-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1530 size-full\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Integration-View.jpg\" alt=\"\" width=\"1936\" height=\"2838\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Integration-View.jpg 1936w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Integration-View-205x300.jpg 205w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Integration-View-768x1126.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Integration-View-699x1024.jpg 699w\" sizes=\"auto, (max-width: 1936px) 100vw, 1936px\" \/><\/a><figcaption id=\"caption-attachment-1530\" class=\"wp-caption-text\">Application Integration View.<\/figcaption><\/figure>\n<h3>Application Architecture View<\/h3>\n<p>This view mixes EA level and solution level approaches, as there are both applications and application modules (sub-components) in the same view. This is not suggested, as this mixes components from different &#8220;levels&#8221;. However, this can be used to put all-in-one diagram to avoid several different views, if the development target is not so complex..<\/p>\n<figure id=\"attachment_1765\" aria-describedby=\"caption-attachment-1765\" style=\"width: 750px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Architecture.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1765\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Architecture-1024x663.jpg\" alt=\"\" width=\"750\" height=\"485\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Architecture-1024x663.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Architecture-300x194.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Architecture-768x497.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Architecture.jpg 1456w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><figcaption id=\"caption-attachment-1765\" class=\"wp-caption-text\">Application Architecture.<\/figcaption><\/figure>\n<p>Note! Application Service A-3 seems to be a type of user interface (GUI), whereas the other application services are type app2app interfaces (APIs).<\/p>\n<h3>Application Component Model 1-2-3 (CM 1-2-3)<\/h3>\n<p>Application Component Model 1-2-3 (CM 1-2-3 for short) is an application architecture modelling approach, which consists of diagrams of different abstraction levels as follows:.<\/p>\n<ul>\n<li>At CM-1 -level the diagram describes how the application interacts with its environment, what are the interactions with adjacent applications and users. The target application is depicted as a <em>black-box<\/em>.<\/li>\n<li>At CM-2 -level the target application is decomposed into modules (main components), and what application services (or application interfaces) those modules provide and require. The target application is depicted as a <em>white-box<\/em>.<\/li>\n<li>At CM-3 -level, the diagrams describe how the main modules are decomposed into sub-components, and what are their responsibilities, services or interfaces.<\/li>\n<\/ul>\n<p>The Application Component Model (CM) diagrams below consist of application components and application services. Alternatively, application interfaces can be used instead of application services depending on the case. As always, it is important to utilize such a modelling style that is appropriate for the purpose, and model only those elements that are informative enough and provide certain added value. It is up to modeler, whether he or she likes to emphasize the functional aspects, or to be more concrete, and model e.g. the actual interfaces with exact naming.<\/p>\n<h4>Application Component Model &#8211; 1 (CM-1)<\/h4>\n<figure id=\"attachment_1763\" aria-describedby=\"caption-attachment-1763\" style=\"width: 800px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-0.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1763\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-0-1024x639.jpg\" alt=\"\" width=\"800\" height=\"499\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-0-1024x639.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-0-300x187.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-0-768x479.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-0.jpg 1432w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-1763\" class=\"wp-caption-text\">Application Component Model &#8211; 1.<\/figcaption><\/figure>\n<p>Component Model &#8211; 1 (CM-1) level illustrates interactions between the target application and adjacent applications. All the relevant application services (or application interfaces) are introduced. The 1-level diagram consists of enterprise architecture level components and their services, target application is in the middle.<\/p>\n<h4>Application Component Model &#8211; 2 (CM-2)<\/h4>\n<figure id=\"attachment_1616\" aria-describedby=\"caption-attachment-1616\" style=\"width: 800px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Component-Model-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1616\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Component-Model-1-1024x397.jpg\" alt=\"\" width=\"800\" height=\"310\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Component-Model-1-1024x397.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Component-Model-1-300x116.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Component-Model-1-768x298.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Component-Model-1.jpg 1470w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-1616\" class=\"wp-caption-text\">Application Component Model &#8211; 2.<\/figcaption><\/figure>\n<p>Component Model &#8211; 2 (CM-2) level illustrates how the target application is decomposed into modules (or main components), and which module realizes which application services (or application interfaces). Note! External applications can be left out from this level, but their services (or interfaces) are shown. When more low-level elements are shown, then more high-level elements can \/ have to be left out &#8211; for the sake of simplicity: to keep the diagram readable.<\/p>\n<h4>Application Component Model &#8211; 3 (CM-3)<\/h4>\n<figure id=\"attachment_2897\" aria-describedby=\"caption-attachment-2897\" style=\"width: 920px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2897 size-full\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2.png\" alt=\"\" width=\"920\" height=\"483\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2.png 920w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2-300x158.png 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2-768x403.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><figcaption id=\"caption-attachment-2897\" class=\"wp-caption-text\">Application Component Model &#8211; 3.<\/figcaption><\/figure>\n<p>Component Model &#8211; 3 (CM-3) level illustrates how the target application&#8217;s modules are composed from sub-components, and how they interact. CM-3 diagram can be modelled for each application component separately, as shown in the diagram below.<\/p>\n<figure id=\"attachment_2896\" aria-describedby=\"caption-attachment-2896\" style=\"width: 524px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2896\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2-Application-Component-A-2.png\" alt=\"\" width=\"524\" height=\"375\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2-Application-Component-A-2.png 524w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Component-Model-2-Application-Component-A-2-300x215.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><figcaption id=\"caption-attachment-2896\" class=\"wp-caption-text\">Application Component Model -3 (Application Component A-3).<\/figcaption><\/figure>\n<h3>Application Functions View<\/h3>\n<p>Application functional decomposition: what are the\u00a0functions the application contains, and which application services they provide.<\/p>\n<figure id=\"attachment_207\" aria-describedby=\"caption-attachment-207\" style=\"width: 435px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Functions-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-207\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Functions-View.jpg\" alt=\"\" width=\"435\" height=\"217\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Functions-View.jpg 435w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Functions-View-300x150.jpg 300w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><\/a><figcaption id=\"caption-attachment-207\" class=\"wp-caption-text\">Application Functions View.<\/figcaption><\/figure>\n<h3>Application Process View<\/h3>\n<p>This view illustrates the role of an Application Process (a.k.a. automatized process), that is performed by an Application Component. An Application Processes can receive and throw Application Events (as typical e.g. in Event-Driven Architecture, where small application or microservices switch information with events).<\/p>\n<figure id=\"attachment_1417\" aria-describedby=\"caption-attachment-1417\" style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1417\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-1024x498.jpg\" alt=\"\" width=\"500\" height=\"243\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-1024x498.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-300x146.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-768x374.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View.jpg 1048w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption id=\"caption-attachment-1417\" class=\"wp-caption-text\">Application Process View.<\/figcaption><\/figure>\n<p>The Application Process can be nested in Application Component to save space in the diagram and to illustrate which Application Components is responsible of the concerned Application Process.<\/p>\n<figure id=\"attachment_1418\" aria-describedby=\"caption-attachment-1418\" style=\"width: 400px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-nesting.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1418\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-nesting.jpg\" alt=\"\" width=\"400\" height=\"251\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-nesting.jpg 736w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-nesting-300x188.jpg 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-1418\" class=\"wp-caption-text\">Application Process View &#8211; nesting.<\/figcaption><\/figure>\n<p>An Application Process can consist of phases or process steps, that is analogous to Business Processes. The main difference between Business- and Application Process is that the former is more abstract and can consist of manual steps performd by business actors, whereas the latter is automatized and performed by an application. This <em>Application Process View<\/em> can be used for modelling e.g. cases such as AI and robotics.<\/p>\n<figure id=\"attachment_1419\" aria-describedby=\"caption-attachment-1419\" style=\"width: 1000px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-internals.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1419\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-internals.jpg\" alt=\"\" width=\"1000\" height=\"255\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-internals.jpg 1638w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-internals-300x77.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-internals-768x196.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Process-View-internals-1024x261.jpg 1024w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption id=\"caption-attachment-1419\" class=\"wp-caption-text\">Application Process View &#8211; internals.<\/figcaption><\/figure>\n<h3>Application Component Sequence Diagram View<\/h3>\n<p>Dynamic relations &#8220;Trigger&#8221; and &#8220;Flow&#8221; can be used for modelling dynamics between application components. The layout of this view can be positioned analogously to the UML\u00a0 sequence diagram.<\/p>\n<figure id=\"attachment_2568\" aria-describedby=\"caption-attachment-2568\" style=\"width: 854px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2568\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View.jpg\" alt=\"\" width=\"854\" height=\"324\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View.jpg 854w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-300x114.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-768x291.jpg 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/a><figcaption id=\"caption-attachment-2568\" class=\"wp-caption-text\">Application Sequence View.<\/figcaption><\/figure>\n<p>Another version of the application sequence (figure below) that is using the flow -relation, which is more aligned with the ArchiMate philosophy for using flow -relation for information switching.<\/p>\n<figure id=\"attachment_3599\" aria-describedby=\"caption-attachment-3599\" style=\"width: 850px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3599\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-1-1024x385.png\" alt=\"\" width=\"850\" height=\"320\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-1-1024x385.png 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-1-300x113.png 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-1-768x289.png 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2018\/10\/Application-Sequence-View-1.png 1696w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><figcaption id=\"caption-attachment-3599\" class=\"wp-caption-text\">Application sequence view (2).<\/figcaption><\/figure>\n<h3>Application Deployment View<\/h3>\n<p>This view can be used for modelling the deployment of the application. E.g. clustering, servers and system softwares (such as operating system, application server etc.) can modelled if necessary.<\/p>\n<figure id=\"attachment_1604\" aria-describedby=\"caption-attachment-1604\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Infrastructure-View-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-1604\" src=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Infrastructure-View-2-1024x538.jpg\" alt=\"\" width=\"1024\" height=\"538\" srcset=\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Infrastructure-View-2-1024x538.jpg 1024w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Infrastructure-View-2-300x158.jpg 300w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Infrastructure-View-2-768x404.jpg 768w, https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Infrastructure-View-2.jpg 1864w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-1604\" class=\"wp-caption-text\">Infrastructure View.<\/figcaption><\/figure>\n<h3>Conclusions<\/h3>\n<p>Application architecture can be modelled with the same ArchiMate elements and relationships as other levels of architecture (Enterprise- and Domain levels). Ideally the very same modelling tool (an EAM tool) and same modelling method can be used for all the architecture levels. However, there are some specific diagram types for application internal architecture modelling.<\/p>\n<p>An example how to model application internal structure is the &#8220;Component Model 0-n&#8221;. This approach provides certain levels (from 0 to n) on which an application architecture can be modelled. For example, the &#8220;Component Model &#8211; 0&#8221; level describes how the application interacts with its environment, the &#8220;Component Model &#8211; 1&#8221; level describes what are the main components (modules) of the application. Next Component Model levels 2 to n can be used for to describe the structure of the main components more detailed if necessary.<\/p>\n<p>Same architecture description document can be utilized for different levels of architecture: 1) Enterprise Architecture, 2) Domain \/ Capability Architecture and 3) Solution Architecture (<a href=\"http:\/\/www.hosiaisluoma.fi\/blog\/arkkitehtuurin-kuvaus-pohja\/\">link<\/a>).<\/p>\n<hr \/>\n<p>For more ArchiMate examples see:<\/p>\n<ul>\n<li><strong>ArchiMate Examples<\/strong> <a href=\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-examples\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #0000ff;\">link<\/span><\/a><\/li>\n<li><strong>ArchiMate Cookbook<\/strong> <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.hosiaisluoma.fi\/blog\/archimate-cookbook\/\" target=\"_blank\" rel=\"noopener\">link<\/a><\/span>.<\/li>\n<\/ul>\n<hr \/>\n<h1><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Application Architecture (or Solution Architecture, SA) can be modelled with the same set of ArchiMate diagram types as other levels of architecture (Enterprise- and Domain levels). Application architecture can be modelled with a small subset of ArchiMate elements as follows: Application Component, Application Service and Application Interface.\u00a0Relationships between those elements can be modelled with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1609,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,10],"tags":[33,128],"class_list":["post-1396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-archimate","category-enterprise-architecture","tag-archimate","tag-component-model-1-2-3"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Application Architecture Modeling With ArchiMate - Holistic Enterprise Development<\/title>\n<meta name=\"description\" content=\"component model\" \/>\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.hosiaisluoma.fi\/blog\/application-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Application Architecture Modeling With ArchiMate - Holistic Enterprise Development\" \/>\n<meta property=\"og:description\" content=\"component model\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Holistic Enterprise Development\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-16T16:52:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-09T06:51:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1216\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Eero Hosiaisluoma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EeroJuhaniH\" \/>\n<meta name=\"twitter:site\" content=\"@EeroJuhaniH\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eero Hosiaisluoma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/\"},\"author\":{\"name\":\"Eero Hosiaisluoma\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\"},\"headline\":\"Application Architecture Modeling With ArchiMate\",\"datePublished\":\"2018-10-16T16:52:27+00:00\",\"dateModified\":\"2024-01-09T06:51:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/\"},\"wordCount\":1901,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\"},\"image\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\",\"keywords\":[\"ArchiMate\",\"Component Model 1-2-3\"],\"articleSection\":[\"ArchiMate\",\"Enterprise Architecture\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/\",\"url\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/\",\"name\":\"Application Architecture Modeling With ArchiMate - Holistic Enterprise Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\",\"datePublished\":\"2018-10-16T16:52:27+00:00\",\"dateModified\":\"2024-01-09T06:51:59+00:00\",\"description\":\"component model\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage\",\"url\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\",\"contentUrl\":\"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg\",\"width\":1216,\"height\":426,\"caption\":\"Application Structure View.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hosiaisluoma.fi\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Application Architecture Modeling With ArchiMate\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#website\",\"url\":\"https:\/\/www.hosiaisluoma.fi\/blog\/\",\"name\":\"Holistic Enterprise Development\",\"description\":\"Eero Hosiaisluoma\",\"publisher\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hosiaisluoma.fi\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46\",\"name\":\"Eero Hosiaisluoma\",\"logo\":{\"@id\":\"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Application Architecture Modeling With ArchiMate - Holistic Enterprise Development","description":"component model","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.hosiaisluoma.fi\/blog\/application-architecture\/","og_locale":"en_US","og_type":"article","og_title":"Application Architecture Modeling With ArchiMate - Holistic Enterprise Development","og_description":"component model","og_url":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/","og_site_name":"Holistic Enterprise Development","article_published_time":"2018-10-16T16:52:27+00:00","article_modified_time":"2024-01-09T06:51:59+00:00","og_image":[{"width":1216,"height":426,"url":"http:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg","type":"image\/jpeg"}],"author":"Eero Hosiaisluoma","twitter_card":"summary_large_image","twitter_creator":"@EeroJuhaniH","twitter_site":"@EeroJuhaniH","twitter_misc":{"Written by":"Eero Hosiaisluoma","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#article","isPartOf":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/"},"author":{"name":"Eero Hosiaisluoma","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46"},"headline":"Application Architecture Modeling With ArchiMate","datePublished":"2018-10-16T16:52:27+00:00","dateModified":"2024-01-09T06:51:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/"},"wordCount":1901,"commentCount":0,"publisher":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46"},"image":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg","keywords":["ArchiMate","Component Model 1-2-3"],"articleSection":["ArchiMate","Enterprise Architecture"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/","url":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/","name":"Application Architecture Modeling With ArchiMate - Holistic Enterprise Development","isPartOf":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage"},"image":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg","datePublished":"2018-10-16T16:52:27+00:00","dateModified":"2024-01-09T06:51:59+00:00","description":"component model","breadcrumb":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#primaryimage","url":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg","contentUrl":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-content\/uploads\/2016\/12\/Application-Structure-View-1.jpg","width":1216,"height":426,"caption":"Application Structure View."},{"@type":"BreadcrumbList","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/application-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hosiaisluoma.fi\/blog\/"},{"@type":"ListItem","position":2,"name":"Application Architecture Modeling With ArchiMate"}]},{"@type":"WebSite","@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#website","url":"https:\/\/www.hosiaisluoma.fi\/blog\/","name":"Holistic Enterprise Development","description":"Eero Hosiaisluoma","publisher":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hosiaisluoma.fi\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/3c56c69f98ec0803cf456a5ce9978f46","name":"Eero Hosiaisluoma","logo":{"@id":"https:\/\/www.hosiaisluoma.fi\/blog\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts\/1396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/comments?post=1396"}],"version-history":[{"count":94,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts\/1396\/revisions"}],"predecessor-version":[{"id":7204,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/posts\/1396\/revisions\/7204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/media\/1609"}],"wp:attachment":[{"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/media?parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/categories?post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hosiaisluoma.fi\/blog\/wp-json\/wp\/v2\/tags?post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}