<?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>Service Oriented Architecture Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/service-oriented-architecture/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/service-oriented-architecture/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Fri, 07 Jun 2024 14:56:22 +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>Service Oriented Architecture Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/service-oriented-architecture/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>Phd or Postdoc in Switzerland for International Students: On Swiss Government Excellence Scholarships</title><link>https://francescolelli.info/job/phd-or-postdoc-in-switzerland-for-international-students-on-swiss-government-excellence-scholarships/</link> <comments>https://francescolelli.info/job/phd-or-postdoc-in-switzerland-for-international-students-on-swiss-government-excellence-scholarships/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Fri, 07 Jun 2024 14:56:14 +0000</pubDate> <category><![CDATA[Big Data]]></category> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Job]]></category> <category><![CDATA[Job/Fellowship]]></category> <category><![CDATA[Machine Learning]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Research]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[Digital Decision Making]]></category> <category><![CDATA[Distributed Systems]]></category> <category><![CDATA[fellowship]]></category> <category><![CDATA[Human Behaviour Informatics]]></category> <category><![CDATA[internet of things]]></category> <category><![CDATA[IoT]]></category> <category><![CDATA[PhD]]></category> <category><![CDATA[Post-Doc]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[Swiss]]></category> <category><![CDATA[Switzerland]]></category> <category><![CDATA[Virtual Reality]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2564</guid><description><![CDATA[<p>Do you have a fresh master or PhD and are you considering Phd or Postdoc in Switzerland? The Swiss Government Excellence Scholarship offers young researchers from around the world who have completed a master’s degree or PhD the opportunity to start or continue their research careers in Switzerland. The scholarship supports research endeavors for a [&#8230;]</p><p>The post <a
href="https://francescolelli.info/job/phd-or-postdoc-in-switzerland-for-international-students-on-swiss-government-excellence-scholarships/">Phd or Postdoc in Switzerland for International Students: On Swiss Government Excellence Scholarships</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Do you have a fresh master or PhD and are you considering Phd or Postdoc in Switzerland? The Swiss Government Excellence Scholarship offers young researchers from around the world who have completed a master’s degree or PhD the opportunity to start or continue their research careers in Switzerland. The scholarship supports research endeavors for a period of one year, or up to three years for those pursuing PhD studies. The video below introduce the scholarship program:</p><figure
class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="What are Swiss Government Excellence Scholarships?" width="800" height="450" src="https://www.youtube.com/embed/6JMVJRf3rCw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>In short, three different fellowships are available:</p><ol
class="wp-block-list"><li><strong>Research Fellowship</strong>: For individuals without a PhD who are considering pursuing research studies.</li><li><strong>PhD Scholarship</strong>: For those who wish to pursue a PhD in Switzerland for a period of 3+ years.</li><li><strong>Post-Doc Scholarship</strong>: For individuals with a PhD who are looking to spend one year in Switzerland conducting postdoctoral research.</li></ol><p>Please note that all fellowships are intended for individuals who have not previously spent time in Switzerland. Consequently, if you are awarded one of these fellowships, you will be ineligible to apply for the others in the future as you technicaly already have a Phd or Postdoc in Switzerland.</p><figure
class="wp-block-image size-full"><img
fetchpriority="high" decoding="async" width="1024" height="1024" data-attachment-id="2567" data-permalink="https://francescolelli.info/job/phd-or-postdoc-in-switzerland-for-international-students-on-swiss-government-excellence-scholarships/attachment/phd-postdoc-switzerland-international-students-swiss-government-excellence-scholarships/" data-orig-file="https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships.jpeg" data-orig-size="1024,1024" 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="Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships" data-image-description="" data-image-caption="&lt;p&gt;Phd or Postdoc in Switzerland for International Students: On Swiss Government Excellence Scholarships&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships-300x300.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships.jpeg" src="https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships.jpeg?8011c3&amp;8011c3" alt="" class="wp-image-2567" srcset="https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships.jpeg 1024w, https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships-300x300.jpeg 300w, https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships-150x150.jpeg 150w, https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships-768x768.jpeg 768w, https://francescolelli.info/wp-content/uploads/2024/06/Phd-Postdoc-Switzerland-International-Students-Swiss-Government-Excellence-Scholarships-600x600.jpeg 600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><p>Let&#8217;s see each one of them in dettail:</p><h2 class="wp-block-heading">Research Fellowship</h2><p>Research Fellowships are 12-month programs aimed at highly qualified postgraduate researchers from all academic disciplines. Applicants must have obtained a master&#8217;s degree or equivalent by July 31, 2024, except for ETH Zurich applicants, who must meet this requirement by June 30, 2024. Candidates should be born after December 31, 1988. The application requires a support letter from an academic host professor at a Swiss university, including a brief CV (maximum 2 pages), explaining their willingness to supervise and support the research. This letter differs from the confidential recommendation letter also required. Additionally, applicants must submit a research proposal with a defined time frame. Notably, this fellowship is not available to those who already hold a PhD degree</p><h2 class="wp-block-heading">PhD Scholarship</h2><p>PhD Scholarships are designed for highly qualified PhD students from all academic disciplines, offering funding for 12 to 36 months, extendable in three 12-month increments based on academic progress. Applicants must have obtained a master&#8217;s degree or equivalent by July 31, 2024, except for ETH Zurich applicants, who must meet this requirement by June 30, 2024. Eligible candidates should be born after December 31, 1988. The application requires a support letter from an academic host professor at a Swiss university, including a brief CV (maximum 2 pages), detailing their commitment to supervise and support the PhD throughout its duration. If an assistant professor supports the application, a full professor must co-sign the letter. This support letter is distinct from the confidential recommendation letter also required. For PhD studies at a University of Applied Sciences, an additional support letter from a faculty member of the host research university is mandatory. The doctoral degree must be awarded by a research university. A detailed research proposal with a defined time frame is the centerpiece of the application and requires thorough attention.</p><h2 class="wp-block-heading">Post-Doc Scholarship</h2><p>Postdoctoral Scholarships are 12-month programs aimed at highly qualified early career scientists from all scientific fields. Eligible candidates must have completed their PhD between December 31, 2020, and July 31, 2024 (June 30, 2024, for ETH Zurich), and primarily for those who have not previously studied in Switzerland. The program does not fund sabbaticals. Applicants need a support letter from an academic host professor at a Swiss university, including a brief CV (maximum 2 pages), explaining their willingness to supervise the research. Former PhD mentors and co-directors for co-tutelle PhDs cannot be supervisors. A detailed research proposal with a timeframe is the centerpiece of the application. This scholarship is exclusively for full-time postdoctoral research in Switzerland, prohibiting fieldwork outside the country, and recipients are expected to reside in Switzerland during the grant period. For double doctorates, the date of the first degree is considered. The scholarship is not valid for mixed research conducted partly in Switzerland and partly in another country.</p><h2 class="wp-block-heading">Where to find more Information</h2><p>The official link of the scholarship contains all the relevant information and is the &#8220;GO TO&#8221; resources:</p><ul
class="wp-block-list"><li><a
href="https://www.sbfi.admin.ch/sbfi/en/home/education/scholarships-and-grants/swiss-government-excellence-scholarships.html">https://www.sbfi.admin.ch/sbfi/en/home/education/scholarships-and-grants/swiss-government-excellence-scholarships.html</a></li></ul><p>Additionally, each country has specific information and details regarding the application procedure, which can be found at the following link.</p><ul
class="wp-block-list"><li><a
href="https://www.sbfi.admin.ch/dam/sbfi/en/dokumente/2022/07/all-countries.pdf.download.pdf/2023_ESKAS_all_country_contacts_A_to_Z_for_application_documents.pdf">https://www.sbfi.admin.ch/dam/sbfi/en/dokumente/2022/07/all-countries.pdf.download.pdf/2023_ESKAS_all_country_contacts_A_to_Z_for_application_documents.pdf</a></li></ul><p>I recommend relying on the official information provided at the link above. The program itself warns about potential scams, and while there are numerous YouTube videos on the topic, some are generated by ChatGPT and others are, for lack of a better word, &#8220;dubious.&#8221; Here, I share videos from two YouTubers who, in my opinion, offer a reliable overview of the program. From Jama, part 1:</p><figure
class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="SWISS GOVERNMENT EXCELLENCE SCHOLARSHIP review" width="800" height="450" src="https://www.youtube.com/embed/JlByFGkUZQg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>And part 2:</p><figure
class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="SWISS GOVERNMENT EXCELLENCE SCHOLARSHIP // Part 2 // PhD in SWITZERLAND // Research in Switzerland" width="800" height="450" src="https://www.youtube.com/embed/OGQfTYZydfU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>As well as from Aatiya:</p><figure
class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Apply NOW for Swiss Government Excellence Scholarships !" width="800" height="450" src="https://www.youtube.com/embed/YihRni8xb5I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><h2 class="wp-block-heading">My personal suggestions:</h2><p>If you are interested in applying for a Phd or Postdoc in Switzerland, here are my personal suggestions:</p><ol
class="wp-block-list"><li><strong>Start Early (Paperwork)</strong>: The application process is deliberately complex to filter out unmotivated candidates. The responsibility for managing the paperwork falls entirely on you, so begin early to ensure you have ample time to complete everything accurately.</li><li><strong>Start Early (Connections in Switzerland)</strong>: A critical aspect of the application is obtaining a support letter from a professor in Switzerland who is willing to endorse your candidacy and confirm that your proposal aligns with their and their institution&#8217;s research. Building these connections early is essential.</li><li><strong>Start Early (Your Research Proposal)</strong>: Develop a meaningful and well-written research proposal as soon as possible. Without a solid proposal, it will be challenging to secure support from a professor. You are solely responsible for writing this proposal. Once you have a polished version formatted according to the required templates, use it as your business card when reaching out to potential professors in Switzerland. Without this document, your communication is likely to be ignored or flagged as spam.</li></ol><p>In other words, your commitment and the importance of contacting your potential supervisor as early as possible, armed with all the relevant information, cannot be overstated. This official video from the program provides additional valuable suggestions:</p><figure
class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="#003 Before contacting a supervising professor for Swiss Government Excellence Scholarship" width="800" height="450" src="https://www.youtube.com/embed/kp4NnqZ2T00?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>In addition, please note that each professor will not/cam not endorse more then one (or two) candidates per year. Therefore many of the request may simply be not answered.</p><h2 class="wp-block-heading">Can I help you further for your Phd or Postdoc in Switzerland?</h2><p>It really depends. For this specific grant you (the applicant) are really responsible for doing the heavy lifting as well as for dealing with the dettails. As for the rest, (i) if you believe that you have what it takes for this fellowship, (ii) you fulfill all the requirements, (iii) you have a nice idea to pursue and (iv) it is related to one of the following areas:</p><ol
class="wp-block-list"><li><strong>Internet of Things (IoT)</strong>: Refers to the network of interconnected devices and objects that can communicate and share data. IoT enables smart homes, industrial automation, and more.</li><li><strong>Extended Reality (XR)</strong>: Encompasses virtual reality (VR), augmented reality (AR), and mixed reality (MR). XR technologies blend digital content with the real world, enhancing user experiences.</li><li><strong>Human Behavioral Informatics</strong>: The study of human behavior using data analytics and computational methods. It involves understanding patterns, preferences, and decision-making based on digital interactions.</li><li><strong>Computer Vision</strong>: A field of artificial intelligence that focuses on enabling machines to interpret visual information from images or videos. Applications include facial recognition, object detection, and medical imaging.</li><li><strong>Language Processing</strong>: Also known as natural language processing (NLP), it involves teaching computers to understand and generate human language. NLP powers chatbots, language translation, and sentiment analysis.</li><li><strong>Security and Privacy</strong>: Addresses safeguarding data, systems, and networks from unauthorized access or breaches. It includes encryption, authentication, and privacy-preserving techniques.</li><li><strong>Big Data Processing</strong>: Deals with managing and analyzing large volumes of data. Technologies like Hadoop and Spark enable efficient processing of massive datasets.</li><li><strong>Distributed Systems</strong>: Involves designing and managing systems that run on multiple interconnected computers. Examples include cloud computing, peer-to-peer networks, and distributed databases.</li><li><strong>Serverless Computing</strong>: A cloud computing model where developers focus on writing code without managing servers. Serverless platforms automatically scale resources based on demand.</li><li><strong>Digital Decision Making</strong>: The process of using data-driven insights and algorithms to make informed choices in various domains, such as business, healthcare, and finance.</li></ol><p>You can consider dropping me a line! <a
href="https://francescolelli.info/how-to-do-a-good-thesis-the-miniseries/">Are you still finishing your thesis instead? These guides may help!</a></p><p>Good Luck!</p><p></p><p>The post <a
href="https://francescolelli.info/job/phd-or-postdoc-in-switzerland-for-international-students-on-swiss-government-excellence-scholarships/">Phd or Postdoc in Switzerland for International Students: On Swiss Government Excellence Scholarships</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/job/phd-or-postdoc-in-switzerland-for-international-students-on-swiss-government-excellence-scholarships/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2564</post-id> </item> <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
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
loading="lazy" 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>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>The many faces of the integration of instruments and the grid</title><link>https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/</link> <comments>https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Tue, 12 Feb 2019 16:38:40 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[grid computing]]></category> <category><![CDATA[Instrument Element]]></category> <category><![CDATA[integration instrument and grid]]></category> <category><![CDATA[internet of things]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[Web Services]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=544</guid><description><![CDATA[<p>Abstract: Current grid technologies offer unlimited computational power and storage capacity for scientific research and business activities in heterogeneous areas all over the world. Thanks to the grid, different virtual organisations can operate together in order to achieve common goals. However, concrete use cases demand a closer interaction between various types of instruments accessible from [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/">The many faces of the integration of instruments and the grid</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="1350" data-permalink="https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/attachment/instrument-element-integration-of-instrument-into-the-grid/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid.jpg" data-orig-size="640,356" 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="Instrument Element Integration of Instrument Into the Grid" data-image-description="" data-image-caption="&lt;p&gt;The many faces of the integration of instruments and the grid&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid-300x167.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid.jpg" src="https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid.jpg?8011c3&amp;8011c3" alt="" class="wp-image-1350" width="394" height="219" srcset="https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid.jpg 640w, https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid-300x167.jpg 300w, https://francescolelli.info/wp-content/uploads/2019/04/Instrument-Element-Integration-of-Instrument-Into-the-Grid-600x334.jpg 600w" sizes="(max-width: 394px) 100vw, 394px" /><figcaption>The many faces of the integration of instruments and the grid</figcaption></figure></div><p> <strong>Abstract</strong>: Current grid technologies offer unlimited computational power and storage capacity for scientific research and business activities in heterogeneous areas all over the world. Thanks to the grid, different virtual organisations can operate together in order to achieve common goals. However, concrete use cases demand a closer interaction between various types of instruments accessible from the grid on the one hand and the classical grid infrastructure, typically composed of Computing and Storage Elements, on the other. We cope with this open problem by proposing and realising the first release of the Instrument Element (IE), a new grid component that provides the computational/data grid with an abstraction of real instruments, and grid users with a more interactive interface to control them. In this paper we discuss in detail the implemented software architecture for this new component and we present concrete use cases where the IE has been successfully integrated.</p><p><strong>Keywords</strong>: grid; instrument; Instrument Element; IE.</p><p><strong>Authors</strong>:  F. Lelli*, E. Frizziero, M. Gulmini, G. Maron, S. Orlando, A. Petrucci and S. Squizzato</p><p> We cope with this open problem by proposing and realizing the first release of the IE, a new grid component that provides the computational/data grid with an abstraction of real instruments, and grid users with a more interactive interface to control them. The main benefits of the proposed solution are: A highly modular and flexible solution: (a) The middleware deployment is organised into pluggable independent components. (b) The IE architecture is not tied to specific technologies or third-party software. (c) Multiple and independent I/O interfaces: Commands and Controls directed at Instruments, Fast Data Publishing, Data Movement to/from the grid.</p><ul
class="wp-block-list"><li>A highly modular and flexible solution: (a) The middleware deployment is organised into pluggable independent components. (b) The IE architecture is not tied to specific technologies or third-party software. (c) Multiple and independent I/O interfaces: Commands and Controls directed at Instruments, Fast Data Publishing, Data Movement to/from the grid.</li><li>High scalability:  (a) IE is portable to different platforms. (b) The target environment ranges from large farms to embedded devices.</li><li> IE middleware aims to be used in production environments: Mature middleware has been used, whenever possible, to assure robustness and stability.</li><li>Fine customisation of the IE: The IE is easily adaptable to diverse scenarios and needs.</li><li>High level of abstraction in the IE interfaces: (a) Service Oriented Architecture (b) Adherence to standards: WS-I-compliant web services.</li><li>EGEE (gLite) compatibility: Many grid facilities and tools can be reused, for instance GridFTP or SRM interface for data movement.</li></ul><p><a
href="http://francescolelli.info/paper/The%20many%20faces%20of%20the%20integration%20of%20instruments%20and%20the%20Grid.pdf?8011c3&amp;8011c3"><strong>Get the Article at this link</strong></a></p><hr
/><p><em> A #SOA ( #service Oriented Architecture)  approach for #integrate #InternetOfThings devices into a #CloudComputing infrastructure.   #servicedesign </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fthe-many-faces-of-the-integration-of-instruments-and-the-grid%2F&#038;text=%20A%20%23SOA%20%28%20%23service%20Oriented%20Architecture%29%20%20approach%20for%20%23integrate%20%23InternetOfThings%20devices%20into%20a%20%23CloudComputing%20infrastructure.%20%20%20%23servicedesign%20%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>Cite this paper as: <br>Lelli, F., Frizziero, E., Gulmini, M., Maron, G., Orlando, S., Petrucci, A., &amp; Squizzato, S. (2007).&nbsp;The many faces of the integration of instruments and the grid.&nbsp;<em>International Journal of Web and Grid Services</em>,&nbsp;<em>3</em>(3), 239.&nbsp;</p><p><a
href="https://doi.org/10.1504/IJWGS.2007.014953">https://doi.org/10.1504/IJWGS.2007.014953</a></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>The post <a
href="https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/">The many faces of the integration of instruments and the grid</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">544</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>