Comparing Cloud Architectures in Terms of Performance and Scalability

Total Page:16

File Type:pdf, Size:1020Kb

Comparing Cloud Architectures in Terms of Performance and Scalability DEGREE PROJECT IN TECHNOLOGY, FIRST CYCLE, 15 CREDITS STOCKHOLM, SWEDEN 2019 Comparing Cloud Architectures in terms of Performance and Scalability Perttu Jääskeläinen KTH ROYAL INSTITUTE OF TECHNOLOGY ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Authors Perttu Jääskeläinen; [email protected] Degree Programme in Computer Engineering KTH Royal Institute of Technology Place for Project Stockholm, Sweden Examiner Fadil Galjic KTH Royal Institute of Technology Supervisor Anders Sjögren KTH Royal Institute of Technology Abstract Cloud Computing is becoming increasingly popular, with large amounts of corporations revenue coming in from various cloud solutions offered to customers. When it comes to choosing a solution, multiple options exist for the same problem from many competitors. This report focuses on the ones offered by Microsoft in their Azure platform, and compares the architectures in terms of performance and scalability. In order to determine the most suitable architecture, three offered by Azure are considered: Cloud Services (CS), Service Fabric Mesh (SFM) and Virtual Machines (VM). By developing and deploying a REST Web API to each service and performing a load test, average response times in milliseconds are measured and compared. To determine scalability, the point at which each service starts timing out requests is identified. The services are tested both by scaling up, by increasing the power of a single instance of a machine, and by scaling out, if possible, by duplicating instances of machines running in parallel. The results show that VMs fall considerably behind both CS and SFM in both performance and scalability, for a regular use case. For low amounts of requests, all services perform about the same, but as soon as the requests increase, it is clear that both SFM and CS outperform VMs. In the end, CS comes ahead both in terms of scalability and performance. Further research may be done into other platforms which offer the same service solutions, such as Amazon Web Services (AWS) and Google Cloud, or other architectures within Azure. Keywords Software as a Service, SaaS, Architectures, Scaling, Performance, Microsoft Azure, Virtual Machines, Cloud Services, Mesh Network 2 Abstract Molntjänster blir alltmer populära i dagens industri, där stora mängder av företagens omsättning består av tjänster erbjudna i form av molnlösningar. När det kommer till att välja en lösning finns många för samma problem, där det är upp till kunden att välja vilken som passar bäst. Denna rapport fokuserar på tjänster erbjudna av Microsofts Azure plattform, i en jämförelse av arkitekturer som belastningstestas för att mäta prestanda och skalbarhet. För att avgöra vilken arkitektur som är optimalast mäts tre olika tjänster erbjudna i Azure: Cloud Services (CS), Service Fabric Mesh (SFM) och Virtual Machines (VM). Detta görs genom att utveckla och deploya ett REST Web API som är simulerat med användare, där prestanda mäts genom att ta medelresponstiden i millisekunder per anrop. För att avgöra skalbarhet identifieras en punkt där tjänsten inte längre klarar av antalet inkommande anrop och börjar returnera felkoder. Maskinerna för varje tjänst testas både genom att skala upp, genom att förstärka en maskin, men även genom att skala ut, där det skapas flera instanser av samma maskin. Resultatet visar att Virtual Machines hamnar betydligt efter både CS och SFM i både prestanda och skalbarhet för ett vanligt användarfall. För låga mängder anrop ligger samtliga tjänster väldigt lika, men så fort anropen börjar öka så märks det tydligt att SFM och CS presterar bättre än Virtual Machines. I slutändan ligger CS i framkant, både i form av prestanda och skalbarhet. Vidare undersökning kan göras för de olika plattformarna erbjudna av konkurrenter, så som Amazon Web Services (AWS) och Google Cloud, samt andra arkitekturer från Azure. Nyckelord Software as a Service, SaaS, Arkitekturer, Skalning, Prestanda, Microsoft Azure, Virtuella Maskiner, Cloud Services, Mesh Network 3 Acknowledgements I would like to thank Anders Sjögren for the guidance given throughout the project, in terms of constructive feedback in monthly meetings, ensuring that the project stays within its scope and requirements made by KTH. I would also like to thank Fadil Galjic for being the examinator of the project, providing valuable constructive feedback on how the project is conducted and presented in a clear, concise way. Lastly, I would like to thank Niko Rosenquist and Tim Liberg from Triona for giving me the opportunity to perform this project for them, with special thanks to Tim for providing guidance and support throughout the project. 4 Contents 1 Introduction 1 1.1 Background ................................ 1 1.2 Problem .................................. 2 1.3 Purpose .................................. 3 1.4 Goal .................................... 3 1.5 Methodology ............................... 4 1.6 Delimitations ............................... 4 1.7 Outline .................................. 5 2 Theoretical Background 7 2.1 Cloud Computing and Architectures .................. 7 2.2 Microsoft Azure ............................. 12 2.3 Measuring Performance and Scalability . 14 2.4 Related Works .............................. 15 3 Methodology 17 3.1 Research Strategies ........................... 17 3.2 Research Methods ............................ 19 3.3 Managing the degree project ...................... 23 3.4 Tools .................................... 25 4 Developing and Deploying The API, Gathering Data 27 4.1 Developing the API ............................ 27 4.2 Deploying the API ............................ 30 4.3 Gathering Performance and Scalability Data . 36 5 Measured Data and Service Comparison 43 5.1 Gathered Data .............................. 43 5.2 Service Comparison ........................... 64 5 6 Discussion and Conclusions 69 6.1 Research Methods ............................ 69 6.2 Validity and Reliability ......................... 71 6.3 Conclusion ................................ 73 6.4 Future Work ............................... 74 References 75 7 Appendices 78 A API Specification 78 B API Sequence Diagram 79 6 1 Introduction Cloud computing consists of delivering on-demand computing resources from a cloud provider, typically on a ”pay for what you use” basis. This can be in the form of different types of services, most commonly as: IaaS (Infrastructure as a Service), PaaS (Platform as a Service) and SaaS (Software as a Service) [3, 20, 25]. By hosting parts of an application on an external party, businesses can avoid large upfront investments in hardware, infrastructure, maintenance and management, only paying for what they use and being able to focus on developing and deploying applications. Cloud computing is becoming increasingly popular in the industry, accumulating $266B in revenue in 2017 and predicted to grow up to $411B by 2020 [13]. 1.1 Background When it comes to choosing a service, multiple platforms and solutions exist for the same problem. Different portions of an application can be hosted and managed by the service provider, while the remainder is managed by the individual utilizing the service. In addition to choosing a suitable service provider and solution, it is unclear how they perform in different categories, such as performance and scalability. Microsoft has a platform for cloud-based solutions, referred to as Microsoft Azure [11]. Here, they offer various cloud solutions with different prize plans and capabilities, such as Virtual Machines [9], Cloud Services [5] and Service Fabric Mesh [7]. 1 1.2 Problem Triona [32] is a software solutions company based in the Nordics, with headquarters located in Dalarna, Sweden, and offices located in Norway, Sweden and Finland. They employed 120 people in 2017 and had an annual revenue of about 150 MSEK [1]. Their software is used by various customers, including but not limited to, the forest industry, transportation, live-streaming and oil/gas. Triona utilizes Microsoft Azure on a daily basis, hosting most of their software, databases and development environments, among others, using services provided by Azure. Even though many of the services are used daily, there is not a clear picture of exactly how much they differ in performance and scalability. An over- all difference is detectable and known, but they are looking to analyze each service more specifically in order to better differentiate between them in order to save money and improve performance for existing and future systems. A sudden increase of users (surge) utilizing their services is common, in cases such as a popular hockey game being live-streamed at a certain time. This surge may cause spikes in latencies and response times, which is a specific problem they are looking to solve. Since Cloud Computing is still relatively new with additional services coming every year, choosing the correct service may be difficult, and information about which one performs the best and handles the most users well is of interest. In order to gather information to answer their questions, the following research question can be defined: RQ: How do various Cloud Architectures differ in terms of performance and scalability? 2 1.3 Purpose Due to the increasing popularity of Cloud Computing, analyzing services in terms of performance and scalability is of interest for both small and large organizations. By doing a study into services within Azure, organizations will have an idea of the benefits from moving to the cloud and how the different
Recommended publications
  • Beyond Agility: How Cloud Is Driving Enterprise Innovation
    Beyond agility How cloud is driving enterprise innovation IBM Institute for Business Value Executive Report Cloud How IBM can help IBM Cloud enables seamless integration into public and private cloud environments. The infrastructure is secure, scalable and flexible, providing tailored enterprise solutions that have made IBM Cloud the hybrid cloud market leader. For more information, please visit ibm.com/cloud-computing. 1 The cloud revolution Executive summary has advanced Five years ago, enterprises were implementing cloud What if your organization could sharpen its competitive edge by becoming more nimble? primarily to streamline IT infrastructure and cut costs. What if your enterprise could shift industry economics in its favor? What if your company Today, organizations are unleashing the power of could foresee a new customer need and dominate the market? cloud as business optimizers, innovators and The cloud revolution is here now, delivering true business value to organizations. In disruptors. Where companies choose to direct their enterprises around the world, cloud adoption has moved beyond the stage of acquiring cloud initiatives depends on a variety of factors. technological agility and is now powering business innovation. These factors include their goals and strategies, how much risk they are willing to assume, their current In our 2012 cloud study, only a third of the senior executives we spoke with when developing competitive context and their customer needs. In this our report, “The power of cloud,” said they were planning,
    [Show full text]
  • Cloud Computing Bible Is a Wide-Ranging and Complete Reference
    A thorough, down-to-earth look Barrie Sosinsky Cloud Computing Barrie Sosinsky is a veteran computer book writer at cloud computing specializing in network systems, databases, design, development, The chance to lower IT costs makes cloud computing a and testing. Among his 35 technical books have been Wiley’s Networking hot topic, and it’s getting hotter all the time. If you want Bible and many others on operating a terra firma take on everything you should know about systems, Web topics, storage, and the cloud, this book is it. Starting with a clear definition of application software. He has written nearly 500 articles for computer what cloud computing is, why it is, and its pros and cons, magazines and Web sites. Cloud Cloud Computing Bible is a wide-ranging and complete reference. You’ll get thoroughly up to speed on cloud platforms, infrastructure, services and applications, security, and much more. Computing • Learn what cloud computing is and what it is not • Assess the value of cloud computing, including licensing models, ROI, and more • Understand abstraction, partitioning, virtualization, capacity planning, and various programming solutions • See how to use Google®, Amazon®, and Microsoft® Web services effectively ® ™ • Explore cloud communication methods — IM, Twitter , Google Buzz , Explore the cloud with Facebook®, and others • Discover how cloud services are changing mobile phones — and vice versa this complete guide Understand all platforms and technologies www.wiley.com/compbooks Shelving Category: Use Google, Amazon, or
    [Show full text]
  • Understanding the Cloud Computing Landscape
    Chapter 1 Understanding the Cloud Computing Landscape Lamia Youseff, Dilma M. Da Silva, Maria Butrico, and Jonathan Appavoo Contents 1.1 Introduction .................................................................................................2 1.2 Cloud Systems Classifications ......................................................................2 1.3 SPI Cloud Classification ...............................................................................2 1.3.1 Cloud Software Systems ...................................................................3 1.3.2 Cloud Platform Systems ....................................................................3 1.3.3 Cloud Infrastructure Systems ...........................................................4 1.4 UCSB-IBM Cloud Ontology .......................................................................4 1.4.1 Applications (SaaS) ...........................................................................5 1.4.2 Cloud Software Environment (PaaS) ................................................7 1.4.3 Cloud Software Infrastructure ..........................................................8 1.4.4 Software Kernel Layer .......................................................................9 1.4.5 Cloud Hardware/Firmware ...............................................................9 1.5 Jackson’s Expansion on the UCSB-IBM Ontology .....................................10 1.6 Hoff’s Cloud Model ...................................................................................11 1.7 Discussion ..................................................................................................13
    [Show full text]
  • IBM Storage Suite for IBM Cloud Paks Data Sheet
    IBM Storage Suite for IBM Cloud Paks Data Sheet IBM Storage Suite for IBM Cloud Paks IBM Storage Suite for Cloud Paks offers Highlights a faster, more reliable way to modernize and move to the cloud • Flexible sofware-defined data resources for easy Today, 85% of enterprises around the world are already container deployments operating in a hybrid cloud environment.1 At the same time, • Reduce risk and complexity more than three-quarters of all business-critical workloads when moving mission- have yet to make the transition to the cloud.2 These metrics critical apps to the cloud suggest that for all the benefits conveyed by cloud • Market-leading Red Hat and computing, many organizations still face plenty of challenges award-winning IBM ahead to fully incorporate cloud-native solutions into their Spectrum Storage software core business environments. Containerization is a key enabling technology for flexibly delivering workloads to private and public clouds and DevOps. Among their many benefits, containers allow legacy applications to run in almost any host environment without being rewritten – an enormous advantage for enterprises with numerous applications, each composed of thousands of lines of code. To facilitate deployment of containerized workloads and development of new cloud-native applications, companies large and small are modernizing around platforms such as Red Hat OpenShift. IBM has developed a series of middleware tools called IBM Cloud Pak solutions designed to enhance and extend the functionality and capabilities of Red Hat OpenShift. The solutions include Cloud Pak for Data, Business Automation, Watson AIOps, Integration, Network Application, and Security, and give enterprises the fully modular and easy-to- consume capabilities they need to bring the next 80% of their workloads into modern, cloud-based environments.
    [Show full text]
  • HPC Management and Engineering in the Hybrid Cloud
    Universidade de Aveiro Departamento de Eletrónica, 2015 Telecomunicações e Informática André Frederico Gestão e engenharia de CAP na Nuvem Híbrida Guilhoto Monteiro HPC Management and Engineering in the Hybrid Cloud Universidade de Aveiro Departamento de Eletrónica, 2015 Telecomunicações e Informática André Frederico Gestão e engenharia de CAP na Nuvem Híbrida Guilhoto Monteiro HPC Management and Engineering in the Hybrid Cloud Tese apresentada às Universidades do Minho, Aveiro e Porto para cumprimento dos requisitos necessários à obtenção do grau de Doutor em Informática no âmbito do doutoramento conjunto MAP-i, realizada sob a orientação científica do Doutor Cláudio Jorge Vieira Teixeira, equiparado a Investigador Auxiliar, e do Doutor Joaquim Manuel Henriques de Sousa Pinto, Professor Auxiliar ambos do Departamento de Eletrónica, Telecomunicações e Informática da Universidade de Aveiro. Ao meu pai, o verdadeiro “engenheiro” que me inspirou na procura das coisas inovadoras, à minha mãe pela seu acompanhamento e exigência na educação e à mulher da minha vida pelo encorajamento, trabalho suplementar e paciência extra. o júri / the jury presidente / president Prof. Doutor Domingos Moreira Cardoso Professor Catedrático da Universidade de Aveiro vogais / examiners committee Prof. Doutor Fernando Manuel Augusto Silva Professor Catedrático da Faculdade de Ciências da Universidade do Porto Prof. Doutor Alfredo Moreira Caseiro Rocha Professor Associado com Agregação da Universidade de Aveiro Prof. Doutor Ignacio Blanquer Professor Associado da Universidade Politécnica de Valência Prof. Doutor José Miguel Oliveira Monteiro Sales Dias Professor Associado Convidado do Instituto Universitário de Lisboa Prof. Doutor Filipe João Boavida Mendonça Machado Araújo Professor Auxiliar da Faculdade de Ciências e Tecnologia da Universidade de Coimbra Prof.
    [Show full text]
  • Cloud Computing Infrastructure on IBM Power Systems Getting Started with ISDM
    Front cover Cloud Computing Infrastructure on IBM Power Systems Getting started with ISDM Detailed cloud resource configuration instructions Detailed installation steps of ISDM Point and click deployment of AIX Thierry Huché Behzad Koohi Thanh V. Lam Paul Reynolds Sean M. Swehla Jez Wain ibm.com/redbooks International Technical Support Organization Cloud Computing Infrastructure on IBM Power Systems: Getting Started with ISDM May 2012 SG24-7983-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xv. First Edition (May 2012) This edition applies to Version 7.2.2, of IBM Service Delivery Manager (CRFK7ML). © Copyright International Business Machines Corporation 2012. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Figures . vii Tables . xiii Notices . xv Trademarks . xvi Preface . xvii The team who wrote this book . xviii Now you can become a published author, too! . xix Comments welcome. xix Stay connected to IBM Redbooks . xx Chapter 1. Introduction . 1 1.1 Target audience . 2 1.2 IBM Service Delivery Manager and cloud computing . 2 1.3 IBM Service Delivery Manager components . 4 1.4 TivSAM virtual appliance. 5 1.5 IBM Tivoli Monitoring (ITM) appliance. 8 1.6 IBM Tivoli Usage and Accounting Manager (TUAM) appliance . 9 1.7 NFS appliance. 10 1.8 Connecting the appliances . 13 Chapter 2. IBM Service Delivery Manager prerequisites . 15 2.1 Hardware prerequisites . 16 2.1.1 Computer nodes . 16 2.1.2 Management node . 16 2.1.3 Our configuration.
    [Show full text]
  • Security Concerns with Cloud Computing
    IBM Power Systems Security Considerations for Cloud Deployment Jeff Uehling, IBM i Network & Security Development [email protected] IBM - Rochester, MN © 2010 IBM Corporation IBM Power Systems What is Cloud Computing? Is Cloud Computing really a new concept? © 2010 IBM Corporation IBM Power Systems What is Cloud Computing? … An IT consumption and delivery model Cloud computing is a consumption and delivery model inspired by consumer Internet service and is optimized for IT / Business Services Cloud enables : – User self-service – Outsourcing options – Dynamic scalability Multiple types of clouds will coexist: – Private – Deployed Inside a customer’s firewall – Public – Provided and managed by a 3 rd party via subscription An effective cloud deployment is built on a – Hybrid – a mix of Public and Private dynamic Infrastructure and should be part of models based on Workload an overall Data Center transformation plan © 2010 IBM Corporation IBM Power Systems Clouds enable a broad spectrum of deployment options © 2010© 2010IBM CorporationIBM Corporation IBM Power Systems Cloud Differentiators… There are Many! Time to Deploy a Server Weeks or Months Seconds to Minutes Commitment to use Service Negotiate & Commit Year-long Contract Select from Catalog & Pay As You Go Necessary Upfront Investment $ $K-$M in Infrastructure → $$ per IT hour No or Low Upfront → ¢ per IT hour © 2010 IBM Corporation IBM Power Systems IT Benefits from Cloud Computing are Real… Results from IBM cloud computing engagements Increasing Test provisioning Weeks Minutes speed and flexibility Change management Months Days/hours Release management Weeks Minutes Service access Administered Self-service Standardization Complex Reuse/share Metering/billing Fixed cost Variable cost Reducing Server/storage utilization 10–20% 70–90% costs Payback period Years Months Source: Based on IBM and client experience.
    [Show full text]
  • Create Operational Flexibility with Cost-Effective Cloud Computing 2 Create Operational Flexibility with Cost-Effective Cloud Computing
    IBM Sales and Distribution Chemicals and petroleum White paper Create Operational Flexibility with Cost-Effective Cloud Computing 2 Create Operational Flexibility with Cost-Effective Cloud Computing Executive summary Meeting the challenge: Improving production Even for an industry that manages difficult environments operations well, the pace of change in global energy is creating some A smarter approach to managing operations can help chemical substantive challenges for chemicals and petroleum companies. and petroleum companies address these complex challenges. These organizations seek ways to act quickly and with By integrating data from instrumented operations with data confidence in a business landscape that continues to grow from external sources, companies can gain real-time visibility more complex by the day. IBM® believes that cloud into all of their systems. This increased visibility can be used to computing technologies are particularly well-suited for find and exploit previously inaccessible oil and gas reserves, organizations that seek to build a proactive approach to improve asset utilization, improve manufacturing and refining meeting the challenges of this dynamic new age. efficiency and reduce costs and risks. This paper provides a view of cloud computing for the Meeting the challenge: Managing cost effectively chemicals and petroleum industry and describes the Chemicals and petroleum companies are among the most technologies and functions that can help them improve asset-intensive in the world, so getting the most from every efficiency, reduce costs and enable new capabilities. Guidance asset is critical for success. But many of today’s companies have is provided to help you determine which applications, grown over time through acquisition, which has resulted in services and technologies should be considered for disconnected operations, disparate types of assets and isolated development and deployment “in the cloud” to meet systems — all of which create serious inefficiencies that affect the goals of your extended enterprise.
    [Show full text]
  • Charting IBM's Smart Journey from Linux to Cloud Computing
    Partners Optimizing Cabot Business Value Cabot Partners Group, Inc. 100 Woodcrest Lane, Danbury CT 06810, www.cabotpartners.com what cloud computing is. what cloudcomputing stepnatural evolutionary of anddefinition current conversation theITindustry’s couldchange –butonethat IBM’scloudinitiative ITbudgets, orshrinking offlat scale. Intoday’senvironment waysa isinmany volatility,and costs, complexity, ofescalating thechallenges businessvaluewhileovercoming maximize - anduserscenarios geographies, multiple industries, users-across enterprisesand enable andempower to roadmapswill andtheirfuture cloudsolutions ofLinux-based IBM’sportfolio Taken together,webelieve, line businessbenefits: bottom- sites withthefollowing andatcustomer deployedinternallyatIBM offerings Linux-based solution ofspecific and adetailedroadmap strategy, computingvision, outlineditscloud group. Sincethen,IBM byacentralcross-brand andgoverned driven andservicesbusinesses; itssystems,software, initiative, tying company-widecloudcomputing asignificant IBMannounced dynamicinfrastructure, and energy-efficient Linux, (SOA), inservice-orientedarchitectures uponpriorinitiatives In2008,building Cloud Computing. Costs Value investmentsasfollows: costs)caseofIT thebusiness(valueand examine must andwillcarefully put,companies Simply andenableinnovation. reducetimetomarket, productivity, complexity, improve costs,manage approachestoreduce willneedsmarter investments.They theirreturnonIT maximize howtheycan toreevaluate willforcecompanies andpeoplecostsforIT, energy and theescalating
    [Show full text]
  • Cloud Computing Simplified: the Thoughts on Cloud Way
    Front cover Cloud Computing Simplified: The Thoughts on Cloud Way A selection of posts published on the IBM Thoughts on Cloud blog IBM Thoughts on Cloud bloggers team RedBlook Abstract This IBM® RedBlook™ publication is a collection of selected posts published on the IBM Thoughts on Cloud (http://thoughtsoncloud.com) blog. Thoughts on Cloud is IBM’s official cloud blog, contributed by hundreds of cloud computing specialists worldwide from IBM and IBM Business Partners. Most of the authors have hands-on experience implementing cloud solutions for various industries. The goal of the blog is to provide readers with a forum to discuss and debate various cloud computing topics. Starting with the basic building blocks of cloud computing, we cover a wide range of cloud topics in this book. We do not go into details of specific cloud products on the market, so this book serves as a cloud primer for readers who are new to this exciting technology. If you are already familiar with the fundamentals of cloud computing and would like to explore more advanced cloud topics, you can still benefit from this book. Each section is independent of the others, so it is OK to skip the sections you are familiar with and go directly to the section you’d like to read first. This book has the following sections. After reading this book, you will have a good understanding of all these concepts. Fundamentals of cloud computing The promise of cloud: How cloud is reshaping our world Cloud taxonomy: Deployment and service models Going deeper into the cloud: Cloud computing internals, dynamic clouds and composable business Cloud and your career Considerations for moving to cloud Cloud and friends: DevOps, mobile, big data, patterns, software-defined environments, software-defined networking and Internet of Things A brief look at the Cloud Open Standards and IBM Cloud Offerings What lies ahead for the future of cloud? © Copyright IBM Corp.
    [Show full text]
  • IBM Software-Defined Storage Guide
    Front cover IBM Software-Defined Storage Guide Larry Coyne Joe Dain Eric Forestier Patrizia Guaitani Robert Haas Christopher D. Maestas Antoine Maille Tony Pearson Brian Sherman Christopher Vollmar Redpaper International Technical Support Organization IBM Software-Defined Storage Guide July 2018 REDP-5121-02 Note: Before using this information and the product it supports, read the information in “Notices” on page vii. Third Edition (July 2018) © Copyright International Business Machines Corporation 2016, 2018. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . vii Trademarks . viii Preface . ix Authors. ix Now you can become a published author, too . xi Comments welcome. xii Stay connected to IBM Redbooks . xii Chapter 1. Why software-defined storage . 1 1.1 Introduction to software-defined architecture . 2 1.2 Introduction to software-defined storage. 3 1.3 Introduction to Cognitive Storage Management . 7 Chapter 2. Software-defined storage. 9 2.1 Introduction to SDS . 10 2.2 SDS overview . 11 2.2.1 SDS supports emerging as well as traditional IT consumption models . 12 2.2.2 Required SDS capabilities . 14 2.2.3 SDS Functions . 15 2.3 SDS Data-access protocols . 16 2.3.1 Block I/O . 16 2.3.2 File I/O . 17 2.3.3 Object Storage . 17 2.4 SDS reference architecture. 17 2.5 Ransomware Considerations . 18 Chapter 3. IBM SDS product offerings . 19 3.1 SDS architecture . 20 3.1.1 SDS control plane . 23 3.1.2 SDS data plane.
    [Show full text]
  • A Reference Architecture for Cloud Computing and Its Security
    A REFERENCE ARCHITECTURE FOR CLOUD COMPUTING AND ITS SECURITY APPLICATIONS by Keiko Hashizume A Dissertation Submitted to the Faculty of the College of Engineering and Computer Science in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy Florida Atlantic University Boca Raton, FL May 2013 Copyright by Keiko Hashizume 2013 ii ACKNOWLEDGEMENTS I would like to thank my advisor, Dr. Eduardo B. Fernandez, for his guidance during these years. He has been a true mentor by supporting me not only during my research but also in my personal life. I would also like to express my gratitude to my committee members, Dr. Maria Petrie, Dr. Mihaela Cardei, Dr. Rainer Steinwandt, and the members of the Secure Systems Research Group for all their advice and constructive comments of this dissertation. I would like to thank also to Latin American and Caribbean Consortium of Engineering Institutions for its support during my studies. I want to thank the GSyA Research Group at the University of Castilla-La Mancha, Ciudad Real, Spain, and the GRACE Center of the National Institute of Informatics, in Tokyo, Japan, for hosting my visits to their institutions and collaborating with us. Those visits were supported by the PIRE Program of NSF (grant OISE-0730065). iv ABSTRACT Author: Keiko Hashizume Title: A Reference Architecture for Cloud Computing and Its Security Applications Institution: Florida Atlantic University Dissertation Advisor: Dr. Eduardo B. Fernandez Degree: Doctor of Philosophy Year: 2013 Cloud Computing is a relatively new computing model that provides on demand business or consumer IT services over the Internet.
    [Show full text]