{"id":26,"date":"2019-07-18T10:17:00","date_gmt":"2019-07-18T04:47:00","guid":{"rendered":"https:\/\/forsysinc.com\/blog\/?p=26"},"modified":"2024-07-02T16:06:17","modified_gmt":"2024-07-02T10:36:17","slug":"the-data-center-is-now-your-computer","status":"publish","type":"post","link":"https:\/\/www.forsysinc.com\/blog\/the-data-center-is-now-your-computer\/","title":{"rendered":"The Data Center is now your computer"},"content":{"rendered":"\n<p>Let\u2019s face it. Cloud computing isn\u2019t on everyone\u2019s wishlist for 2019 and beyond yet. Organizations are slowly charting the path to Cloud but nobody is really there except of course the Cloud providers themselves<\/p>\n\n\n\n<p>Why?<\/p>\n\n\n\n<p>Cloud computing worked well for batch operations or high-performance computing. But for someone looking to port their on-prem applications to Cloud, the strategy didn\u2019t quite hit the right notes. In other words, for Stateful frameworks there is still some ground to cover.<\/p>\n\n\n\n<p>Another important observation is that Cloud computing advocated the exclusion of physical infrastructure but those who moved were left to fend the management of the virtual allocations to themselves. This didn\u2019t go down very well.<\/p>\n\n\n\n<p>Amazon saw early success with its EC2 web service. The simple web service interface found many takers and developers found it easy. The key was to have the same look-and-feel in the cloud as their local PCs. EC2 made this possible.<\/p>\n\n\n\n<p>However, developers had to manage the virtual machines themselves. They had to learn the system administration or work with the Admins to manage the environments. This took a toll on the developer\u2019s time. For example, writing a simple login-password page and getting it on the Cloud took more time than writing the code itself.<\/p>\n\n\n\n<p>EC2 was a great start. But organizations started feeling the need to simplify the path to Cloud.<\/p>\n\n\n\n<p>Welcome, AWS Lambda or Welcome to the world of Serverless computing.<\/p>\n\n\n\n<p>\u201cRun code without thinking about servers. Pay only for the compute time you consume\u201d<\/p>\n\n\n\n<p>Hold on. Serverless computing does not mean any servers! I know the term is confusing. All it means is that the developer writes the code, and the administration is handled by the Cloud provider. In other words, serverless allows developers to code applications without being worried about the infrastructure and implementation needs<\/p>\n\n\n\n<p>Eh? Isn\u2019t this what Cloud computing is all about?<\/p>\n\n\n\n<p>Yes. This is how it has evolved over a period of time.<\/p>\n\n\n\n<p>Serverless computing gave rise to the concept of&nbsp;<em>Functions-as-a-service (FaaS).<\/em><\/p>\n\n\n\n<p>AWS Lambda was the first public FaaS offering by a large vendor. Soon&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Google_Cloud_Platform\" target=\"_blank\" rel=\"noreferrer noopener\">Google Cloud Functions<\/a>,&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Microsoft_Azure\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Azure<\/a>&nbsp;Functions,&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/IBM\" target=\"_blank\" rel=\"noreferrer noopener\">IBM<\/a>\/<a href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Software_Foundation\" target=\"_blank\" rel=\"noreferrer noopener\">Apache<\/a>\u2018s&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/OpenWhisk\" target=\"_blank\" rel=\"noreferrer noopener\">OpenWhisk<\/a>&nbsp;(<a href=\"https:\/\/en.wikipedia.org\/wiki\/Open_source\" target=\"_blank\" rel=\"noreferrer noopener\">open source<\/a>) and&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Oracle_Cloud_Platform\" target=\"_blank\" rel=\"noreferrer noopener\">Oracle Cloud<\/a>&nbsp;Fn (open source) followed<\/p>\n\n\n\n<p>FaaS is every developer\u2019s dream. The founding principle is to allow developers to execute code in response to events without maintaining a complex infrastructure. In simple terms, one can upload modular chunks of functionality into the cloud that are executed independently.<\/p>\n\n\n\n<p>Instead of managing a server for load management, the server can now split into a bunch of functions that can be scaled automatically and independently.&nbsp;<a href=\"https:\/\/microservices.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microservices<\/a>, anyone?<\/p>\n\n\n\n<p>Imagine this scenario.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Your existing system is running well. Status quo.<\/li>\n\n\n\n<li>Suddenly, you are asked to spruce it up but the ask is not easy. Fitting the requirement into the existing system is tough<\/li>\n\n\n\n<li>What do you do?<\/li>\n<\/ol>\n\n\n\n<p>Three ways<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Spend endless hours and \u201cdirty-code\u201d the requirement. System reliability goes down south<\/li>\n\n\n\n<li>Take the requirement. Build something wonderful from scratch and then worry about future updates<\/li>\n\n\n\n<li>Use AWS Lambda and fit it in. Okay, I am making it sound simple. There is effort involved here as well. But the upsides outweigh it<\/li>\n<\/ol>\n\n\n\n<p>Why is option 3 attractive? AWS Lambda takes care of future needs of scalability and performance.<\/p>\n\n\n\n<p>Serverless computing \/ FaaS is gaining acceptance. If recent surveys are to be believed, 24% of serverless users were new to cloud computing.<\/p>\n\n\n\n<p>So, what\u2019s in it for anyone to go serverless?<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Increased fault tolerance. Highly available<\/li>\n\n\n\n<li>Scalability is better managed. Your functions can scale independently instead of your entire application<\/li>\n\n\n\n<li>Modular blocks of code. Ready to ship<\/li>\n\n\n\n<li>More developer focus. Write the code<\/li>\n\n\n\n<li>Infrastructure is handled by the cloud provider<\/li>\n<\/ol>\n\n\n\n<p>Anything to worry yet?<\/p>\n\n\n\n<p>Not really. Serverless \/ FaaS has to mature and the acceptance increased. Common myths around security, performance, cost, vendor lock-ins, etc have to be addressed objectively<\/p>\n\n\n\n<p>Also, Serverless \/ FaaS is not the answer to all your problems. Frameworks and Architecture will continue to evolve. The objective of any software programmer is to complete the code efficiently. Leverage the available trends and best practices<\/p>\n\n\n\n<p><strong>Closing notes<\/strong><\/p>\n\n\n\n<p>It is promising to see the evolution of simplified programming frameworks combined with making the cloud more approachable. The key is to increase Cloud adoption while at the same time ensure the accountability model is well laid out.<\/p>\n\n\n\n<p>Serverless \/ FaaS adaption will increase. The opportunity exists. The advantages too. Hybrid approaches are always do-able for regulatory requirements concerning public or finance data.<\/p>\n\n\n\n<p>\u201cHouston, we have a problem\u201d is not the order of the day anymore<\/p>\n\n\n\n<p>\u201cWork the problem\u201d is.<\/p>\n\n\n\n<p><em>References<\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www2.eecs.berkeley.edu\/Pubs\/TechRpts\/2019\/EECS-2019-3.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Cloud Programming Simplified: A Berkeley View on Serverless Computing<\/a><\/li>\n\n\n\n<li>An Introduction to Serverless and FaaS (Functions as a Service)<\/li>\n\n\n\n<li><a href=\"https:\/\/hackernoon.com\/monolith-vs-microservice-vs-serverless-the-real-winner-the-developer-8aae6042fb48\" target=\"_blank\" rel=\"noreferrer noopener\">Monolith Vs Microservices Vs Serverless \u2014 The Real Winner? The Developer<\/a><\/li>\n<\/ol>\n\n\n\n<p>\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2013<\/p>\n\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/in\/devarajan-mukkai\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Devarajan Mukkai&nbsp;<\/em><\/a><em>is the Chief Development &amp; Delivery officer at&nbsp;<\/em><a href=\"https:\/\/forsysinc.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Forsys Inc<\/em><\/a><em>, a global technology firm, specializing in Cloud and Analytics, SCM, ERP Financials, Customer Experience and Relationship Management, Quote-to-cash and Data Migration. Forsys\u2019s clients range from mid-sized companies to Fortune 500 brands.<\/em><\/p>\n\n\n\n<p><em>Devarajan is passionate about Technology, IT Delivery strategies &amp; frameworks and People Advocacy. He has been in the trenches and led from the front for over 20 years. Devarajan works with teams, to lead the clients they partner with, to new heights. Devarajan likes getting people excited about the things he is excited about. And right now, that is everything in tech!<\/em><\/p>\n\n\n\n<p><em>Outside of work, Devarajan is an endurance cyclist, ukulelist and percussionist. His passion for tech is only rivaled by his passion for cycling &amp; music.<\/em><\/p>\n\n\n\n<p><em>\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 &#8211;<\/em><\/p>\n\n\n\n<p>Blog post by&nbsp;<a href=\"https:\/\/www.linkedin.com\/in\/devarajan-mukkai\/\" target=\"_blank\" rel=\"noreferrer noopener\">Devarajan Mukkai<\/a>&nbsp;Chief Development and Delivery Officer at Forsys Inc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let\u2019s face it. Cloud computing isn\u2019t on everyone\u2019s wishlist for 2019 and beyond yet. Organizations are slowly charting the path to Cloud but nobody is really there except of course &hellip; <\/p>\n","protected":false},"author":1,"featured_media":106,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[110,34],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-digitalcommerce","latest_post"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":4,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":5083,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/posts\/26\/revisions\/5083"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/media\/106"}],"wp:attachment":[{"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.forsysinc.com\/blog\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}