Security Challenges in Hybrid Cloud Infrastructures

Total Page:16

File Type:pdf, Size:1020Kb

Security Challenges in Hybrid Cloud Infrastructures Security Challenges in Hybrid Cloud Infrastructures Koushik Annapureddy Aalto University - School of Science and Technology [email protected] Abstract software, data center space or network equipment, customers can buy those resources as a fully outsourced service from Cloud computing has the potential to significantly change cloud provider. For delivering I.T infrastructure services, the way enterprises and their IT (Information Technology) cloud providers rely on virtualization mechanisms so that it systems run, but in order to achieve this the current cloud helps in delivering resources to customers in less time[9]. computing model needs to be changed according to the en- In spite of these significant advantages, migrating IT in- terprise requirements. These modifications lead to the evo- frastructure from enterprises to the public cloud involves lution of the hybrid cloud, which is a mix of both public and many challenges[12]. The complex nature of current enter- private clouds. Here, we consider hybrid cloud deployment prise applications pose problems such as performance issues, and Infrastructure as a Service (IaaS) consumption model in delay in response time and network latency when deployed detail since these provide the greatest flexibility for the enter- in the cloud. Apart from this, industry-specific regulations prise users. In order to succeed with hybrid cloud approach, and national privacy laws restrict on what type of data an there are a few challenges that must be addressed such as enterprise can migrate to the cloud [12]. Because of these application complexity and security. In this paper, we fo- issues, there has been a lot of interest among enterprises in cus on the challenges and security issues which may arise hybrid architectures where enterprise applications are partly in the enterprises due to migration of their IT infrastructure hosted on-premises and partly in the cloud. Public and pri- towards the hybrid model and finally analyze some of the so- vate cloud/Internal Network together provide resources to lutions which helps in providing secure connectivity between the enterprises. Hybrid architectures offer enterprises secu- the public cloud and the enterprise internal network. rity along with cost savings, flexibility, scalability, high per- formance while meeting business and technical needs. 1 Introduction Cloud computing is a solution in which computing resources such as hardware, software, network’s and storage are pro- vided to users on demand. The main principle behind de- signing this type of solution is to provide the users and en- terprises with the computation and storage resources they require, while allowing the customers to pay only for the amount they use. Figure 1: Hybrid Cloud[3] Enterprises, by deploying cloud solutions into their IT in- frastructure, are able to achieve efficiency, cost reduction, elasticity and agility. Choosing an appropriate cloud de- Even though by providing IaaS through the hybrid model, ployment model for their IT operations is one of the im- enables a flexible, on-demand approach for satisfying com- portant decisions for enterprises. Consider a recent survey puting requirements for enterprises, there are many issues of large enterprises worldwide conducted by Yankee Group to be addressed. The main barrier to enterprise adoption of [10]. Over 24% of the enterprises informed that they are IaaS is security. While migrating resources of an enterprise already using IaaS, and an additional 37% of them expect to the hybrid clouds the complexity of software and configu- to adopt IaaS during the next two years. In large enter- ration increases, due to separation of resources into multiple prises, the IT infrastructure [16] can be broadly divided into clouds. Apart from this complexity, there are many security three elements, namely Equipment (Enterprise servers, stor- issues such as managing the communication link between age, network and security devices), Facilities (Data centers, both sites during delivery of IT infrastructure from cloud to power cooling system)and Monitoring/Management systems enterprises, defining firewall with optimal rules to allow only and most of them spend a lot of time and money on evaluat- approved traffic from cloud, incompatible network policies. ing, buying, configuring and managing all software and hard- The rest of the paper is organized as follows. In Section ware required for their operations. All these issues can be 2, we provide an overview on the different service models solved by delivering IT infrastructure from the cloud model. being used and cloud architectures which can be deployed Cloud infrastructure services, or IaaS, delivers computer in- according to the enterprise requirements. Section 3 presents frastructure, typically a platform virtualization environment, the challenges involved while deploying hybrid cloud archi- as a service to the customers. Instead of purchasing servers, tecture for enterprise needs, Section 4 describes the solutions Aalto University, T-110.5290 Seminar on Network Security Fall 2010 which help in enterprises to operate efficiently and securely 2.1.3 Infrastructure as a Service (IaaS) in hybrid environment. Section 5 discusses on differences in In organizations, maintaining their internal IT related tasks the mentioned solutions. We conclude and give future work like installing, configuring servers, routers, firewalls and in Section 5 and Section 4 respectively. other devices is a cumbersome process and it requires ded- icated personnel for carrying out these tasks. Apart from this there are many challenges the enterprise has to tackle 2 Background while managing their infrastructure. IaaS [15] provides a so- lution by migrating the IT infrastructure to the cloud and it Due to emergence of virtualization as an efficient method is the responsibility of the cloud provider to tackle the issues for sharing the resources, cloud computing gained popularity of IT infrastructure management. Virtualization techniques over the last few years. Before migrating IT infrastructure are most commonly used in this model. VMWare, Ama- into the cloud, it is the responsibility of the enterprises to zon EC2, IBM BlueHouse, Microsoft Azure, Sun ParaScale analyze the different security threats possible in each cloud Cloud Storage,etc are some of the infrastructure services. and service models. In this section, we provide an overview study of all the models used in cloud. 2.1 Understanding Different Service Models The services offered by cloud computing models range from web based word processors and email clients to application development platforms such as WaveMaker, Engine Yard to Virtual Infrastructure providers which lease full virtual ma- chines. In this section, we present various types of delivery models used in cloud. 2.1.1 Software as a Service (SaaS) Figure 2: Cloud Resource Consumption Models[2] In this model, software is delivered or offered to customers as a service. SaaS [11] is a software application delivery model in which enterprises hosts and operates their application over 2.2 Cloud Models the internet so that customers can access it. Earlier, compa- nies have run software on their own internal infrastructures Irrespective of the service model delivered by cloud provider and computer networks, but now most of them have migrated there are four different deployment models used according to the SaaS model. One benefit of this model is customers to the enterprise requirements. Below we provide a detailed do not need to buy any software licences or any additional explanation about all the deployment models. equipment for hosting the application. Instead, they pay for Public cloud: In this model, a cloud service provider pro- using the software application. Users checking mail using vides cloud infrastructure, such as applications and storage, Gmail, Yahoo mail, managing appointments with google cal- available to the general public or large organization over endar are some of the SaaS applications users encounter in the internet. These services can be offered for free or on their daily life. a pay-per-usage model. Examples of public clouds include Amazon Elastic Compute Cloud (EC2), IBM’s Blue Cloud, Sun Cloud, Google AppEngine and Windows Azure Ser- 2.1.2 Platform as a Service (PaaS) vices Platform [8]. Private cloud: This model is similar to the public cloud This model provides a platform for building and running cus- on basis of operation except the fact that the resources (ap- tom applications. There is a lot of complexity and cost in- plications and storage) are operated for a single organiza- volved in building and running applications within the en- tion. The service provider can be the same organization or a terprise like support from hardware, a database, middleware, third party. This models suits better for private organizations an operating system and other software. Enterprises should where they provide hosted services to limited number of peo- have team of network, database and system experts for set- ple behind a firewall. Organization that needs or wants more ting up the configuration suitable for development. With control over their data than they can get by using a third- continuous evolving business requirements, the application party hosted service such as Amazon EC2 or Simple Storage needs to be changed every time thus causing long develop- Service (S3). ment cycles due to redeployment. With PaaS, enterprises can Community cloud: Some organizations has concerns build applications without
Recommended publications
  • Cloud Interoperability with the Opennebula Toolkit
    Cloud Computing: Interoperability and Data Portability Issues Microsoft, Brussels st 1 December 2009 Cloud Interoperability with the OpenNebula Toolkit Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/11 Cloud Computing in a Nutshell Cloud Interoperability with the OpenNebula Toolkit What Who Software as a Service On-demand End-user access to any (does not care about hw or sw) application Platform as a Service Platform for Developer building and (no managing of the delivering web underlying hw & swlayers) applications Infrastructure as a Raw computer System Administrator Serviceᄎ infrastructure (complete management of the computer infrastructure) Innovative open, flexible and scalable technology to build IaaS clouds Physical Infrastructure 2/11 What is OpenNebula? Cloud Interoperability with the OpenNebula Toolkit Innovations Designed to address the technology challenges in cloud computing management Open-source Toolkit OpenNebula v1.4 • Support to build new cloud interfaces • Open and flexible tool to fit into any datacenter and VM integrate with any ecosystem component VM • Private, public and hybrid clouds VM • Based on standards • Support federation of infrastructures • Efficient and scalable management of the cloud 3/11 A Toolkit for System Integrators Cloud Interoperability with the OpenNebula Toolkit One Size does not Fit All: Tailoring the Tool to Fit your Needs • Open, modular and extensible architecture • Easy to enhance and embed • Minimal installation requirements (distributed in Ubuntu) • Open Source – Apache 2 Virt. Virt. InterfacesVirt. SchedulersVirt. OpenNebula API Virtual and Physical Resource Management Driver API Virt. Virt. Virt. Virt. ComputeVirt. StorageVirt. NetworkVirt. CloudVirt. 4/11 Interoperability in the OpenNebula Toolkit Cloud Interoperability with the OpenNebula Toolkit Interoperation from Different Perspectives 1.
    [Show full text]
  • Python for Bioinformatics, Second Edition
    PYTHON FOR BIOINFORMATICS SECOND EDITION CHAPMAN & HALL/CRC Mathematical and Computational Biology Series Aims and scope: This series aims to capture new developments and summarize what is known over the entire spectrum of mathematical and computational biology and medicine. It seeks to encourage the integration of mathematical, statistical, and computational methods into biology by publishing a broad range of textbooks, reference works, and handbooks. The titles included in the series are meant to appeal to students, researchers, and professionals in the mathematical, statistical and computational sciences, fundamental biology and bioengineering, as well as interdisciplinary researchers involved in the field. The inclusion of concrete examples and applications, and programming techniques and examples, is highly encouraged. Series Editors N. F. Britton Department of Mathematical Sciences University of Bath Xihong Lin Department of Biostatistics Harvard University Nicola Mulder University of Cape Town South Africa Maria Victoria Schneider European Bioinformatics Institute Mona Singh Department of Computer Science Princeton University Anna Tramontano Department of Physics University of Rome La Sapienza Proposals for the series should be submitted to one of the series editors above or directly to: CRC Press, Taylor & Francis Group 3 Park Square, Milton Park Abingdon, Oxfordshire OX14 4RN UK Published Titles An Introduction to Systems Biology: Statistical Methods for QTL Mapping Design Principles of Biological Circuits Zehua Chen Uri Alon
    [Show full text]
  • The Opennebula Standard-Based Open-Source Toolkit to Build Cloud Infrastructures
    Jornadas Técnicas de RedIRIS 2009 Santiago de Compostela 27th November 2009 The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/20 Cloud Computing in a Nutshell The OpenNebula Standard-based Open-source Toolkit to Build Cloud Infrastructures What Who Software as a Service On-demand End-user access to any (does not care about hw or sw) application Platform as a Service Platform for Developer building and (no managing of the delivering web underlying hw & swlayers) applications Infrastructure as a Raw computer System Administrator Serviceᄎ infrastructure (complete management of the computer infrastructure) Innovative open, flexible and scalable technology to build IaaS clouds Physical Infrastructure 2/20 From Public to Private Cloud Computing The OpenNebula Standard-based Open-source Toolkit to Build Cloud Infrastructures Public Cloud • Flexible and elastic capacity • Ubiquitous network access • On-demand access • Pay per use Service Cloud User/Service Provider User (Cloud Interface) Private Cloud • Centralized management VM • VM placement optimization VM • Dynamic resizing and partitioning VM of the infrastructure • Support for heterogeneous workloads 3/20 Contents The OpenNebula Standard-based Open-source Toolkit to Build Cloud Infrastructures Innovations Designed to address the technology challenges in cloud computing management Toolkit OpenNebula v1.4 Community Users, projects and ecosystem Open-source and Standardization
    [Show full text]
  • Developing Cloud Computing Infrastructures in Developing Countries in Asia
    Walden University ScholarWorks Walden Dissertations and Doctoral Studies Walden Dissertations and Doctoral Studies Collection 2020 Developing Cloud Computing Infrastructures in Developing Countries in Asia Daryoush Charmsaz Moghaddam Walden University Follow this and additional works at: https://scholarworks.waldenu.edu/dissertations Part of the Databases and Information Systems Commons This Dissertation is brought to you for free and open access by the Walden Dissertations and Doctoral Studies Collection at ScholarWorks. It has been accepted for inclusion in Walden Dissertations and Doctoral Studies by an authorized administrator of ScholarWorks. For more information, please contact [email protected]. Walden University College of Management and Technology This is to certify that the doctoral study by Daryoush Charmsaz Moghaddam has been found to be complete and satisfactory in all respects, and that any and all revisions required by the review committee have been made. Review Committee Dr. Steven Case, Committee Chairperson, Information Technology Faculty Dr. Gail Miles, Committee Member, Information Technology Faculty Dr. Bob Duhainy, University Reviewer, Information Technology Faculty Chief Academic Officer and Provost Sue Subocz, Ph.D. Walden University 2020 Abstract Developing Cloud Computing Infrastructures in Developing Countries in Asia by Daryoush Charmsaz Moghaddam MS, Sharif University, 2005 BS, Civil Aviation Higher Education Complex, 1985 Doctoral Study Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Information Technology Walden University March 2020 Abstract Adoption and development of cloud computing in developing countries can be different from other countries, but it can provide more benefits. The purpose of this multiple case study, guided by diffusion of innovations theory, was to explore strategies that IT directors use to develop cloud computing infrastructures in Iran.
    [Show full text]
  • Cloud Computing and Mobile Application Development
    Cloud Computing And Mobile Application Development Personal and hippopotamic Simone often derange some triploidy concertedly or empanels unceremoniously. By-past and waist-deep Georgy readjusts her neurectomy asperses individually or deactivated knee-deep, is Dennis shaping? Bacillary and undealt Pace cutinized her springtide confusing while Saw trammel some polemic insignificantly. What occurs automatically reduces additional challenges Also has the cost as much in mobile application, it means network connection to services depending on a golden software development lets you with mobile application. Advantages and Disadvantages of Cloud Computing. Blueberry considers response to cloud development environment with common, place on servers and collaboration, and get losses when you need to learn how could be. Build a Firebase Android Application by Coursera Project Network. Mobile computing uses the concept in cloud computing. Compatible available whether a music of mobile and standalone devices Changes in Approaching Cloud Software Development Cloud computing has shifted. What these Cloud-Native since It Hype or The Future these Software. We scope the sun cloud based application development company across USA India. Mobile cloud computing refers to execute same technology used to deploy. Mobile App Development merges the alternate-developing Cloud Computing Applications trends with the omnipresent smartphone One member the most. How mobile computing will continually evolving research issues and testing, in regards to the cloud application and cloud computing development is. Cloud Computing Services Cloud-Based Solutions for Future-Ready Businesses With cash-to-cash support from Rishabh Software inventory can realize flexible. That the application developer is programming such powerful device without. Learn Mobile Cloud Computing With Android online with courses like Build a Persistent Storage App in.
    [Show full text]
  • Towards an Efficient Distributed Cloud
    TOWARDS AN EFFICIENT DISTRIBUTED CLOUD ARCHITECTURE BY PRAVEEN KHETHAVATH Bachelor of Engineering in Electronics and Communication Engineering Osmania University Hyderabad, AP, INDIA 2006 Master of Science in Computer Science University of Northern Virginia Annandale, VA 2008 Submitted to the Faculty of the Graduate College of the Oklahoma State University in partial fulfillment of the requirements for the Degree of DOCTOR OF PHILOSOPHY July, 2014 TOWARDS AN EFFICIENT DISTRIBUTED CLOUD ARCHITECTURE Dissertation Approved: Johnson P Thomas Dissertation Adviser Eric Chan-tin Dissertation Co-Adviser Subhash Kak Mary Gade ii LIST THE PUBLICATIONS YOU HAVE FROM THIS WORK Praveen Khethavath, Johnson Thomas. “Game Theoretic approach to Resource provisioning in a Distributed Cloud”, submitted at 28th IEEE International Conference on. Advanced Information Networking and Applications Workshops WAINA 2014(Accepted) Praveen Khethavath, Johnson Thomas, Eric Chan-Tin, and Hong Liu. "Introducing a Distributed Cloud Architecture with Efficient Resource Discovery and Optimal Resource Allocation". In Proceedings of 3rd IEEE SERVICES CloudPerf Workshop 2013 Praveen Khethavath, Nhat, Prof. Johnson P Thomas. “A Virtual Robot Sensor Network (VRSN)”. In Proceedings of 2nd International Workshop on Networks of Cooperating Objects CONET 2011 Praveen Khethavath, Johnson Thomas. “Distributed Cloud Architecture: Resource Modelling and Security Concerns”. In Proceedings of 3rd Annual conference on Theoretical and Applied Computer Science (TACS 2012) iii ACKNOWLEDGEMENTS I would like to express my deepest gratitude to my advisor, Dr. Johnson Thomas for his excellent guidance, patience, and providing me with an excellent atmosphere for doing research and throughout my thesis. His guidance helped me to successfully complete my research. For me, he was not only a respectable professor who led me on the way to do research, but also an attentive tutor who trained me to be a good teacher in my future career.
    [Show full text]
  • A STUDY of CLOUD COMPUTING TECHNOLOGY ADOPTION by SMALL and MEDIUM ENTERPRISES (Smes) in GAUTENG PROVINCE
    UNIVERSITY OF KWAZULU-NATAL A STUDY OF CLOUD COMPUTING TECHNOLOGY ADOPTION BY SMALL AND MEDIUM ENTERPRISES (SMEs) IN GAUTENG PROVINCE BY LUFUNGULA OSEMBE (Student Number: 207517802) A Thesis / Dissertation submitted in fulfilment of the academic requirements for the degree of Master of Commerce in Information Systems and Technology School of Management, IT & Governance College of Law and Management Studies Supervisor: Dr. Indira Padayachee 2015 DECLARATION I, Lufungula Osembe, declare that The research reported in this dissertation, except where otherwise indicated, is my original research. This dissertation has not been submitted for any degree or examination at any other university. This dissertation does not contain other persons’ text, data, pictures, graphics or other information, unless specifically acknowledged as being sourced from relevant sources. This dissertation does not contain other persons’ writing, unless specifically acknowledged as being sourced from other sources. Where other written sources have been quoted, then: a. their words have been re-written but the general information attributed to authors has been sourced. b. where their exact words have been used, their writing has been placed inside quotation marks and clearly referenced. Where I have reproduced a publication of which I am author, co-author or editor, I have indicated in detail which part of the publication was actually written by myself alone and have fully referenced such publications. This dissertation does not contain data, text, graphics or tables copied and pasted from Internet, unless acknowledged, and the source being detailed in the dissertation and in the references sections. ----------------------------------------------------- Date: L. Osembe (207517802) i ACKNOWLEDGMENTS I wish to make special mention of some people who have significantly contributed in many ways in me achieving this Masters project.
    [Show full text]
  • An Implementation of the Sun Cloud API for the Opennebula Toolkit
    An Implementation of the Sun Cloud API for the OpenNebula Toolkit Javier García Núñez Jorge Hernández Sánchez Daniel Molina Aranda Proyecto de Sistemas Informáticos Facultad de Informática Director Rubén Manuel Santiago Montero Universidad Complutense de Madrid Curso 2009 - 2010 Índice general Declaración de conformidad ii Agradecimientos iii Resumen v Asbtract vii 1. Introducción y objetivos 1 2. Cloud Computing 3 2.0.1. ¾Qué es Cloud Computing?..................................3 2.0.2. Comienzos ..................................................4 2.0.3. SaaS, IaaS y PaaS: Las tres clases de Cloud Computing..................5 2.0.4. Virtualización..........................................8 2.0.5. OpenNebula........................................... 13 3. Interfaces Cloud 16 3.0.6. Servicios Web.......................................... 16 3.0.7. REST.............................................. 17 3.0.8. Interfaces Comerciales..................................... 20 4. Arquitectura y Diseño del Sistema 23 4.0.9. Redes Virtuales......................................... 24 4.0.10. Máquinas Virtuales....................................... 27 5. Casos de Uso del Sistema 33 5.0.11. Ejemplos de uso........................................ 36 6. Conclusiones y Trabajo Futuro 38 Palabras clave 39 Glosario 40 Anexo: Guía de Instalación y Conguración 42 Declaración de conformidad Los alumnos: Javier García Núñez , Jorge Hernández Sánchez , Daniel Molina Aranda aquí rmantes autorizan a la Uni- versidad Complutense de Madrid a difundir y utilizar con nes académicos, no comerciales y mencionando expresamente a sus autores, tanto la propia memoria, como el código, la documentación y/o el prototipo desarrollado. Madrid, 2 de Julio de 2010 Javier García Núñez Jorge Hernández Sánchez Daniel Molina Aranda Agradecimientos Javier: Este Proyecto pone punto y nal a una de las mejores etapas de mi vida. Quiero dar las gracias a todas las personas que habéis estado a mi lado, por todos los momentos que hemos compartido y que nunca olvidaré.
    [Show full text]
  • Data Mining in Cloud Computing
    Database Systems Journal vol. III, no. 3/2012 67 Data mining in Cloud Computing Ruxandra-Ştefania PETRE Bucharest Academy of Economic Studies [email protected] This paper describes how data mining is used in cloud computing. Data Mining is used for extracting potentially useful information from raw data. The integration of data mining techniques into normal day-to-day activities has become common place. Every day people are confronted with targeted advertising, and data mining techniques help businesses to become more efficient by reducing costs. Data mining techniques and applications are very much needed in the cloud computing paradigm. The implementation of data mining techniques through Cloud computing will allow the users to retrieve meaningful information from virtually integrated data warehouse that reduces the costs of infrastructure and storage. Keywords: Cloud Computing, Data mining Introduction engineering, spatial data etc. The Internet is becoming an The emerging Cloud Computing trends 1in creasingly vital tool in our everyday provides for its users the unique benefit of life, both professional and personal, as its unprecedented access to valuable data that users are becoming more numerous. can be turned into valuable insight that can It is not surprising that business is help them achieve their business objectives. increasingly conducted over the Internet. Perhaps one of the most revolutionary 2 Some aspects regarding Cloud concepts of recent years is Cloud Computing Computing. Cloud computing represents both the The Cloud, as it is often referred to, software and the hardware delivered as involves using computing resources – services over the Internet. hardware and software – that are Cloud Computing is a new concept that delivered as a service over the Internet defines the use of computing as a utility, that (shown as a cloud in most IT diagrams).
    [Show full text]
  • Simplified Enterprise Cloud App Management
    Simplified Enterprise Cloud App Management | Solutions Brief Simplified Enterprise Cloud App Management AppStack accelerates application time-to-market on Citrix CloudPlatform As cloud deployments have matured, the need for a richer set of business applications running in these environments is growing. Businesses have already adopted cloud deployments for simple applications, but the complexities of deploying and managing multi-tier enterprise applications in the cloud is still too high. AppStack provides a solution for simplifying application provisioning and ongoing lifecycle management for service provider or enterprise cloud environments based on CloudPlatform. citrix.com/ready Simplified Enterprise Cloud App Management | Solutions Brief 2 AppStack provides simple cloud application management for Citrix CloudPlatform powered by Apache CloudStack. The AppStack portal allows users to launch any multi-tier or distributed application into public and private CloudPlatform targets. The integrated App Marketplace provides a rich catalog of applications to deploy as part of Workloads. Service Providers can private label the portal to provide application services to end users through a branded UI. AppStack provides portability to move applications from external clouds into CloudPlatform. Appcara was founded to create the most advanced, flexible and easy-to-use application platform for the cloud. The AppStack platform can be used by both Service Providers and Enterprises. AppStack enables Service Providers to provide application services to their end users on their Infrastructure (IaaS) cloud environments. For Enterprises, AppStack makes it easy to deploy and manage and accelerate business applications to either private or public clouds. AppStack makes it possible for less technical users to manage applications, with a very easy to use portal-based approach, that eliminates complex server templates, scripting or coding.
    [Show full text]
  • An Introduction to Cloud Computing
    An Introduction to Cloud Computing Nilanjan Banerjee Courtesy: Prof. Armando Fox @ Berkeley Overview What is distributed computing? What is warehouse-scale computing? What is cloud computing? Why should you care? What are the challenges? What is Distributed Computing? Distributed computing is a method of computer processing in which different parts of a program run simultaneously on two or more computers that are communicating with each other over a network. Big Computers c. 1996 Sun E-10000 “supermini” Up to 64 processors @250MHz Up to 64 GB RAM Up to 20 TB Disk Used by eBay, among others PC 200 MHz CPU, 32MB RAM, 4 GB disk 4 UC Berkeley Networks Of Workstations (1994-1999) 5 NOW-0 1994 Four HP-735’s 6 NOW-1 1995 32 Sun SPARC- stations 7 NOW-2 1997 60 Sun SPARC-2 8 Challenge: how do you program a NOW? (or: what is it good for?) 9 Access Is the Killer App! UC Berkeley, 1994-1999 The Killer App for NOWs Prof. Eric Brewer, Armando Fox, Steve Gribble, Paul Gauthier, Yatin Chawathe: Cluster-Based Scalable Network Servers in Symposium on Operating Systems Principles, 1997 Non-goal: build best/fastest search engine But led to Inktomi, first truly scalable search engine that took advantage of NOW ideas Goal: show general techniques for programming NOW’s for Internet services 11 2005: Datacenter is new “server” “Program” => Web search, email, map/GIS, … “Computer” => 1000’s computers, storage, network Warehouse-sized facilities and workloads 12 photos: Sun Microsystems, CNET, & datacenterknowledge.com Utility Computing Arrives Amazon Elastic Compute Cloud (EC2) “Compute unit” rental: $0.08-0.80/hr.
    [Show full text]
  • Programming Interfaces for Realtime and Cloud-Based Computing
    Programming Interfaces for Realtime and Cloud-based Computing Gregory Katsaros National Technical University of Athens, Greece Tommaso Cucinotta Scuola Superiore Sant'Anna, Pisa, Italy ABSTRACT Research in the fields of Grid Computing, Service Oriented Architectures (SOA) as well as Virtualization technologies has driven the emergence of Cloud service models such as Software- as-a-Service (SaaS), Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS). The appearance of different business roles according to this classification, potentially with differing interests, introduces new challenges with regard to the tools and mechanisms put in place in order to enable the efficient provisioning of services. Security, Quality of Service (QoS) assurance and real-time capabilities are just a few issues that the providers are trying to tackle and integrate within the new products and services that they offer. In this chapter, we make an overview of the approaches that aim to APIs for real-time computing. In the first part of this chapter, several Real-Time Application Interfaces will be presented and compared. After that, we will document the state-of-the-art regarding the Cloud APIs available and analyze the architecture and the technologies that they support. INTRODUCTION New generation interactive distributed applications, such as various multimedia, virtual collaboration and e-learning applications, have significant demands on processing, storage and networking capabilities, as well as stringent timing requirements. For these applications, the time at which individual computations and data transfers are terminated is as important as their functional correctness. Contrarily to the traditional domain of hard real-time systems, where a single violation of the timing constraints is not acceptable because it would lead to potential overall system failures and/or life losses, the mentioned applications posses instead soft timing constraints, whose violation leads to degradation of the offered Quality of Service and interactivity level.
    [Show full text]