{"id":10568,"date":"2016-11-14T12:36:14","date_gmt":"2016-11-14T17:36:14","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=10568"},"modified":"2017-05-26T13:56:11","modified_gmt":"2017-05-26T17:56:11","slug":"opting-cloud-opting-service-oriented-application-development","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/en\/opting-cloud-opting-service-oriented-application-development\/","title":{"rendered":"Opting for the Cloud is opting for service-oriented Application Development"},"content":{"rendered":"<p>The goals that a company approaches the Cloud with may vary of one thousand one manners, such as its effect on Agility, UX, Cost, Scalability, and Reliability; and they will determine how it will implement its Cloud process and now, strongly suggest implementing a service-oriented Application Development.<\/p>\n<p>The very first decision you should make is whether or not, you\u2019ll go for a <strong><em>Private Cloud <\/em><\/strong>or a<strong><em> Public Cloud.<\/em><\/strong> More precisely, here is an overview of both characteristics to take into account for your applications and services configuration.<br \/>\n<!--more--><\/p>\n<h4><strong>Private Cloud<\/strong><\/h4>\n<ul>\n<li>Core: services are for the inside, for a variable demand<\/li>\n<li>Stable demand: number of users vary minimally<\/li>\n<li>Predictable scalability: following business objectives<\/li>\n<li>Geo-locus: hardware, software and data located on the premises<\/li>\n<li>Self-multiplexing: tasks and resources management predefined by OS &amp; equipment<\/li>\n<li>Cost &amp; Competence: DIY, own competencies and cost known<\/li>\n<\/ul>\n<h4><strong>Public Cloud<\/strong><\/h4>\n<ul>\n<li>Context: services are for the outside, for a variable demand<\/li>\n<li>Variable demand: number of users and demand requests may vary greatly<\/li>\n<li>Predictable variation: following cycles like events, launchings, seasons, etc.<\/li>\n<li>Geo-dispersion: hardware, software and data distributed across the Cloud<\/li>\n<li>Customer-multiplexing: tasks and resources management defined by the Administrator<\/li>\n<li>Cost &amp; Competence: Given, competencies supplied and cost determined by number of users and \/ or volume of requests<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Service-oriented Application Development in the Cloud<\/strong><\/h2>\n<p>If you\u2019re thinking of moving your application development to the Cloud, here are some issues to address before making the move:<\/p>\n<ul>\n<li>First, you have to think in terms of \u00ab\u00a0service\u00a0\u00bb\u00a0: the Cloud is a service thing, you must now execute a service-oriented application development (Cloud Service), not object-oriented<\/li>\n<\/ul>\n<ul>\n<li>The design of the application needs to be \u201cCloud-minded\u201d; hence, service-oriented:\n<ul>\n<li>The application must be \u201cstateless\u201d not \u201cstate full\u201d (every request must be self contained, resolve itself on its own)<\/li>\n<li>The approach for the design should tend towards micro services or small services in order to be able to scale them, if need be<\/li>\n<li>The management of the session variables must be replicable or not use at all<\/li>\n<li>The data must be in a Cloud Service like Microsoft Azure or at least be \u201c<strong><em>distributable<\/em><\/strong>\u201d in order to accept scalability<\/li>\n<li>In most cases, the design should aim at supporting many different clients such as Desktops \/ Laptops, Tablets, Smartphones etc.<\/li>\n<\/ul>\n<\/li>\n<li>All scheduled tasks must be re-architectured since a Cloud Server can\u2019t be scheduled like an <strong><em>on-the-premises<\/em><\/strong> server<\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>The Cloud offers many advantages but it\u2019s not for every enterprise. Beware of that craving to surf the new wave and even more so regarding large suppliers\u2019 promises; nothing provides better clarity than a cost \/ benefits analysis before proceeding.<\/p>\n<p>Nevertheless, here are two unmistakeable clues in favor of the Cloud:<\/p>\n<ul>\n<li>If, for strategic reasons, your business is opting for a \u00ab\u00a0service\u00a0\u00bb approach to messaging, CRM, accounting, etc., or any other core functionality<\/li>\n<li>If you plan or expect important fluctuations, of either growth or cycles of requests volume and \/ or resource demands<\/li>\n<\/ul>\n<p>Many companies live and die by the \u00ab\u00a0<strong><em>on the premises<\/em><\/strong>\u00a0\u00bb approach, sometimes with good reasons and sometimes not. We shall discuss the reasons, obstacles and prejudices towards the Cloud in the next post.<\/p>\n<p><strong>Denis Paul &amp; Michel<\/strong><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>The goals that a company approaches the Cloud with may vary of one thousand one manners, such as its effect on Agility, UX, Cost, Scalability, and Reliability; and they will determine how it will implement its Cloud process and now, strongly suggest implementing a service-oriented Application Development. The very first decision you should make is&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/en\/opting-cloud-opting-service-oriented-application-development\/\" title=\"Read Opting for the Cloud is opting for service-oriented Application Development\">Read more &raquo;<\/a><!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":11677,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Opting for the Cloud is opting for service-oriented Application Development","_seopress_titles_desc":"Opting for Cloud is opting for service-oriented Application Development but you must first choose between Private Cloud and Public Cloud and then, execute","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3421,3417],"tags":[350,3312,3295,3314,3316,3449],"better_featured_image":{"id":11677,"alt_text":"","caption":"","description":"","media_type":"image","media_details":{"width":1224,"height":618,"file":"2016\/11\/CLOUD.jpg","sizes":{"thumbnail":{"file":"CLOUD-150x150.jpg","width":150,"height":150,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-150x150.jpg"},"medium":{"file":"CLOUD-300x151.jpg","width":300,"height":151,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-300x151.jpg"},"medium_large":{"file":"CLOUD-768x388.jpg","width":768,"height":388,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-768x388.jpg"},"large":{"file":"CLOUD-1024x517.jpg","width":1024,"height":517,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-1024x517.jpg"},"bones-thumb-960":{"file":"CLOUD-960x618.jpg","width":960,"height":618,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-960x618.jpg"},"bones-thumb-600":{"file":"CLOUD-600x397.jpg","width":600,"height":397,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-600x397.jpg"},"bones-thumb-300":{"file":"CLOUD-300x199.jpg","width":300,"height":199,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-300x199.jpg"},"post-thumbnail":{"file":"CLOUD-125x125.jpg","width":125,"height":125,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD-125x125.jpg"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"post":10568,"source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/11\/CLOUD.jpg"},"_links":{"self":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/10568"}],"collection":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/comments?post=10568"}],"version-history":[{"count":7,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/10568\/revisions"}],"predecessor-version":[{"id":11339,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/10568\/revisions\/11339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media\/11677"}],"wp:attachment":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media?parent=10568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=10568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=10568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}