Platform for Deploying Web Applications

Total Page:16

File Type:pdf, Size:1020Kb

Platform for Deploying Web Applications MASARYKOVA UNIVERZITA FAKULTA}w¡¢£¤¥¦§¨ INFORMATIKY !"#$%&'()+,-./012345<yA| Platform for deploying web applications MASTER THESIS Bc. Marek Jelen Brno, fall 2011 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or excerpted during elaboration of this work are properly cited and listed in complete refer- ence to the due source. Bc. Marek Jelen Advisor: doc. RNDr. Toma´sˇ Pitner, Ph.D. ii Acknowledgement I would like to thank my supervisor and all those who helped me to make this happen. iii Abstract This theses focuses on deployment of web applications. Web applications are becoming more important with advances in cloud computing and with the ap- proach of HTML5 standard. With the rise of web applications, the importance of deployment technologies rises. This thesis describes the deployment process of web applications and the cloud computing phenomenon regarding the deploy- ment process of web applications. As part of the theses a project for deploying web applications is developed to provide open-source platform for web applica- tion deployment. iv Keywords cloud computing, PaaS, IaaS, web applications, deployment, service, Ruby, Java, JavaScript, Linux v Contents 1 Introduction ................................... 4 2 Cloud computing ................................ 6 2.1 History ................................... 6 2.2 Finding the roots ............................. 6 2.3 Infrastructure as a Service ........................ 7 2.3.1 Amazon Elastic Compute Cloud . 8 2.3.2 Rackspace cloud . 9 2.3.3 Joyent . 9 2.4 Platform as a Service ........................... 9 2.4.1 Heroku . 10 2.4.2 Google App Engine . 11 2.4.3 Microsoft Azure . 11 2.5 Software as s Service ........................... 12 2.5.1 Office Web Apps . 12 2.5.2 Google Apps . 12 3 The cloudy business .............................. 14 3.1 Web application development process and deployment . 14 3.1.1 Bare metal . 16 3.1.2 Shared hosting . 17 3.1.3 Virtual servers & dedicated hosting . 17 3.1.4 Platform . 18 3.2 Platform adoption ............................. 18 3.2.1 Management . 19 3.2.2 Developers . 19 4 Making the clouds wild ............................ 21 4.1 Wildcloud ................................. 21 4.2 Required features ............................. 21 4.2.1 Security . 21 4.2.2 Resource allocation . 22 4.2.3 Building the application and central repository . 22 4.2.4 Thin provisioning . 22 4.2.5 Extensibility . 23 4.2.6 Deployment . 23 4.2.7 File system . 23 4.3 Comparison with existing solutions . 23 4.3.1 CloudFoundry . 24 1 4.3.1.1 Tight coupling . 24 4.3.1.2 Deployment . 24 4.3.1.3 Message queuing . 24 4.3.1.4 Isolation . 25 4.3.2 Nodejitsu . 25 4.3.2.1 Node.js . 25 4.3.2.2 Isolation . 25 4.3.3 OpenShift . 25 4.4 Applied technologies ........................... 26 4.4.1 Operating system . 26 4.4.2 Application security and isolation . 26 4.4.3 Loose coupling . 27 4.4.4 Thin provisioning . 28 4.4.5 Data storage . 28 4.4.6 Cloud communication . 29 4.4.7 External services . 29 4.4.8 HTTP routing . 29 4.4.9 Session store . 30 4.5 Architecture ................................ 30 4.5.1 Basic communication . 30 4.5.2 Core components . 31 4.5.3 Components seen by applications . 35 4.5.4 Routing of HTTP requests . 37 4.6 Testing ................................... 38 4.6.1 Functional testing . 40 4.6.2 Load testing . 40 5 Product evaluation ............................... 42 5.1 Case-study ................................. 42 5.1.1 Company . 42 5.1.2 Problems . 42 5.1.3 Requirements . 43 5.1.4 Solution . 43 5.1.5 Benefits . 44 5.2 From customer’s point of view ..................... 44 5.2.1 Welcome screens . 45 5.2.2 Navigation . 46 5.2.3 Dashboard . 47 5.2.4 SSH keys . 47 5.2.5 Repositories . 48 2 5.2.6 Applications . 49 5.2.7 Router . 50 6 Conclusion .................................... 52 3 1 Introduction When at the end of the year 1990 1 Tim Berners-Lee was proposing his new project “WorldWideWeb”, I believe, he had no idea, what will WildWideWeb become. In those 11 years the mankind created something, that has never been created in the known history. An incredible library of knowledge available to everyone connected to the network. With the advances in text recognition and search algo- rithms, we have possibility to scan through billions of documents, books, articles within seconds. And man is going even further. We are building social networks and services, to allow people to communicate what they want to say to those, who want to lis- ten and even to those, who do not. We are tearing down the walls among people, countries, continents and the freedom of speech has advanced so much, that we are even afraid of it. Services like Twitter2 or Facebook 3 scale to billions of active users and unimaginable amounts of data. People are loosing their fear of living in the virtual environment and are embracing the impossible - being anytime ev- erywhere. All these advances in the domain of social or community networking are pos- sible thanks to a new phenomenon called “cloud computing”. Cloud computing is the new “buzz word”, that we can hear from all directions all over the world. At the beginning the cloud computing was the domain of agile start-up compa- nies, that needed to scale their products to vast number of clients, but did not have enough money to invest into their own and expensive hardware. As the time comes, the cloud computing is adopted even in large enterprises and the term “cloud” is becoming the new formula, everyone want to use to magically succeed with their product. The cloud computing brought new ideas into the area of server infrastruc- tures. The most important one is the shift of paradigms from “we have to build computer that will never fail” into more reasonable and practical view “we have to build an infrastructure that will survive the crash of a computer”. Cloud com- puting is about building an infrastructure that even on commodity hardware will maintain high availability and performance. The main subject of this thesis is to analyse requirements on deploying mod- 1. http://en.wikipedia.org/wiki/World Wide Web 2. https://twitter.com/ 3. http://www.facebook.com/ 4 1. INTRODUCTION ern web applications and implement platform that simplifies such process. To ful- fil the subject different areas and views on cloud computing will be explored and the most important cloud computing services regarding the topic of this thesis described. In the first chapter, the term “cloud computing” will be discussed. It is always important to lay the ground by defining the terms. It is even more impor- tant in the domain of cloud computing, because of it’s rapid pace of expansion and development. In the second chapter, with the terms defined, the processes from the point of a clients and providers will be discussed to analyse the needs of customers. In the third chapter existing solutions and their advantages and dis- advantages are discussed. Also the reasoning why to start new project is being presented. The following chapters will describe the new platform for deploying web ap- plications in the “cloudy way”. The advantages and disadvantages of this so- lution, as well as technical aspects and requirements to set-up the platform are presented. The last chapter will provide performance figures as well as results of functional and load testing. 5 2 Cloud computing 2.1 History The cloud computing comes after the “dot-com bubble” 1. Amazon as one of the survivors of the bubble measured that only 10% of their computing capacity is used. The rest of their computing power was there to cover spikes in the visi- tors count to accommodate the necessary computing power to serve the HTTP re- quests. With the advances of virtualization, Amazon created cloud infrastructure that allowed to significantly reduce the costs of their infrastructure and labour required to operate it. Learned this lesson Amazon decided to create public ser- vice, that allows clients to rent computational power for their own purposes. This product was presented for the first time in 2006. More companies followed and new projects were started, proprietary and open source. Among the pioneers in this area were projects Eucalyptus2 and Open- Nebula 3. Later a project called OpenStack 4 was found by RackSpace5. 2.2 Finding the roots There is no simple and universal answer to the question what cloud computing really is. It is important to note, that different people or experts do define cloud computing differently. In different domains the term may mean something com- pletely different. For example taking 21 experts to define the term cloud comput- ing yields 21 different definitions [19]6. From the perspective of this thesis, the definition provided by Wikipedia7 [73] seems to be one of the most precise, but let me provide my own definition that is based on those mentioned. “providing computation as a service over a network” 1. http://en.wikipedia.org/wiki/Dot-com bubble 2. http://www.eucalyptus.com/ 3. http://www.opennebula.org/ 4. http://openstack.org/ 5. http://www.rackspace.com/ 6. http://cloudcomputing.sys-con.com/node/612375 7. http://en.wikipedia.org/wiki/Cloud computing 6 2. CLOUD COMPUTING Computation, in this definition, is any computer-related service that can be provided remotely and basically can be divided into three layers, that build on each other from bottom up. Layer Abbreviation Software as a Service SaaS Platform as a Service PaaS Infrastructure as a Service IaaS To illustrate what each of these layers represents, let’s apply them to a real service.
Recommended publications
  • Certified Ubuntu on Joyent Cloud
    Certied Ubuntu on Joyent Cloud Ubuntu is the most popular Linux OS in the cloud. Every Joyent and Canonical share a focus and passion for open day, users choose Ubuntu for its performance, reliability and source technology. Joyent has been supporting key open robust ecosystem of tools and applications. As Joyent source projects such as SmartOS and Node.js for years and customers deploy their mission-critical and essential Canonical is the company driving the evolution and support of applications to the Joyent Cloud the importance of having a Ubuntu. By combining the uniquely powerful Joyent Cloud certied version of Ubuntu that is consistent and fully service with the best of breed Linux as a certied option backed by Canonical in their data center, private cloud or Joyent customers can enjoy the best possible user public cloud is essential. Joyent customers get the experience available in cloud. assurance that the Ubuntu they trust to run their business is highly optimized,fully secure and eligible for support and Accelerate your applications today! upgrade services from Canonical. à www.joyent.com à www.ubuntu.com/cloud/ecosystem Certied Ubuntu Value Enhancements for Joyent Users Ubuntu Cloud images, tuned and tested for the Joyent environment Stock Kernel • All kernel patches, drivers, tools and packages By using Stock Kernel for each release we have gained a faster boot • Timely image updates including critical bug xes and security time, increased overall performance, and a wider application usage updates such as supporting Docker out of the box. • Eligible for support from Canonical through Ubuntu Advantage Cloud-Init Cloud Image Quality Assurance Cloud-Init is the multi CSP system that handles early initialization of a • Joyent specic testing atop the Ubuntu Server testing cloud instance.
    [Show full text]
  • WEIYANG (STEPHEN) YUAN [email protected] | Chicago | 608-504-0649 | Stephenyuan.Urspace.Io Education University of Wisconsin-Madison B.S
    WEIYANG (STEPHEN) YUAN [email protected] | Chicago | 608-504-0649 | stephenyuan.urspace.io Education University of Wisconsin-Madison B.S. in Computer Engineering May 2020 ● GPA: 3.83/4.0 ​ ● Related Coursework: Operating Systems • A​ rtificial Intelligence • Computer Networks and Communication • Databases • Information Security • Big Data Systems • Android Mobile Development Skills ● Programming Languages: Java • Golang • C++ • Scala • MATLAB • SQL • Julia • C • Python ​ ● Technologies: Git, Linux, Java Spring, Amazon Web Services (AWS), MongoDB, Postgres, React, Node.js, Docker, Jenkins, ​ Play Framework, Hadoop, Spark, Wireshark, Visual Studio Experience Enfusion, Chicago Java Software Developer July 2020 - Current ● Develop the portfolio management software system used by over 500 clients that supports a variety of financial calculation and valuation over 20 financial derivatives as well as back office general ledger and cash flow with more than 10,000 daily positions on average ● Take responsibility in the whole development lifecycle from designing (10%), implementing (40%), running regression & unit testing (40%) to supporting internal and production issues (10%) ● Apply experience of Object-Oriented design patterns and best practices to creating a robust and reliable infrastructure for the system with knowledge of Java SE, Hibernate, JMS, JVM and MySQL and deliver constant results in weekly production ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ release ● Automate development and testing frameworks by writing python and shell scripts to improve overall
    [Show full text]
  • Marketing Cloud Published: August 12, 2021
    Marketing Cloud Published: August 12, 2021 The following are notices required by licensors related to distributed components (mobile applications, desktop applications, or other offline components) applicable to the services branded as ExactTarget or Salesforce Marketing Cloud, but excluding those services currently branded as “Radian6,” “Buddy Media,” “Social.com,” “Social Studio,”“iGoDigital,” “Predictive Intelligence,” “Predictive Email,” “Predictive Web,” “Web & Mobile Analytics,” “Web Personalization,” or successor branding, (the “ET Services”), which are provided by salesforce.com, inc. or its affiliate ExactTarget, Inc. (“salesforce.com”): @formatjs/intl-pluralrules Copyright (c) 2019 FormatJS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    [Show full text]
  • The Cloud‐Based Demand‐Driven Supply Chain
    The Cloud-Based Demand-Driven Supply Chain Wiley & SAS Business Series The Wiley & SAS Business Series presents books that help senior-level managers with their critical management decisions. Titles in the Wiley & SAS Business Series include: The Analytic Hospitality Executive by Kelly A. McGuire Analytics: The Agile Way by Phil Simon Analytics in a Big Data World: The Essential Guide to Data Science and Its Applications by Bart Baesens A Practical Guide to Analytics for Governments: Using Big Data for Good by Marie Lowman Bank Fraud: Using Technology to Combat Losses by Revathi Subramanian Big Data Analytics: Turning Big Data into Big Money by Frank Ohlhorst Big Data, Big Innovation: Enabling Competitive Differentiation through Business Analytics by Evan Stubbs Business Analytics for Customer Intelligence by Gert Laursen Business Intelligence Applied: Implementing an Effective Information and Communications Technology Infrastructure by Michael Gendron Business Intelligence and the Cloud: Strategic Implementation Guide by Michael S. Gendron Business Transformation: A Roadmap for Maximizing Organizational Insights by Aiman Zeid Connecting Organizational Silos: Taking Knowledge Flow Management to the Next Level with Social Media by Frank Leistner Data-Driven Healthcare: How Analytics and BI Are Transforming the Industry by Laura Madsen Delivering Business Analytics: Practical Guidelines for Best Practice by Evan Stubbs ii Demand-Driven Forecasting: A Structured Approach to Forecasting, Second Edition by Charles Chase Demand-Driven Inventory
    [Show full text]
  • Q& a – Wavemaker Demo/Training Webinar – March 15, 2016
    Q& A – WaveMaker Demo/Training Webinar – March 15, 2016 Q: Is there a workflow engine ie BPMN v2 A: WaveMaker has strong integrations with APIs, web services and SDKs. You can integrate with rules engine platforms like JBPM and Drools using their Java SDKs (jars) or through their ReST APIs. You need to do this only if the workflow requires very complex workflows. Otherwise, the native capabilities of the WaveMaker should be enough to take care of your app requirements. Q: on oracle db's there are schemas, which should be considered...what is important to consider regarding to that (schema)? do I have to import the tables over each schema or is there a way how to import the whole tables (over all schemas)...? A: WaveMaker allows you to import tables from multiple schemas. See the image below. This is the second step of importing an Oracle DB. [Steps: Import > Database > Select Oracle > ….] Q: Can we provide read only access to a user group? A: For instance if you are dealing with an editable grid, which has an add/save button, all you to do is to hide the button for users with a specific role. If you are dealing with a specific widget then you can use the conditional read-only option as shown below. Here you need to write a one-line javascript as shown below, where the users with the role “rolename” will be presented a read-only birthdate. Q: Can we integrate the application for SSO ? A: You can configure SSO easily through the following approach.
    [Show full text]
  • Salesforce Heroku Enterprise: a Cloud Security Overview June 2016
    Salesforce Heroku Enterprise: A Cloud Security Overview June 2016 1 Contents INTRODUCTION 3 CASESTUDY:GLIBC 19 Heroku behind the Curtain: Patching SALESFORCETRUSTMODEL 4 the glibc Security Hole What Do We Do When a Security CLOUD COMPUTING AND Vulnerability Lands? THESHAREDSECURITYMODEL 5 Provider Responsibilities How Do We Do This with Minimum Downtime? Tenant Responsibilities What about Data? INFRASTRUCTURE AND What about Heroku Itself? APPLICATIONSECURITY 8 Keep Calm, Carry On Server Hardening Customer Applications BUSINESSCONTINUITY 23 Heroku Platform: High Availability Container Hardening and Disaster Recovery Application Security Customer Applications Heroku Flow Postgres Databases Identity and Access Management Customer Configuration and Identity Federation via Single Sign-On Meta-Information Organizations, Roles, and Permissions Service Resiliency and Availability Business Continuity and Emergency NETWORKSECURITY 14 Preparedness Secure Network Architecture Secure Access Points INCIDENTRESPONSE 27 Data in Motion ELEMENTSMARKETPLACE 28 Private Spaces App Permissions Building Secure Applications with Add-Ons DATASECURITY 16 Heroku Postgres PHYSICALSECURITY 29 Encryption Data Center Access Customer Data Retention and Destruction Environmental Controls Management SECURITYMONITORING 17 Storage Device Decommissioning Logging and Network Monitoring DDoS COMPLIANCEANDAUDIT 31 Man in the Middle and IP Spoofing SUMMARY 33 Patch Management HEROKU ENTERPRISE SECURITY WHITE PAPER 2 Introduction eroku Enterprise, a key component of the Salesforce Platform, is a cloud application platform used by organizations of all sizes to deploy and operate applications throughout Hthe world. The Heroku platform is one of the first cloud application platforms delivered entirely as a service, allowing organizations to focus on application development and business strategy while Salesforce and the Heroku division of Salesforce focus on infrastructure management, scaling, and security.
    [Show full text]
  • Cloud Computing: a Taxonomy of Platform and Infrastructure-Level Offerings David Hilley College of Computing Georgia Institute of Technology
    Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings David Hilley College of Computing Georgia Institute of Technology April 2009 Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings David Hilley 1 Introduction Cloud computing is a buzzword and umbrella term applied to several nascent trends in the turbulent landscape of information technology. Computing in the “cloud” alludes to ubiquitous and inexhaustible on-demand IT resources accessible through the Internet. Practically every new Internet-based service from Gmail [1] to Amazon Web Services [2] to Microsoft Online Services [3] to even Facebook [4] have been labeled “cloud” offerings, either officially or externally. Although cloud computing has garnered significant interest, factors such as unclear terminology, non-existent product “paper launches”, and opportunistic marketing have led to a significant lack of clarity surrounding discussions of cloud computing technology and products. The need for clarity is well-recognized within the industry [5] and by industry observers [6]. Perhaps more importantly, due to the relative infancy of the industry, currently-available product offerings are not standardized. Neither providers nor potential consumers really know what a “good” cloud computing product offering should look like and what classes of products are appropriate. Consequently, products are not easily comparable. The scope of various product offerings differ and overlap in complicated ways – for example, Ama- zon’s EC2 service [7] and Google’s App Engine [8] partially overlap in scope and applicability. EC2 is more flexible but also lower-level, while App Engine subsumes some functionality in Amazon Web Services suite of offerings [2] external to EC2.
    [Show full text]
  • Walmart & Azure
    Microsoft Azure: The Ultimate Flexible Enterprise-Level Solution Janet Bailey, PhD Bradley Jensen, PhD University of Arkansas at Little Rock Microsoft Corporation Background Project Assignment Evaluate the Value and Fit of Azure for Walmart Initiator Steven Lamey, Senior Business Manager, Walmart Corporation UALR Student Team 4 Graduates / 2 Undergraduates Time Frame 8 months (4 months research & development) Faculty Mentor Industry Support Janet Bailey, PhD Bradley Jensen, PhD UALR Student Team with Walmart and Microsoft Executives Corporate World’s largest Headquarters corporation Bentonville, AR 1962 $421.849 billion annual sales 2010 Brazil In 15 countries Asia >8,500 stores worldwide > 2.1 million associates worldwide India Walmart employs 1% of America US stores visited by 100 million customers every week In other words, 1/3 of America goes to Walmart every week!! > 1million customer transactions every hour databases estimated > 2.5 petabytes—the equivalent of 167 times the books in America’s Library of Congress So why did Walmart start considering Cloud Computing 2011? Dangerous to not #1 strategic have a cloud strategy technology initiative Gartner Initially, Walmart thought they needed a cloud provider that could/would… Meet Walmart’s massive processing/storage capacity requirements Provide a flexible application development environment Provide information on the cloud architecture Allow for secure access to data outside of the corporate firewall We found they also required… Fast and easy scalability An environment that supports
    [Show full text]
  • Open Source Licenses Visionize Lab Suite the Software of Visionize Lab Suite Contains Open Source Licenses Included in This Document
    Open Source Licenses VisioNize Lab Suite The software of VisioNize Lab Suite contains open source licenses included in this document. Package name License Website/Repository Publisher/Author @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular-devkit/build-optimiz- MIT https://github.com/angular/angular-cli Angular Authors [email protected] @angular-devkit/build-web- MIT https://github.com/angular/angular-cli Angular Authors [email protected] @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/platform-browser-dynam- MIT https://github.com/angular/angular angular [email protected] @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular
    [Show full text]
  • Joyent Smart Architecture for Cloud Computing RC1
    The Joyent Smart Technologies Architecture for Cloud Computing A Joyent White Paper Executive Summary The term cloud computing encompasses many different types of services. Therefore, evaluating business needs carefully before choosing a cloud vendor is imperative. Software-, platform-, and infrastructure-as- service vendors differ not only in the type of products they offer but also in the type of architecture their cloud incorporates. This paper examines the broad architectural differences in cloud computing products, the drawbacks to more generic approaches in cloud delivery, and the Joyent philosophy of constructing cloud computing infrastructures. The paper then describes the Joyent Smart Technologies cloud architecture from server and operating system through data center and software development platform. 1 Contents Introduction!3 Not All Clouds Deliver the Same Service (….nor should they)!3 Software as a Service!3 Platform as a Service!4 Infrastructure as a Service!5 Limitations of Common Cloud Infrastructures!5 Public, Private, and Hybrid Clouds!7 The Joyent Cloud Philosophy!8 Joyent Smart Technologies Architecture Overview!9 SmartMachine!10 SmartDataCenter!13 SmartPlatform!15 Joyent Cloud Products at Work!17 Joyent Application Hosting!17 Joyent PaaS!17 Joyent IaaS!17 Conclusion!18 References!19 2 Introduction In the past three years, the term cloud computing has become increasingly elastic. Developers, industry analysts, and customers have all stretched and morphed the definition of the term to encompass a broad range of technologies and products. While an expanding market offers businesses more choice, it also complicates the rational analysis of the underlying technologies. For this reason, companies evaluating potential cloud computing infrastructures should take a pragmatic, business-minded approach in evaluating competing cloud computing infrastructures.
    [Show full text]
  • Cloud Computing Parallel Session Cloud Computing
    Cloud Computing Parallel Session Jean-Pierre Laisné Open Source Strategy Bull OW2 Open Source Cloudware Initiative Cloud computing -Which context? -Which road map? -Is it so cloudy? -Openness vs. freedom? -Opportunity for Europe? Cloud in formation Source: http://fr.wikipedia.org/wiki/Fichier:Clouds_edited.jpg ©Bull, 2 ITEA2 - Artemis: Cloud Computing 2010 1 Context 1: Software commoditization Common Specifications Not process specific •Marginal product •Economies of scope differentiation Offshore •Input in many different •Recognized quality end-products or usage standards •Added value is created •Substituable goods downstream Open source •Minimize addition to end-user cost Mature products Volume trading •Marginal innovation Cloud •Economies of scale •Well known production computing •Industry-wide price process levelling •Multiple alternative •Additional margins providers through additional volume Commoditized IT & Internet-based IT usage ©Bull, 3 ITEA2 - Artemis: Cloud Computing 2010 Context 2: The Internet is evolving ©Bull, 4 ITEA2 - Artemis: Cloud Computing 2010 2 New trends, new usages, new business -Apps vs. web pages - Specialized apps vs. HTML5 - Segmentation vs. Uniformity -User “friendly” - Pay for convenience -New devices - Phones, TV, appliances, etc. - Global economic benefits of the Internet - 2010: $1.5 Trillion - 2020: $3.8 Trillion Information Technology and Innovation Foundation (ITIF) Long live the Internet ©Bull, 5 ITEA2 - Artemis: Cloud Computing 2010 Context 3: Cloud on peak of inflated expectations According to
    [Show full text]
  • 1 an Explanatory Case Study on Cloud Computing Applications In
    An Explanatory Case Study on Cloud Computing Applications in the Built Environment Heap-Yih Chong1, 2*, John Son Wong1 and Xiangyu Wang2, 3 1Faculty of Engineering & Science, Universiti Tunku Abdul Rahman, Malaysia. 2Australasian Joint Research Centre for Building Information Modelling (BIM), School of Built Environment, Curtin University, Australia. 3 Department of Housing and Interior Design, Kyung Hee University, Seoul, Korea. Abstract Fragmentation of practices is one of the key issues in the built environment. However, with advances in Information and Communication Technology (ICT), particularly cloud computing, the fragmentation of working practices can be potentially overcome. The technology could enhance communication and information flow in various stages along a project life cycle. Due to the increasing demands and the newly developed cloud computing applications, it is critical to review and identify the appropriate cloud computing applications in the built environment. A total of forty two cloud computing applications consisting of general cloud applications, Building Information Modelling (BIM), and project management cloud applications were selected and critically reviewed. A decision-making model was also developed to assist parties in selecting a suitable application. The explanatory case study has discovered numerous possible cloud computing applications in various disciplines, for example, Google Apps, Autodesk BIM 360, and Viewpoint are the applications with the most features. The findings contribute to creating a certain awareness and insight to reduce the fragmented working practices in the built environment. * Corresponding author. E-mail address: heapyih.chong@curtin .edu.au or [email protected] (H.Y. Chong). 1 Keywords: Cloud computing; BIM; project management; critical review; information management 1.
    [Show full text]