<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>SOA Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/soa/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/soa/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Mon, 20 Nov 2023 17:49:10 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <generator>https://wordpress.org/?v=6.8.5</generator><image> <url>https://francescolelli.info/wp-content/uploads/2018/11/cropped-InstrumentElement-32x32.jpg</url><title>SOA Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/soa/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>Service Oriented Architecture (SOA) Design Principle: Coupling, Cohesion, and Granularity</title><link>https://francescolelli.info/software-engineering/service-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity/</link> <comments>https://francescolelli.info/software-engineering/service-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 20 Nov 2023 17:49:02 +0000</pubDate> <category><![CDATA[Java]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[API]]></category> <category><![CDATA[APIs]]></category> <category><![CDATA[Cohesion]]></category> <category><![CDATA[computer science]]></category> <category><![CDATA[Coupling]]></category> <category><![CDATA[Design Patterns]]></category> <category><![CDATA[Granularity]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[software architecture]]></category> <category><![CDATA[software engineering]]></category> <category><![CDATA[Software Patterns]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2526</guid><description><![CDATA[<p>In the realm of Service Oriented Architecture (SOA) design principles, the concepts of Service Coupling, Service Cohesion, and Service Granularity play pivotal roles in shaping a robust and effective architectural framework. Service Coupling refers to the degree of interdependence between any two business processes. In the context of SOA, weak coupling is highly preferred as [&#8230;]</p><p>The post <a
href="https://francescolelli.info/software-engineering/service-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity/">Service Oriented Architecture (SOA) Design Principle: Coupling, Cohesion, and Granularity</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>In the realm of Service Oriented Architecture (SOA) design principles, the concepts of Service Coupling, Service Cohesion, and Service Granularity play pivotal roles in shaping a robust and effective architectural framework. Service Coupling refers to the degree of interdependence between any two business processes. In the context of SOA, weak coupling is highly preferred as it signifies a lower level of dependency between services, allowing for greater flexibility, scalability, and maintainability. On the other hand, Service Cohesion pertains to the degree of functional relatedness and focus of operations within a service. In SOA, strong cohesion is the desired state, emphasizing that a service should encapsulate a well-defined and closely related set of functionalities. Lastly, Service Granularity addresses the scope of functionality exposed by a service, with a preference for coarse granularity. This implies that services should provide broader, more encompassing functionalities to address the specific needs at hand, promoting reusability and minimizing the number of service invocations. Adhering to these principles ensures the creation of a service-oriented architecture that is agile, modular, and aligned with the overarching goals of the enterprise.</p><p>In short Coupling, Cohesion and Granularity are part of SOA Design Principle and they can be summarized as follows:</p><ul
class="wp-block-list"><li><strong>Service Coupling:</strong><ul
class="wp-block-list"><li><em>Definition:</em> Refers to the degree of interdependence between two business processes.</li><li><em>Preferable State:</em> Weak coupling is favored in SOA, indicating lower dependency for increased flexibility and maintainability.</li></ul></li><li><strong>Service Cohesion:</strong><ul
class="wp-block-list"><li><em>Definition:</em> Represents the degree of functional relatedness and focus of operations within a service.</li><li><em>Preferable State:</em> Strong cohesion is preferred in SOA, indicating that a service should encapsulate closely related and well-defined functionalities.</li></ul></li><li><strong>Service Granularity:</strong><ul
class="wp-block-list"><li><em>Definition:</em> Denotes the scope of functionality exposed by a service.</li><li><em>Preferable State:</em> Coarse granularity is recommended in SOA, suggesting that services should provide broad functionalities to address specific needs, promoting reusability.</li></ul></li></ul><figure
class="wp-block-image size-full"><img
fetchpriority="high" decoding="async" width="867" height="1300" data-attachment-id="2528" data-permalink="https://francescolelli.info/software-engineering/service-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity/attachment/pexels-photo-8470810/" data-orig-file="https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810.jpeg" data-orig-size="867,1300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;Photo by Thirdman on &lt;a href=\&quot;https:\/\/www.pexels.com\/photo\/blueprints-and-a-laptop-8470810\/\&quot; rel=\&quot;nofollow\&quot;&gt;Pexels.com&lt;\/a&gt;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;blueprints and a laptop&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pexels-photo-8470810" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810-200x300.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810-683x1024.jpeg" src="https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810.jpeg?8011c3&amp;8011c3" alt="Service Oriented Architecture (SOA) Design Principle: Coupling, Cohesion, and Granularity. The blueprint of Software Architecture" class="wp-image-2528" srcset="https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810.jpeg 867w, https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810-200x300.jpeg 200w, https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810-683x1024.jpeg 683w, https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810-768x1152.jpeg 768w, https://francescolelli.info/wp-content/uploads/2023/11/pexels-photo-8470810-600x900.jpeg 600w" sizes="(max-width: 867px) 100vw, 867px" /></figure><h2 class="wp-block-heading">Service Coupling:</h2><p>Service Coupling is a critical design principle that examines the degree of interdependence between any two business processes or services within a system. It essentially evaluates how tightly or loosely these services are connected and the implications of changes in one on the others.</p><p>Characterized by the level of dependency, tight coupling signifies a strong interconnection where modifications in one service may necessitate corresponding changes in others. Conversely, weak coupling is the preferred state in SOA design. Weak coupling implies a lower level of dependency, allowing for greater flexibility, scalability, and ease of maintenance. Services with weak coupling can evolve independently, reducing the risk of unintended consequences when modifications or updates are made.</p><p>The benefits of weak coupling extend to the adaptability of the architecture to changes in business requirements. Services that are loosely coupled are more resilient to alterations, ensuring that adjustments in one part of the system do not propagate unexpectedly to other interconnected services.</p><p>For example, a service employing standardized interfaces and protocols can interact with other services more loosely, minimizing the impact of changes in one service on others. Achieving weak coupling often involves defining clear service interfaces, minimizing direct dependencies, and utilizing standards to facilitate interoperability between services. In essence, Service Coupling is a foundational principle in SOA design that promotes a modular, adaptable, and scalable architecture.</p><h2 class="wp-block-heading">Service Cohesion:</h2><p>Service Cohesion stands as a pivotal design principle governing the internal organization and functional relatedness within an individual service. It delves into the degree to which the operations encapsulated within a service are logically connected and focused on a specific set of functionalities.</p><p>Characterized by its emphasis on functional relatedness, strong cohesion is the ideal state for services in SOA. A service exhibiting strong cohesion encapsulates a well-defined and closely related set of functionalities, ensuring that its operations are united by a common purpose. This design approach enhances the service&#8217;s clarity, maintainability, and usability, as all contained functionalities contribute to a coherent and unified business capability.</p><p>In contrast, weak cohesion suggests a service with disparate functionalities that may not be logically connected, leading to a lack of clarity and potentially hindering the service&#8217;s effectiveness. Strong cohesion, on the other hand, facilitates a service&#8217;s reusability, as the encapsulated functionalities are designed to work together seamlessly, promoting a modular and extensible architecture.</p><p>For example, a service responsible for order processing should ideally encapsulate functionalities such as order validation, payment processing, and inventory management, exhibiting strong cohesion by focusing on a cohesive set of operations related to order fulfillment.</p><p>Achieving strong cohesion often involves careful analysis of the business processes and ensuring that the functionalities grouped within a service share a common context and purpose. This principle contributes to the creation of services that are not only well-defined and purposeful but also conducive to building a scalable and adaptable SOA.</p><h2 class="wp-block-heading">Service Granularity:</h2><p>The concept of Service Granularity plays a crucial role in defining the scope of functionality exposed by a service. It is essentially a measure of how broad or specific a set of functionalities needs to be in order to address a particular business need. The degree of granularity directly impacts the reusability, flexibility, and efficiency of the services within the architecture.</p><p>In SOA, the preferable state for Service Granularity is characterized by a tendency towards coarse granularity. Coarse-grained services encapsulate broader and more encompassing functionalities, capable of addressing significant business requirements in a single service invocation. This design approach promotes simplicity, reduces the number of service interactions, and facilitates easier maintenance.</p><p>Conversely, fine-grained services expose narrower sets of functionalities, potentially requiring multiple service invocations to fulfill a specific business operation. While fine granularity may seem intuitive for certain scenarios, it can lead to increased communication overhead and complexity, making the system more susceptible to performance issues and maintenance challenges.</p><p>For example, a coarse-grained service responsible for customer management might encompass functions such as creating, updating, and deleting customer profiles, providing a comprehensive set of functionalities within a single service interface.</p><p>Achieving the right level of granularity involves careful consideration of the business context and requirements. Coarse granularity is favored as it enhances the potential for service reuse, reduces the impact of changes on service interfaces, and aligns with the overarching goal of creating a modular and scalable architecture in SOA. Striking a balance between granularity and functionality is key to building an effective and adaptable service-oriented system.</p><hr
/><p><em>Unlock the power of Service Oriented Architecture (#SOA )! Learn how #service Coupling Cohesion, and Granularity influence flexibility and #scalability in your #System . #softwaredevelopment #programming #API</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fsoftware-engineering%2Fservice-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity%2F&#038;text=Unlock%20the%20power%20of%20Service%20Oriented%20Architecture%20%28%23SOA%20%29%21%20Learn%20how%20%23service%20Coupling%20Cohesion%2C%20and%20Granularity%20influence%20flexibility%20and%20%23scalability%20in%20your%20%23System%20.%20%23softwaredevelopment%20%23programming%20%23API&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><h2 class="wp-block-heading">Service Oriented Architecture (SOA) Design Principle and Application Programming Interfaces (APIs)</h2><p>The concepts of Service Coupling, Service Cohesion, Service Granularity, and APIs (Application Programming Interfaces) are intricately related in the context of designing and implementing a Service Oriented Architecture (SOA) or any modular and scalable system. APIs act as the external interface for services, and their design choices have a direct impact on the level of coupling, the cohesion within services, and the granularity of functionalities exposed. A well-thought-out API strategy is crucial for realizing the principles of a modular, scalable, and adaptable Service Oriented Architecture.</p><p>APIs and SOA operate at different levels of abstraction and have distinct purposes within the realm of software architecture. The distinction in their level of abstraction is rooted in their design principles, scope, and intended use. APIs are considered more low-level than SOA because they provide detailed interfaces for developers to interact with specific functionalities, while SOA operates at a higher level, focusing on the overall organization and alignment of services within a system. APIs are tools that facilitate the implementation of SOA principles at a more granular level.</p><p>This specific article focus on SOA design principles; if you want to know more on <a
href="https://francescolelli.info/programming/how-to-design-a-good-api-advanced-object-oriented-programming/">how to design a good API you can find more information here</a>.</p><p></p><p>The post <a
href="https://francescolelli.info/software-engineering/service-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity/">Service Oriented Architecture (SOA) Design Principle: Coupling, Cohesion, and Granularity</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/software-engineering/service-oriented-architecture-soa-design-principle-coupling-cohesion-and-granularity/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2526</post-id> </item> <item><title>OpenAI: What is Service Oriented Architecture (SOA) ?</title><link>https://francescolelli.info/machine-learning/openai-what-is-service-oriented-architecture-soa/</link> <comments>https://francescolelli.info/machine-learning/openai-what-is-service-oriented-architecture-soa/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Fri, 02 Dec 2022 12:38:29 +0000</pubDate> <category><![CDATA[Machine Learning]]></category> <category><![CDATA[more]]></category> <category><![CDATA[AI]]></category> <category><![CDATA[AI Generated Text]]></category> <category><![CDATA[nlp]]></category> <category><![CDATA[OpenAI]]></category> <category><![CDATA[OpenAIChat]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2434</guid><description><![CDATA[<p>I just asked to Chat.openai what is Service Oriented Architecture (see picture below) and what follows is its opinion on the topic. Folks at OpenAI developed the ChatGPT model as a way to optimizing language models for dialogues. I found this idea quite challenging with a lot of potential. Therefore, I asked to Chat.OpenAI an [&#8230;]</p><p>The post <a
href="https://francescolelli.info/machine-learning/openai-what-is-service-oriented-architecture-soa/">OpenAI: What is Service Oriented Architecture (SOA) ?</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>I just asked to <a
href="https://openai.com/blog/chatgpt/" target="_blank" rel="noreferrer noopener">Chat.openai</a> what is Service Oriented Architecture (see picture below) and what follows is its opinion on the topic.</p><figure
class="wp-block-image size-full"><img
decoding="async" width="1024" height="502" data-attachment-id="152" data-permalink="https://francescolelli.info/service-oriented-architecture-master-class/attachment/service-oriented-architecture/" data-orig-file="https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture.png" data-orig-size="1024,502" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Service-Oriented-Architecture" data-image-description="&lt;p&gt;Service Oriented Architecture (SOA) refers to a set of techniques for enhancing and re-design the IT infrastructure of a companies in order to achieve more flexibility and re-usability  &lt;/p&gt;
" data-image-caption="&lt;p&gt;Service Oriented Architecture (SOA)&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture-300x147.png" data-large-file="https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture.png" src="https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture.png?8011c3&amp;8011c3" alt="Service Oriented Architecture (SOA)" class="wp-image-152" srcset="https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture.png 1024w, https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture-300x147.png 300w, https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture-768x377.png 768w, https://francescolelli.info/wp-content/uploads/2018/12/Service-Oriented-Architecture-600x294.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Service Oriented Architecture (SOA)</figcaption></figure><p>Folks at OpenAI developed the ChatGPT model as a way to optimizing language models for dialogues. I found this idea quite challenging with a lot of potential. Therefore, I asked to Chat.OpenAI an open question that on a topic that I am familiar with. As ChatGPT is design for dialog I asked also a few sub-questions as well where I was searching for more details. What follows is the unedited answers:</p><h1 class="wp-block-heading">What is Service Oriented Architecture</h1><p>Service-oriented architecture (SOA) is a software design approach that focuses on building a network of independent, modular components that provide services to other components over a network in order to form a complete application. This architecture is designed to make it easier to develop, deploy, and manage complex applications by breaking them down into smaller, independent units of functionality that can be developed, tested, and deployed independently. SOA is often used in distributed systems and relies on communication protocols such as web services to enable components to interact with each other.</p><p>Some of the key features of service-oriented architecture (SOA) include:</p><ol
class="wp-block-list"><li><strong>Modularity</strong>: SOA is based on the idea of breaking down complex applications into smaller, independent components that can be developed, tested, and deployed independently.</li><li><strong>Independence</strong>: Each component in an SOA-based system is independent and can be managed and maintained separately from other components, which makes it easier to develop, deploy, and update applications.</li><li><strong>Standardized communication protocols</strong>: SOA relies on standardized communication protocols, such as web services, to enable components to interact with each other. This allows different components to be developed using different programming languages and technologies, as long as they can communicate using the same protocol.</li><li><strong>Reusability</strong>: Because components in an SOA-based system are independent and modular, they can be easily reused in other applications, which can save time and effort during development.</li><li><strong>Flexibility</strong>: SOA allows for flexibility by enabling components to be added, removed, or updated without disrupting the overall functionality of the application. This makes it easier to adapt to changing business requirements and technology needs.</li></ol><h2 class="wp-block-heading">Modularity</h2><p>Modularity is one of the key features of service-oriented architecture (SOA), and refers to the idea of breaking down complex applications into smaller, independent components that can be developed, tested, and deployed independently. This allows each component to be managed and maintained separately from other components, which makes it easier to develop, deploy, and update applications.</p><p>In SOA, each component is called a &#8220;service&#8221; and provides a specific function or piece of functionality. For example, a service might be responsible for handling user authentication, or for performing calculations, or for storing and retrieving data from a database. By designing an application as a network of interconnected services, developers can create more modular and scalable applications that are easier to maintain and update over time.</p><p>Modularity is an important concept in SOA because it enables developers to create applications that are flexible and adaptable to changing business requirements and technology needs. For example, if a new service is needed to support a new feature, it can be added to the application without disrupting the existing services or the overall functionality of the application. Similarly, if a service needs to be updated or replaced, it can be done without affecting the rest of the application. This makes it easier to evolve and improve an application over time without having to redesign the entire system.</p><h2 class="wp-block-heading">Independence</h2><p>Independence is another key feature of service-oriented architecture (SOA), and refers to the idea that each component in an SOA-based system is independent and can be managed and maintained separately from other components. This means that developers can work on different parts of the application without having to worry about how their changes will affect other parts of the system.</p><p>Independence is an important concept in SOA because it enables developers to create applications that are flexible and adaptable to changing business requirements and technology needs. For example, if a service needs to be updated or replaced, it can be done without affecting the rest of the application. This makes it easier to evolve and improve an application over time without having to redesign the entire system.</p><p>Additionally, because each service in an SOA-based system is independent, it can be developed using different programming languages and technologies, as long as it can communicate with other services using a standardized protocol. This allows developers to choose the best tools and technologies for each individual service, which can make the development process more efficient and effective.</p><h2 class="wp-block-heading">Standardized Communication Protocols</h2><p>Standardized communication protocols are an important aspect of service-oriented architecture (SOA), and refer to the use of specific rules and standards for enabling components to communicate with each other. In SOA, these protocols are used to enable services to send and receive messages and data to each other in order to perform their designated functions and contribute to the overall functionality of the application.</p><p>One of the most common protocols used in SOA is the web services protocol, which is a set of rules and standards for exchanging data between applications or services over a network. This protocol allows services to be developed using different programming languages and technologies, as long as they can communicate using the same protocol. This enables developers to create more modular and scalable applications that are easier to maintain and update over time.</p><p>In addition to the web services protocol, there are many other standardized communication protocols that are commonly used in SOA, such as REST, JSON, and XML. These protocols are designed to enable services to communicate with each other in a standardized and interoperable way, which makes it easier to develop and deploy complex applications.</p><p>Overall, the use of standardized communication protocols is an important aspect of SOA because it allows different components to be developed and maintained independently, while still being able to work together to form a complete application. This makes it easier to create flexible and adaptable applications that can evolve and improve over time.</p><h2 class="wp-block-heading">Reusability</h2><p>Reusability is a key benefit of service-oriented architecture (SOA), and refers to the ability to use components or services in multiple applications or contexts. In SOA, each component is called a &#8220;service&#8221; and provides a specific function or piece of functionality. By designing an application as a network of interconnected services, developers can create more modular and scalable applications that are easier to maintain and update over time.</p><p>One of the key advantages of this modular approach is that it allows services to be easily reused in other applications. For example, if a service is developed to handle user authentication, that service can be used in multiple applications without having to be redeveloped for each application. This can save time and effort during the development process, and can also help to ensure that services are well-tested and reliable.</p><p>Reusability is an important concept in SOA because it allows developers to create more flexible and adaptable applications that can evolve and improve over time. For example, if a new service is needed to support a new feature, it can be added to the application without disrupting the existing services or the overall functionality of the application. Similarly, if a service needs to be updated or replaced, it can be done without affecting the rest of the application.</p><p>Overall, the ability to reuse services in multiple applications is a key benefit of SOA, and can help to save time and effort during development, as well as improve the reliability and flexibility of applications.</p><h2 class="wp-block-heading">Flexibility</h2><p>Flexibility is one of the key advantages of service-oriented architecture (SOA), and refers to the ability to easily add, remove, or update components without disrupting the overall functionality of the application. In SOA, each component is called a &#8220;service&#8221; and provides a specific function or piece of functionality. By designing an application as a network of independent services, developers can create more modular and scalable applications that are easier to maintain and update over time.</p><p>One of the key benefits of this modular approach is that it allows developers to make changes to an application without having to redesign the entire system. For example, if a new service is needed to support a new feature, it can be added to the application without disrupting the existing services or the overall functionality of the application. Similarly, if a service needs to be updated or replaced, it can be done without affecting the rest of the application.</p><p>Flexibility is an important concept in SOA because it enables developers to create applications that are adaptable to changing business requirements and technology needs. For example, if the requirements for an application change over time, it is relatively easy to update or replace services as needed without having to redesign the entire application. This makes it easier to evolve and improve an application over time without having to start from scratch.</p><p>Overall, the ability to easily add, remove, or update components is a key advantage of SOA, and can help to improve the flexibility and adaptability of applications. This can make it easier to respond to changing business needs and technology trends, and can help to ensure that applications remain relevant and effective over time.</p><h2 class="wp-block-heading">Summary (Still According to Chat.OpenAI)</h2><p>Service-oriented architecture (SOA) is a software design approach that focuses on building a network of independent, modular components that provide services to other components over a network in order to form a complete application. This architecture is designed to make it easier to develop, deploy, and manage complex applications by breaking them down into smaller, independent units of functionality that can be developed, tested, and deployed independently. SOA is often used in distributed systems and relies on communication protocols such as web services to enable components to interact with each other.</p><p>Some of the key features of SOA include modularity, independence, and the use of standardized communication protocols. Modularity refers to the idea of breaking down complex applications into smaller, independent components that can be developed, tested, and deployed independently. Independence refers to the idea that each component in an SOA-based system is independent and can be managed and maintained separately from other components. Standardized communication protocols refer to the use of specific rules and standards for enabling components to communicate with each other.</p><p>Some of the key benefits of SOA include reusability, flexibility, and the ability to easily adapt to changing business requirements and technology needs. Reusability refers to the ability to use components or services in multiple applications or contexts. Flexibility refers to the ability to easily add, remove, or update components without disrupting the overall functionality of the application. The ability to adapt to changing business requirements and technology needs refers to the ability of SOA to enable applications to evolve and improve over time without having to redesign the entire system.</p><hr
/><p><em>Does #OpenAI ( #OpenAIChat ) knows what is Service Oriented Architecture? #SOA #SoftwareEngineering #API</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fmachine-learning%2Fopenai-what-is-service-oriented-architecture-soa%2F&#038;text=Does%20%23OpenAI%20%28%20%23OpenAIChat%20%29%20knows%20what%20is%20Service%20Oriented%20Architecture%3F%20%23SOA%20%23SoftwareEngineering%20%23API&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><h2 class="wp-block-heading">Final Note (from the author) on OpenAI answering to What is Service Oriented Architecture</h2><p>If we exclude the picture, the opening text and this closing text, the content is entirely generated by Chat.OpenAI using ChatGPT. The content of the answer looks sound and consistent and, from time to time, a bit redundant. In addition, the information are clearly correct and touch relevant sub-topics. Finally, strictly talking of the deepness of the content, it is sufficiently informative for a non expert but a bit useless for a domain expert as it can be classified as &#8220;a good introduction&#8221;.  Is short? Does OpenAI knows what is Service Oriented Architecture? Well&#8230; the answer looks correct <img
src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><p>If you are curious and you want to know more, <a
href="https://francescolelli.info/machine-learning/ai-assisted-writing-cartolibreria-biondi-adopts-a-researcher/" target="_blank" rel="noreferrer noopener">at this link you can find another example of AI assisted writing</a></p><p></p><p>The post <a
href="https://francescolelli.info/machine-learning/openai-what-is-service-oriented-architecture-soa/">OpenAI: What is Service Oriented Architecture (SOA) ?</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/machine-learning/openai-what-is-service-oriented-architecture-soa/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2434</post-id> </item> <item><title>Improving the performance of XML based technologies by caching and reusing information</title><link>https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/</link> <comments>https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Fri, 26 Feb 2021 19:39:34 +0000</pubDate> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[Research]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[3 tier architecture]]></category> <category><![CDATA[Cloud Services]]></category> <category><![CDATA[RPC]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[web service]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2255</guid><description><![CDATA[<p>Improving the performance of XML based technologies by caching and reusing information. Is it possible? Abstract: The growing synergy between Web Services and Grid or cloud based technologies is enabling profound, dynamic interactions between applications dispersed in geographic, institutional, and conceptual space. Such deep interoperability requires the simplicity, robustness, and extensibility for which XML has [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/">Improving the performance of XML based technologies by caching and reusing information</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Improving the performance of XML based technologies by caching and reusing information. Is it possible?</p><div
class="wp-block-image"><figure
class="alignright size-large is-resized"><img
decoding="async" data-attachment-id="2256" data-permalink="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/attachment/3-tier-architecture/" data-orig-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture.jpg" data-orig-size="312,376" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1614369164&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="3-Tier-Architecture" data-image-description="&lt;p&gt;Improving the performance of XML based technologies by caching and reusing information&lt;/p&gt;
" data-image-caption="&lt;p&gt;Improving the performance of XML based technologies by caching and reusing information&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture-249x300.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture.jpg" src="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture.jpg?8011c3&amp;8011c3" alt="" class="wp-image-2256" width="249" height="219"/><figcaption>Improving the performance of XML based technologies by caching and reusing information</figcaption></figure></div><p><strong>Abstract</strong>: <br>The growing synergy between Web Services and Grid or cloud based technologies is enabling profound, dynamic interactions between applications dispersed in geographic, institutional, and conceptual space. Such deep interoperability requires the simplicity, robustness, and extensibility for which XML has been conceived, making it a natural lingua franca for the network. Along with these advantages, there is a degree of inefficiency that may limit the applicability of XML.<br>In this paper, we investigate the limitations of XML for high-performance and high-interactive distributed computing. Our experimental results clearly show that focusing on parsers, that are routinely used for desterilize XML messages exchanged in these system, we can improve the performance of a generic the end to end web services based solution. Then we present a new parser, the Cache Parser, which uses a cache to reduce the parsing time by reusing information related to previously parsed documents/messages similar to the one under examination. Finally, we will show how our fast parser can improve the global throughput of any application based on Web or Grid or Cloud Services, or also RPC calls in general.</p><p><strong>Key words:</strong> Web Service, Cloud Services, 3 tier architecture, SOA, RPC, Service Oriented Architecture</p><div
class="wp-block-image"><figure
class="aligncenter size-large"><img
loading="lazy" decoding="async" width="367" height="348" data-attachment-id="2257" data-permalink="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/attachment/3-tier-sequence-diagram/" data-orig-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg" data-orig-size="367,348" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1614369260&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="3-Tier-Sequence-Diagram" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram-300x284.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg" src="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg?8011c3&amp;8011c3" alt="" class="wp-image-2257" srcset="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg 367w, https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram-300x284.jpg 300w" sizes="(max-width: 367px) 100vw, 367px" /></figure></div><p>The may Web Services fully solve the “global enterprise integration” problem, but the proposed solution seems to exhibit a poor performance, and we believe that this could pose serious limitations on their actual applicability, as the number of commercial users will increase.<br>As shown in paragraph 2 we also believe that one of the limitations in using a full WS approach for implementing complex and highly interactive systems, comes from the large de-marshalling costs incurred on the receiver sides.<br>To solve this problem, we have designed a new parser: the Cache Parser. It is able to “well and quickly” retrieve information from XML documents, using previous knowledge about the document syntactic tree. In particular, our Cache Parser, which is used to de-marshal XML messages on the receiver side:</p><ul
class="wp-block-list"><li>Uses a checksum to detect if a new document is “well formatted”, and to know if it shares the syntactic tree with an already parsed one.</li><li>Takes advantage of this XML-Document syntactic tree stored in a cache.</li><li>It is based on a strict collaboration between sender and receiver.</li><li>Consistently reduces the receiver parse time, without increasing the sender document creation time.</li></ul><p>This algorithm is 25 time faster than a pull parser and if used in a WS scenario it can allow a 1.54 performance improvement factor in term of request handled per second. Finally it can be applied in any scenario where the client and the server decide to cooperate.</p><p>Full article available <a
href="https://francescolelli.info/paper/Improving%20the%20performance%20of%20XML%20based%20technologies%20by%20caching%20and%20reusing%20information%20ICWS2006.pdf?8011c3&amp;8011c3" target="_blank" rel="noreferrer noopener">at this link</a>.</p><p>Your help in sharing the idea is very welcome!</p><hr
/><p><em>Improving the #performance of XML based technologies by caching and reusing #Information. #Webseries #RealTime #CloudComputing #API #APIs #programming #softwareengineering</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fimproving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information%2F&#038;text=Improving%20the%20%23performance%20of%20XML%20based%20technologies%20by%20caching%20and%20reusing%20%23Information.%20%23Webseries%20%23RealTime%20%23CloudComputing%20%23API%20%23APIs%20%23programming%20%23softwareengineering&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p><strong>Cite this paper as: </strong></p><p>F. Lelli, G. Maron, and S. Orlando. <strong><a
href="https://francescolelli.info/paper/Improving%20the%20performance%20of%20XML%20based%20technologies%20by%20caching%20and%20reusing%20information%20ICWS2006.pdf?8011c3&amp;8011c3">Improving the Performance of XML Based Technologies by Caching and Reusing Information.</a></strong>. IEEE International Conference on Web Services (ICWS), Chicago, September 2006.</p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/paper-articles-and-publications/">Full list of Articles</a></li><li><a
href="https://francescolelli.info/journals-publication/">Full list of Journal Publications</a></li></ul><p></p><p>The post <a
href="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/">Improving the performance of XML based technologies by caching and reusing information</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2255</post-id> </item> <item><title>A Service Encapsulation Example Using a Location Service</title><link>https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/</link> <comments>https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 02 Nov 2020 19:32:30 +0000</pubDate> <category><![CDATA[Big Data]]></category> <category><![CDATA[BPI]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[interface]]></category> <category><![CDATA[Service]]></category> <category><![CDATA[Service Encapsulation]]></category> <category><![CDATA[Service-oriented Architecture (SOA)]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[software architecture]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2176</guid><description><![CDATA[<p>In this post, I am going to present an example of Service Encapsulation using the case study of ACME Social and the University of Nowhere that is described in the linked article. Service Encapsulation is often used to hide the internal representation, or state, of an object from the outside. In this way, we can [&#8230;]</p><p>The post <a
href="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/">A Service Encapsulation Example Using a Location Service</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>In this post, I am going to present an example of Service Encapsulation using the case study of <a
href="https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/" target="_blank" rel="noreferrer noopener">ACME Social and the University of Nowhere</a> that is described in the linked article.</p><p>Service Encapsulation is often used to hide the internal representation, or state, of an object from the outside. In this way, we can present to the outside world a cleaner, simpler, and more coherent view of the internal systems. Many services which were not initially planned for a Service Oriented Architecture (SOA) may get encapsulated or become a part of a SOA in this way.</p><p>In the example of ACME Social and University of Nowhere, both the parties agreed on exchanging information in order to improve the existing geolocation service of ACME Social. In particular, ACME Social would like to receive the following information from the University of Nowhere:</p><ul
class="wp-block-list"><li>Retrieve a list of unique IDs of the students</li><li>Retrieve the email addresse(s) of each student</li><li>Get the class that the student is supposed to follow</li><li>Retrieving the exact coordinates of the location of a given student according to the University of Nowhere.</li></ul><h3 class="wp-block-heading">Service Encapsulation: <strong>Can we design it as a stateless service?</strong></h3><p>Probably yes, even though students and their respective locations will change. From the point of view of the methods, we can expect that their behavior will not change over time. A possible UML diagram that describes the interface of the service could be as follows:</p><figure
class="wp-block-image size-large is-resized"><img
loading="lazy" decoding="async" data-attachment-id="2177" data-permalink="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/attachment/university-of-nowhere-location-service/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg" data-orig-size="260,166" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1604250551&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="University-Of-Nowhere-Location-Service" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg" src="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg?8011c3&amp;8011c3" alt="" class="wp-image-2177" width="278" height="177"/></figure><p>The class represents all the functionalities requested by ACME Social in 4 methods.  It does not have attributes and this approach will keep the design simple. IDs, emails, as well as geocoordinates will be shared as Strings in order to use one of the basic types of a service.</p><p>In the case we will decide to implement a WS-I compliant service, we can assume that the calls of the methods can fail and may trigger exceptions on the service consumer&#8217;s side.</p><h3 class="wp-block-heading">What about the concerns of ACME Social and the documentation of the service?</h3><p>As the service represents the entry point of the systems of the university of Nowhere, we need to carefully balance the complexity of the interface that we need to design. On the one hand, it must be able to mask all the idiosyncrasies of the IT of the university in order to facilitate its consumption by ACME Social. On the other hand it must be able to deliver everything that is needed and agreed. The figure below shows how this interface sits at the intersection points of two different worlds with different needs and goals:</p><figure
class="wp-block-image size-large"><img
loading="lazy" decoding="async" width="982" height="567" data-attachment-id="2178" data-permalink="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/attachment/service-interface-and-service-implementation/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg" data-orig-size="982,567" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1604256502&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Service-Interface-And-Service-Implementation" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-300x173.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg" src="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg?8011c3&amp;8011c3" alt="A Service Encapsulation Example Using a Location Service " class="wp-image-2178" srcset="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg 982w, https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-300x173.jpg 300w, https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-768x443.jpg 768w, https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-600x346.jpg 600w" sizes="(max-width: 982px) 100vw, 982px" /></figure><p>ACME Social, i.e. the client of the service needs a clear answer to the following questions:</p><ul
class="wp-block-list"><li><em>What does the service do?</em> Answering to this question will require a proper documentation of the methods. The name may be intuitive, but some of its behavior may not. Therefore, it needs to be carefully documented.</li><li><em>How can we use the service? </em>The best way to answer this question is with an example of use. ACME social may use different languages so the example(s) need to be written in Java and Python (for example) and <a
href="https://francescolelli.info/programming/best-practices-on-how-to-write-comments-in-your-code/" target="_blank" rel="noreferrer noopener">the code must be well documented (see these best practices)</a>.</li><li><em>Where can we locate the service? </em>The URL of the service, together with the way to get the authorization of use, should be part of the documentation. In addition, the service should be part of an UDDI registry as well.</li></ul><p>ACME Social is not at all interested in:</p><ul
class="wp-block-list"><li>How to represent internally the request received from ACME social</li><li>How to implement the service</li><li>Where to host the server needed for running the service</li><li>How to publish the service in the Internet</li><li>How to keep it running</li></ul><p>These aspects are of fundamental importance for the University of Nowhere. However, these concerns should not be shared with the consumers of the service.</p><hr
/><p><em>A #service Encapsulation example using a location service. #servicedesign #programming</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fsoftware-engineering%2Fa-service-encapsulation-example-using-a-location-service%2F&#038;text=A%20%23service%20Encapsulation%20example%20using%20a%20location%20service.%20%23servicedesign%20%23programming&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The post <a
href="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/">A Service Encapsulation Example Using a Location Service</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2176</post-id> </item> <item><title>Swiss National Grid Association (SwiNG)</title><link>https://francescolelli.info/projects/swiss-national-grid-association-swing/</link> <comments>https://francescolelli.info/projects/swiss-national-grid-association-swing/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 21 Oct 2019 12:15:00 +0000</pubDate> <category><![CDATA[Projects]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[grid computing]]></category> <category><![CDATA[NGI]]></category> <category><![CDATA[Research Project]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[SwiNG]]></category> <category><![CDATA[Switzerland]]></category> <category><![CDATA[Web Services]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1717</guid><description><![CDATA[<p>SwiNG is the Swiss National Grid Association and the official National Grid Initiative (NGI) of Switzerland. National Grid Initiatives or Infrastructures (NGIs) are organisations set up by individual countries to manage the computing resources they provide to the European e-Infrastructure (EGI). NGIs are EGI’s main stakeholders, together with CERN and EMBL, two European Intergovernmental Research [&#8230;]</p><p>The post <a
href="https://francescolelli.info/projects/swiss-national-grid-association-swing/">Swiss National Grid Association (SwiNG)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p> SwiNG is the Swiss National Grid Association and the official National Grid Initiative (NGI) of Switzerland.</p><div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="1718" data-permalink="https://francescolelli.info/projects/swiss-national-grid-association-swing/attachment/swiss-national-grid-association-swing-logopos/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos.gif" data-orig-size="2480,1748" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Swiss-National-Grid-Association-SwiNG-LogoPos" data-image-description="&lt;p&gt;Swiss National Grid Association (SwiNG)&lt;/p&gt;
" data-image-caption="&lt;p&gt;Swiss National Grid Association (SwiNG)&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-300x211.gif" data-large-file="https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-1024x722.gif" src="https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-1024x722.gif?8011c3&amp;8011c3" alt="Swiss National Grid Association (SwiNG)" class="wp-image-1718" width="305" height="214" srcset="https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-1024x722.gif 1024w, https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-300x211.gif 300w, https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-768x541.gif 768w, https://francescolelli.info/wp-content/uploads/2019/10/Swiss-National-Grid-Association-SwiNG-LogoPos-600x423.gif 600w" sizes="(max-width: 305px) 100vw, 305px" /><figcaption>Swiss National Grid Association (SwiNG)</figcaption></figure></div><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>National Grid Initiatives or Infrastructures (NGIs) are organisations set up by individual countries to manage the computing resources they provide to the European e-Infrastructure (EGI). NGIs are EGI’s main stakeholders, together with CERN and EMBL, two European Intergovernmental Research Organisations (EIROs).<br> Each NGIs contributes a number of sites to the grid infrastructure. NGIs are responsible for the maintenance and running of the sites they operate.</p><cite>European Grid Initiative</cite></blockquote><p>In particular SwiNG&#8217;s mission is to:</p><ul
class="wp-block-list"><li>Ensure competitiveness of Swiss science, education and industry by creating value through resource sharing.</li><li>Establish and coordinate a sustainable Swiss Grid infrastructure as a dynamic network of resources across different locations and administrative domains.</li><li>Provide a platform for interdisciplinary collaboration to leverage the Swiss Grid activities, supporting end-users, researchers, education centers, resource providers and industry.</li><li>Represent the interests of the national Grid community towards other national and international bodies.</li></ul><p>It offer the following services to researchers and research groups:</p><ul
class="wp-block-list"><li>Scientific applications</li><li>Tools</li><li> Seminars and Training</li><li>Events / seminars</li><li>Engagement with Funding Agencies</li></ul><p>As well as connecting research and industry partners with IT providers across Switzerland.</p><p>Withing SwiNG developed a couple of use cases. The first was related to the integration of volunteering computing with the &#8220;classical&#8221; computational infrastructure.  The second integrated high level malware (workflow) into the Grid user interface in order to achieve proper optimization of the processes. In particular we created a wrap interface around the NorduGrid UI in order to offer API access to the computational facility.</p><p>Links:</p><ul
class="wp-block-list"><li><a
href="https://wiki.egi.eu/wiki/SwiNG">SwiNG in the EGI Wiki</a></li><li><a
href="https://www.swing-grid.ch/">Official Website of SwiNG </a></li></ul><p>Some relevant publications includes:</p><ul
class="wp-block-list"><li>This is work in progress, just look at the<a
href="https://francescolelli.info/paper-articles-and-publications/"> full list of publication here</a></li></ul><p>If this is not the research project that you are looking for, at this link you can see <a
href="https://francescolelli.info/research-projects/">the full list of projects </a></p><p>The post <a
href="https://francescolelli.info/projects/swiss-national-grid-association-swing/">Swiss National Grid Association (SwiNG)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/projects/swiss-national-grid-association-swing/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1717</post-id> </item> <item><title>Networked Environment for Personalized, Ontology-based Management of Unified Knowledge (NEPOMUK)</title><link>https://francescolelli.info/projects/networked-environment-for-personalized-ontology-based-management-of-unified-knowledge-nepomuk/</link> <comments>https://francescolelli.info/projects/networked-environment-for-personalized-ontology-based-management-of-unified-knowledge-nepomuk/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sat, 03 Aug 2019 14:31:42 +0000</pubDate> <category><![CDATA[Projects]]></category> <category><![CDATA[EU-Project]]></category> <category><![CDATA[FP6]]></category> <category><![CDATA[FP6-IST]]></category> <category><![CDATA[internet of things]]></category> <category><![CDATA[IoT]]></category> <category><![CDATA[ontology]]></category> <category><![CDATA[RDF]]></category> <category><![CDATA[Research Project]]></category> <category><![CDATA[Semantic Desktop]]></category> <category><![CDATA[Semantic web]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Web Services]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1584</guid><description><![CDATA[<p>Nepomuk was one of the biggest European Information and Society Technologies projects. Its goal was to develop a comprehensive solution for extending the personal desktop into a collaboration environment which supports both the personal information management and sharing and exchange across social and organizational relations. This solution is called the Social Semantic Desktop. On the [&#8230;]</p><p>The post <a
href="https://francescolelli.info/projects/networked-environment-for-personalized-ontology-based-management-of-unified-knowledge-nepomuk/">Networked Environment for Personalized, Ontology-based Management of Unified Knowledge (NEPOMUK)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Nepomuk was one of the biggest European Information and Society  Technologies projects. Its goal was to develop a comprehensive solution  for extending the personal desktop into a collaboration environment  which supports both the personal information management and sharing and  exchange across social and organizational relations. This solution is  called the Social Semantic Desktop. On the one hand it supports the  personal aspects of knowledge work with tools for knowledge articulation  and visualization, the interfaces and data structures of the personal  semantic web, and integration of personal work process support. On the  other hand it supports the social aspects of communication, distributed  collaboration, and social exchange by providing solutions for  distributed search and storage and of semantic social networks and  knowledge exchange. <br></p><div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="1585" data-permalink="https://francescolelli.info/projects/networked-environment-for-personalized-ontology-based-management-of-unified-knowledge-nepomuk/attachment/nepomuklogo/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/08/nepomukLogo.png" data-orig-size="180,88" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nepomukLogo" data-image-description="&lt;p&gt;Nepomuk&lt;/p&gt;
" data-image-caption="&lt;p&gt;Nepomuk &lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/08/nepomukLogo.png" data-large-file="https://francescolelli.info/wp-content/uploads/2019/08/nepomukLogo.png" src="https://francescolelli.info/wp-content/uploads/2019/08/nepomukLogo.png?8011c3&amp;8011c3" alt="Nepomuk" class="wp-image-1585" width="241" height="118"/><figcaption>Nepomuk </figcaption></figure></div><p>Faced with an ever-increasing information flood in a complex and  interconnected world, individual knowledge workers are in dire need for  support in structuring their personal information space and maintaining  fruitful communication and exchange within social networks across  organizational boundaries. NEPOMUK develops technical support and  stipulates and mobilizes community efforts to realize the Social  Semantic Desktop.</p><p>This paradigm comprises a set of technical and methodological solutions for:</p><ul
class="wp-block-list"><li>supporting the knowledge life cycle via personal knowledge articulation  support, embedding in personal work processes, and sharing, exchange  and alignment across social networks</li><li>cross-media and  cross-application linking and browsing of information items based on  standard semantic web data structures, together with un-intrusive  metadata support</li><li>knowledge communication within social networks and  distributed search and storage to build, maintain, and employ  inter-workspace relations in large scale distributed scenarios.</li></ul><p>Links:</p><ul
class="wp-block-list"><li><a
href="https://en.wikipedia.org/wiki/NEPOMUK_(software)">Nepomuk in Wikipedia</a></li><li><a
href="https://cordis.europa.eu/project/rcn/79390/factsheet/en">EU website of Nepomuk</a></li></ul><p>Some relevant publications includes:</p><ul
class="wp-block-list"><li>This is work in progress, just look at the<a
href="https://francescolelli.info/paper-articles-and-publications/"> full list of publication here</a></li></ul><p>If this is not what you are looking for, at this link you can see <a
href="https://francescolelli.info/research-projects/">the full list of projects </a></p><p>The post <a
href="https://francescolelli.info/projects/networked-environment-for-personalized-ontology-based-management-of-unified-knowledge-nepomuk/">Networked Environment for Personalized, Ontology-based Management of Unified Knowledge (NEPOMUK)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/projects/networked-environment-for-personalized-ontology-based-management-of-unified-knowledge-nepomuk/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1584</post-id> </item> <item><title>Blueprinting Approach in Support of Cloud Computing</title><link>https://francescolelli.info/publication/blueprinting-approach-in-support-of-cloud-computing/</link> <comments>https://francescolelli.info/publication/blueprinting-approach-in-support-of-cloud-computing/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sat, 06 Apr 2019 14:47:17 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[Cloud Development Methodology]]></category> <category><![CDATA[IaaS]]></category> <category><![CDATA[Infrastructure as a Service]]></category> <category><![CDATA[Lifecycle]]></category> <category><![CDATA[PaaS]]></category> <category><![CDATA[Platform as a Service]]></category> <category><![CDATA[SaaS]]></category> <category><![CDATA[SBA]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[Service-based Application]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Software as a Service]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1340</guid><description><![CDATA[<p>Abstract: Current cloud service offerings, i.e., Software-as-a-service (SaaS), Platform-as-a-service (PaaS) and Infrastructure-as-a-service (IaaS) offerings are often provided as monolithic, one-size-fits-all solutions and give little or no room for customization. This limits the ability of Service-based Application (SBA) developers to configure and syndicate offerings from multiple SaaS, PaaS, and IaaS providers to address their application requirements. Furthermore, [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/blueprinting-approach-in-support-of-cloud-computing/">Blueprinting Approach in Support of Cloud Computing</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="24" data-permalink="https://francescolelli.info/abstract-representation/abstract-representation-cloud-computing/attachment/mycircle/" data-orig-file="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg" data-orig-size="800,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Cloud Computing" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-300x225.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg" src="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg?8011c3&amp;8011c3" alt="" class="wp-image-24" width="257" height="193" srcset="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg 800w, https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-300x225.jpg 300w, https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-768x576.jpg 768w, https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-600x450.jpg 600w" sizes="(max-width: 257px) 100vw, 257px" /><figcaption>Blueprinting Approach in Support of Cloud Computing </figcaption></figure></div><p><strong>Abstract</strong>: <br>Current cloud service offerings, <em>i.e.</em>, Software-as-a-service (SaaS), Platform-as-a-service (PaaS) and Infrastructure-as-a-service (IaaS) offerings are often provided as monolithic, one-size-fits-all solutions and give little or no room for customization. This limits the ability of Service-based Application (SBA) developers to configure and syndicate offerings from multiple SaaS, PaaS, and IaaS providers to address their application requirements. Furthermore, combining different independent cloud services necessitates a uniform description format that facilitates the design, customization, and composition. <em>Cloud Blueprinting</em> is a novel approach that allows SBA developers to easily design, configure and deploy virtual SBA payloads on virtual machines and resource pools on the cloud. We propose the <em>Blueprint</em> concept as a uniform abstract description for cloud service offerings that may cross different cloud computing layers, <em>i.e.</em>, SaaS, PaaS and IaaS. To support developers with the SBA design and development in the cloud, this paper introduces a formal <em>Blueprint Template</em> for unambiguously describing a blueprint, as well as a <em>Blueprint Lifecycle</em> that guides developers through the manipulation, composition and deployment of different blueprints for an SBA. Finally, the empirical evaluation of the blueprinting approach within an EC’s FP7 project is reported and an associated blueprint prototype implementation is presented.</p><p> <strong>Key words:</strong> Cloud Computing, Service-based Application (SBA), Service-oriented Architecture (SOA), Cloud Development Methodology</p><p>Cloud blueprinting is a novel approach for engineering Service-based Applications (SBAs). Following this approach, developers can create sophisticated SBAs from applications, platforms and infrastructures offered by different providers in the cloud to achieve end-to-end business requirements. This paper has proposed the <em>Blueprint</em>concept as a uniform, abstract description of cross-layer cloud service offerings, a <em>Blueprint Template</em> for describing the blueprints, and a <em>Blueprint Lifecycle</em> that explains how blueprints are used during all the engineering phases of an SBA.Blueprint has been adopted as one of the main innovative concepts within the EC’s 4caaSt FP7 project. An industry cloud computing case study has been jointly defined by the 4caaSt community and has been used as a running example in this paper to demonstrate our blueprinting approach. The current blueprint XSD template and web-based blueprint prototype is integrated in a joint 4caaSt demonstration. In the future, our vision is to continuously improve the structure of our blueprint template to capture new requirements of SBA development in the cloud. In particular, we will look at other cross-cutting concerns in cloud computing such as security, reliability, pricing, licensing, <em>etc</em>., thanks to the extensible design of the blueprint template that allows adding more blueprint properties. More functionality will also be developed for our blueprint prototype towards a comprehensive blueprint tool that supports the entire SBA development lifecycle and targets the effect of changes in the blueprints and their composition.</p><p>Full article available at the following link:</p><p>Blueprinting Approach in Support of Cloud Computing <a
href="https://www.mdpi.com/1999-5903/4/1/322">https://www.mdpi.com/1999-5903/4/1/322</a></p><p>Your help in sharing the idea is very welcome!</p><hr
/><p><em>Blueprinting Approach is a service oriented architecture best practice in Support of #CloudComputing . #Software #Engineering #service </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fblueprinting-approach-in-support-of-cloud-computing%2F&#038;text=Blueprinting%20Approach%20is%20a%20service%20oriented%20architecture%20best%20practice%20in%20Support%20of%20%23CloudComputing%20.%20%23Software%20%23Engineering%20%23service%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p><strong>Cite this paper as: </strong></p><p>Nguyen, D.K.; Lelli, F.; Papazoglou, M.P.; Van den Heuvel, W.-J. Blueprinting Approach in Support of Cloud Computing. <em>Future Internet</em> <strong>2012</strong>, <em>4</em>, 322-346.<br></p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/paper-articles-and-publications/">Full list of Articles</a></li><li><a
href="https://francescolelli.info/journals-publication/">Full list of Journal Publications</a></li></ul><p></p><p>The post <a
href="https://francescolelli.info/publication/blueprinting-approach-in-support-of-cloud-computing/">Blueprinting Approach in Support of Cloud Computing</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/blueprinting-approach-in-support-of-cloud-computing/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1340</post-id> </item> <item><title>On Engineering Cloud Applications &#8211; State of the Art, Shortcomings Analysis and Approach</title><link>https://francescolelli.info/cloud-computing/on-engineering-cloud-applications-state-of-the-art-shortcomings-analysis-and-approach/</link> <comments>https://francescolelli.info/cloud-computing/on-engineering-cloud-applications-state-of-the-art-shortcomings-analysis-and-approach/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sat, 06 Apr 2019 13:13:55 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[Cloud Development Methodology]]></category> <category><![CDATA[SBA]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[Service-based Application]]></category> <category><![CDATA[SOA]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1333</guid><description><![CDATA[<p>Abstract&#160;(Engineering Cloud Applications): Recently, Cloud Computing has become an emerging research topic in response to the shift from product-oriented economy to service-oriented economy and the move from focusing on software/system development to addressing business-IT alignment. From the IT perspectives, there is a proliferation of methods for cloud application development. Such methods have clearly shown considerable [&#8230;]</p><p>The post <a
href="https://francescolelli.info/cloud-computing/on-engineering-cloud-applications-state-of-the-art-shortcomings-analysis-and-approach/">On Engineering Cloud Applications &#8211; State of the Art, Shortcomings Analysis and Approach</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="24" data-permalink="https://francescolelli.info/abstract-representation/abstract-representation-cloud-computing/attachment/mycircle/" data-orig-file="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg" data-orig-size="800,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Cloud Computing" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-300x225.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg" src="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg?8011c3&amp;8011c3" alt="" class="wp-image-24" width="257" height="193" srcset="https://francescolelli.info/wp-content/uploads/2018/11/MyCircle.jpg 800w, https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-300x225.jpg 300w, https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-768x576.jpg 768w, https://francescolelli.info/wp-content/uploads/2018/11/MyCircle-600x450.jpg 600w" sizes="(max-width: 257px) 100vw, 257px" /><figcaption>Engineering Cloud Applications</figcaption></figure></div><p><strong>Abstract&nbsp;(Engineering Cloud Applications):</strong> Recently, Cloud Computing has become an emerging research topic in response to the shift from product-oriented economy to service-oriented economy and the move from focusing on software/system development to addressing business-IT alignment. From the IT perspectives, there is a proliferation of methods for cloud application development. Such methods have clearly shown considerable shortcomings to provide an efficient solution to deal with major aspects related to cloud applications. One of these major aspects is the multi-tenancy of the Software-as-a-Service (SaaS) components used to compose Service-Based Applications (SBAs) on the cloud. Current SaaS offerings are often provided as monolithic one-size-fits-all solutions and give little or no opportunity for further customization. Monolithic SaaS offerings are more likely to show failure in meeting the business requirements of several consumers. In this paper, we analyze the state-of-the-art of the standardization, methodology, software and product support for SBA development on the cloud, identify some shortcomings, and point out the need of a novel approach for breaking down the monolithic stack of cloud service offerings and providing an effective and flexible solution for SBA designers to select, customize, and aggregate cloud service offerings coming from different providers.</p><p> <strong>Key words:</strong> Cloud Computing, Service-based Application (SBA), Service-oriented Architecture (SOA), Cloud Development Methodology</p><p> The paper provide a survey on existing support for Service-based Application (SBA) development on the cloud. As a summary, the survey has shown that the current cloud solutions are mainly fraught with shortcomings:</p><ul
class="wp-block-list"><li> They introduce a monolithic SaaS/PaaS/IaaS stack architecture where a one-size-fits-all mentality prevails. They do not allow SBA developers to mix and match functionalities and services from multiple application, platform and infrastructure providers and configure it dynamically to address their application needs.</li><li>They introduce rigid service orchestration practices tied to a specific resource/infrastructure configuration for the cloud services at the application level.</li></ul><p>The above points hamper the (re)-configuration and customization of cloud-based SBAs on demand to reflect evolving inter-organizational collaborations. There is clearly a need to mash up services from a variety of cloud providers to create what has been termed a cloud ecosystem. This type of integration supports the tailoring of SBAs to specific business needs using a mixture of SaaS, PaaS and IaaS. To deal with the identified shortcomings, we pointed out the need of an abstract and uniform representation for cloud service offerings across cloud computing layers, i.e. SaaS, PaaS, and IaaS. By using this uniform description for cloud service offerings, SBA developers can reuse, customize and combine distributed SaaSs for the SBAs in a seamless manner</p><p>Full article available at the following link:</p><p><a
href="http://www.scpe.org/index.php/scpe/article/view/794">http://www.scpe.org/index.php/scpe/article/view/794</a></p><p>PDF version at the following link:</p><p><a
href="http://www.scpe.org/index.php/scpe/article/view/794/358">On Engineering Cloud Applications &#8211; State of the Art, Shortcomings Analysis and Approach</a></p><p>Your help in sharing the idea is very welcome!</p><hr
/><p><em>On #Engineering #CloudComputing Applications – State of the Art, Shortcomings Analysis and Approach</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fcloud-computing%2Fon-engineering-cloud-applications-state-of-the-art-shortcomings-analysis-and-approach%2F&#038;text=On%20%23Engineering%20%23CloudComputing%20Applications%20%E2%80%93%20State%20of%20the%20Art%2C%20Shortcomings%20Analysis%20and%20Approach&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p><strong>Cite this paper as: </strong></p><p>Taher, Y., Nguyen, D. K., Lelli, F., van den Heuvel, W. J. A. M., &amp; Papazoglou, M.&nbsp;(2012).&nbsp;On engineering cloud applications: State of the art, shortcomings analysis, and approach.&nbsp;<em>Scalable Computing: Practice and Experience</em>,&nbsp;<em>13</em>(3), 215-231.</p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/paper-articles-and-publications/">Full list of Articles</a></li><li><a
href="https://francescolelli.info/journals-publication/">Full list of Journal Publications</a></li></ul><p></p><p>The post <a
href="https://francescolelli.info/cloud-computing/on-engineering-cloud-applications-state-of-the-art-shortcomings-analysis-and-approach/">On Engineering Cloud Applications &#8211; State of the Art, Shortcomings Analysis and Approach</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/cloud-computing/on-engineering-cloud-applications-state-of-the-art-shortcomings-analysis-and-approach/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1333</post-id> </item> <item><title>Grid Enabled Remote Instrumentation with Distributed Control and Computation (GridCC)</title><link>https://francescolelli.info/projects/grid-enabled-remote-instrumentation-with-distributed-control-and-computation-gridcc/</link> <comments>https://francescolelli.info/projects/grid-enabled-remote-instrumentation-with-distributed-control-and-computation-gridcc/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Tue, 12 Feb 2019 11:20:51 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[EU-Project]]></category> <category><![CDATA[FP6]]></category> <category><![CDATA[grid computing]]></category> <category><![CDATA[GridCC]]></category> <category><![CDATA[internet of things]]></category> <category><![CDATA[IoT]]></category> <category><![CDATA[Research Project]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[Web Services]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=536</guid><description><![CDATA[<p>The goal of GridCC was to exploit Grid opportunities for secure and collaborative work of distributed teams to remotely operate and monitor scientific equipment using the Grid&#8217;s massive memory and computing resources for storing and processing data generated by this kind of equipment. The project aims to extend the state of the art of computing [&#8230;]</p><p>The post <a
href="https://francescolelli.info/projects/grid-enabled-remote-instrumentation-with-distributed-control-and-computation-gridcc/">Grid Enabled Remote Instrumentation with Distributed Control and Computation (GridCC)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>The goal of GridCC was to exploit Grid opportunities for secure and collaborative work of distributed teams to remotely operate and monitor scientific equipment using the Grid&#8217;s massive memory and computing resources for storing and processing data generated by this kind of equipment.</p><div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="537" data-permalink="https://francescolelli.info/projects/grid-enabled-remote-instrumentation-with-distributed-control-and-computation-gridcc/attachment/gridcc/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/02/gridcc.png" data-orig-size="136,87" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="GridCC" data-image-description="&lt;p&gt;GridCC &lt;/p&gt;
" data-image-caption="&lt;p&gt;GridCC&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/02/gridcc.png" data-large-file="https://francescolelli.info/wp-content/uploads/2019/02/gridcc.png" src="https://francescolelli.info/wp-content/uploads/2019/02/gridcc.png?8011c3&amp;8011c3" alt="GridCC" class="wp-image-537" width="172" height="110"/><figcaption>GridCC Logo</figcaption></figure></div><p> The project aims to extend the state of the art of computing grid technologies, by introducing the handling of real-time constraints and interactive response into the existing Grid middleware. Our goal is to build a widely distributed system that is able to remotely control and monitor complex instrumentation that ranges from a set of sensors used by geophysical stations monitoring the state of the earth to a network of small power generators to supply a national power grid. These new applications introduce, to the GRID, requirements that are strongly related to the availability of networks where network classes specifically tuned to address such real-time and highly interactive requests are implemented. One of the main objectives of the project is to verify, with real applications running on existing Grid testbeds over both national and international network infrastructures (e.g. GEANT) the feasibility of a Grid-based remote control of systems requiring real-time response. Data acquired from such instruments typically needs to be stored, analysed on-line to compare the data with a given model or to perform some predictions (e.g. meteorological applications). GRIDCC will integrate the proposed &#8220;grid of instruments&#8221;, or suitable emulators, into existing Grid infrastructures that will provide the computational and storage power needed for the applications. The reference architecture that is proposed here, along with the related software framework, introduces a new concept, that of a &#8220;Virtual Instrument Grid Service&#8221; (VlGS), which is a service enabling access, through the Grid, to any instrument by providing an appropriate interface on the instrument side. The architecture combines special-purpose services like virtual control rooms, diagnostic and problem-solving services, data-mining services and tele-presence, which are used to support various instruments with existing grid resources like computational farms and databases.</p><p>Links:</p><ul
class="wp-block-list"><li><a
href="https://cordis.europa.eu/project/rcn/71831/factsheet/en">EU website of GridCC</a></li></ul><p>If this is not what you are looking for, at this link you can see <a
href="https://francescolelli.info/research-projects/">the full list of projects </a></p><p>The post <a
href="https://francescolelli.info/projects/grid-enabled-remote-instrumentation-with-distributed-control-and-computation-gridcc/">Grid Enabled Remote Instrumentation with Distributed Control and Computation (GridCC)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/projects/grid-enabled-remote-instrumentation-with-distributed-control-and-computation-gridcc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">536</post-id> </item> </channel> </rss>