Universidad Polit´Ecnica De Madrid

Total Page:16

File Type:pdf, Size:1020Kb

Universidad Polit´Ecnica De Madrid UNIVERSIDAD POLITECNICA´ DE MADRID ESCUELA TECNICA´ SUPERIOR DE INGENIEROS DE TELECOMUNICACION´ DEPARTAMENTO DE INGENIER´IA DE SISTEMAS TELEMATICOS´ T´ıtulo: “Development of a management system for virtual machines on private clouds” Autor: D. Mattia Peirano Tutor: D. Juan Carlos Due˜nasL´opez Departamento: Departamento de Ingenier´ıade Sistemas Telem´aticos Tribunal calificador: Presidente: D. Juan Carlos Due˜nasL´opez Vocal: D. David Fern´andezCambronero Secretario: D. Gabriel Huecas Fern´andez-Toribio Fecha de lectura: 15 de Marzo 2013 Calificaci´on: UNIVERSIDAD POLITECNICA´ DE MADRID ESCUELA TECNICA´ SUPERIOR DE INGENIEROS DE TELECOMUNICACION´ PROYECTO FIN DE CARRERA Development of a management system for virtual machines on private clouds Mattia Peirano 2013 To my sister Acknowledgements During these five years between Politecnico di Torino and Universidad Polit´ecnica de Madrid, I have had the chance to meet many people along the way: some of them have come along with me, others joined just to share a stretch of road together and then follow on their own. I want to begin by expressing my gratitude to those people who made this expe- rience possible. First I want to thank my family that allowed me to embark on this adventure: they supported me during this year away with its ups and downs, and, even from afar, with their great love, they have been present in some way. Thanks to Juan Carlos for allowing me to finish my studies, by welcoming me in his research group. He has been my guiding light since the very beginning of my adventure at the ETSIT, which began with his own lecture on Telematics Ser- vices Architecture. I have been very lucky in choosing that course: thanks for this opportunity you gave me. Thanks to Rodrigo, workmate, fellow of lunches and breakfasts; he has been able to teach me a lot and to grant me a bit of his experience. His passion at work will allow him to be, besides a successful writer, a great professor, as those who fill the classroom with students sitting on the steps. Between chocolate cookies and our inevitable croissants with Eva, he introduced me to the true essence of Spanish customs and traditions. Thanks to professor Guido Marchetto who allowed me to finish my degree with his supervision and support. Thanks to Valentina who has been able to give me a bit of her strength, always encouraging me in all my important decisions. She was able to find hundreds of reasons not to give up; thanks for supporting and waiting for me for all this time. Thanks to Julia, flatmate with whom I had the pleasure of sharing the bestpartof this journey. I hope our paths will cross again, despite the large distance. Thanks to Sara, the first who welcomed me in this city and in this school. Thanks tothemany people I have had the pleasure to meet during this experience at both universities: somehow, everyone of you left me something, and I hope I’ve left something to you, too. And a final thanks to my old friends, who, even if far, every time I came back, were able to make me feel I had never left. Grazie a tutti Madrid, February 20, 2013 Abstract Cloud computing and, more particularly, private IaaS, is seen as a mature technol- ogy with a myriad solutions to choose from. However, this disparity of solutions and products has instilled in potential adopters the fear of vendor and data lock- in. Several competing and incompatible interfaces and management styles have increased even more these fears. On top of this, cloud users might want to work with several solutions at the same time, an integration that is difficult to achieve in practice. In this Master Thesis I propose a management architecture that tries to solve these problems; it provides a generalized control mechanism for several cloud infrastructures, and an interface that can meet the requirements of the users. This management architecture is designed in a modular way, and using a generic infor- mation model. I have validated the approach through the implementation of the components needed for this architecture to support a sample private IaaS solution: OpenStack. Keywords: cloud computing; private IaaS; cloud management; management ar- chitecture; cloud interoperability; OpenStack. Riassunto Il cloud computing, e pi`uin particolare i servizi IaaS privati, sono ormai visti come una tecnologia matura che presenta una miriade di soluzioni tra cui `epossibile sce- gliere. Tuttavia, questa disparit`adi soluzioni e prodotti ha instillato nei potenziali utenti la paura di legarsi definitivamente ad un determinato fornitore o tecnolo- gia. L’avvento di nuove interfacce di gestione, incompatibili tra loro, e di diversi stili di amministrazione ha dato ancor pi`uvoce a questi timori. In primo luogo, gli utenti del cloud possono voler lavorare contemporaneamente con diverse solu- zioni tecnologiche, ma tale integrazione risulta difficile da realizzare nella pratica. In questa tesi magistrale propongo un modello di architettura di gestione che cerca di affrontare tali problemi offrendo un metodo comune di controllo per tecnologie cloud eterogenee e un’interfaccia che pu`oessere adattata alle esigenze dell’utente. Questa architettura `estata progettata in modo tale da avere una struttura modulare e utilizzando un modello di informazione generico. Abbiamo convalidato il nostro approccio attraverso lo sviluppo e la implementazione dei componenti necessari, fa- cendo riferimento a una specifica soluzione di IaaS privato: OpenStack. Parole chiave: cloud computing; IaaS privati; gestione del cloud; architettura di gestione; interoperabilit`atra cloud; OpenStack. Resumen La computaci´onen la nube y, m´asconcretamente, las IaaS privadas, est´anconside- radas como una tecnolog´ıamadura que presenta una multitud de soluciones entre las cuales elegir. Sin embargo, esta disparidad de soluciones y productos ha inculcado en los potenciales usuarios el miedo a ligarse perennemente a un proveedor o tec- nolog´ıaespec´ıficos.La aparici´onde varias interfaces de gesti´on,incompatibles entre ellas, y distintos estilos de administraci´onhan dado voz, a´unm´as,a estos temores. Adem´as,los usuarios de los servicios en la nube desean trabajar con varias soluciones al mismo tiempo, y ´estaes una integraci´ondif´ıcilde lograr en la pr´actica. En este Proyecto de Fin de Carrera propongo un modelo de arquitectura de gesti´onque no s´olotrata de hacer frente a estos problemas, sino que ofrece una forma com´unde manejar varias soluciones de computaci´onen la nube, y una interfaz que se puede adaptar a las necesidades del usuario. Esta arquitectura de gesti´onest´adise˜nadade una manera modular, usando un modelo de informaci´ongen´erico.Hemos validado nuestro enfoque a trav´esde una implementaci´onde los componentes de tal arquitec- tura escogiendo como referencia una soluci´onde IaaS privado espec´ıfica:OpenStack. Palabras clave: computaci´onen la nube; IaaS privada; gesti´onde la nube; ar- quitectura de gesti´on;interoperabilidad entre nubes; OpenStack. Contents 1. Introduction 1 1.1. Context . .2 1.2. Technical Objectives . .2 1.3. Didactic Objectives . .3 1.4. Work Plan . .4 1.5. Document Structure . .5 2. State of the Art 7 2.1. Cloud Computing Definition . .7 2.2. Main Features . .8 2.3. Service Models . .8 2.3.1. Infrastructure as a Service - IaaS . .8 2.3.2. Platform as a Service - PaaS . .9 2.3.3. Software as a Service - SaaS . .9 2.4. Deployment Models . .9 2.4.1. Private Cloud . .9 2.4.2. Community Cloud . 10 2.4.3. Public Cloud . 10 2.4.4. Hybrid Cloud . 10 2.4.5. Hosted Public Cloud vs. Hosted Private Cloud . 11 2.5. Computing as Utility . 11 2.6. Cloud Sustainability . 12 2.7. Technologies . 13 2.7.1. Private IaaS . 13 2.7.2. Public IaaS . 21 2.7.3. PaaS Services . 23 2.7.4. SaaS Services . 24 2.8. Management of cloud services . 25 2.8.1. KOALA . 26 2.8.2. Scalr . 26 2.8.3. Puppet . 27 i 2.9. Virtualization . 27 2.9.1. Hypervisors . 27 2.9.2. LibVirt . 28 2.9.3. Other solutions . 28 2.10. Supporting technologies . 29 2.10.1. Eclipse Modeling Framework . 29 2.10.2. GitHub . 29 2.10.3. Launchpad . 29 2.10.4. REST . 30 3. Requirements Analysis 31 3.1. Problem Definition . 31 3.2. Domain model . 33 3.3. Requirements . 35 3.3.1. Functional Requirements . 36 3.3.2. Non-functional Requirements . 39 3.4. Use cases . 40 3.4.1. Traceability . 47 4. Design 49 4.1. General architecture . 49 4.2. Assumptions . 51 4.3. The Cloud Computing Information model . 52 4.3.1. EMF Model . 52 4.3.2. OpenStack Information Model . 53 4.4. Component Diagram . 57 4.4.1. Client Layer . 57 4.4.2. Manager Layer . 59 4.4.3. Controller Layer . 61 4.5. Man.O.S. detailed Design . 62 4.5.1. The Client . 62 4.5.2. System interfaces . 65 4.5.3. Manager Implementation . 71 4.5.4. The Utility Package . 78 4.5.5. Exceptions . 79 4.5.6. The Infrastructure Manager Implementation . 79 5. Test 83 5.1. Introduction to Tests . 83 5.1.1. Tests in Java Environment . 84 5.2. Test Architecture . 84 ii 5.2.1. Unit Tests . 85 5.2.2. Integration Tests . 88 5.2.3. System Tests . 89 5.3. Metrics and Statistics . 95 5.3.1. Cyclomatic Complexity . 95 5.3.2. Weighted Methods per Class . 96 5.3.3. Efferent Couplings . 97 5.3.4. Lack of Cohesion in Methods . 98 5.3.5. Number of Levels . 98 5.3.6. Number of Fields . 99 5.3.7. Number of Parameters . 100 5.3.8. Conclusions . 100 6.
Recommended publications
  • Data Migration for Large Scientific Datasets in Clouds
    Azerbaijan Journal of High Performance Computing, Vol 1, Issue 1, 2018, pp. 66-86 https://doi.org/10.32010/26166127.2018.1.1.66.86 Data Migration for Large Scientific Datasets in Clouds Akos Hajnal1, Eniko Nagy1, Peter Kacsuk1 and Istvan Marton1 1Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI), Budapest, Hungary, [email protected], [email protected], *Correspondence: [email protected] Peter Kacsuk, nstitute for Computer Science and Control, Hungarian Academy of Sciences Abstract (MTA SZTAKI), Budapest, Hungary, peter.kacsuk@ Transferring large data files between various storages including sztaki.mta.hu cloud storages is an important task both for academic and commercial users. This should be done in an efficient and secure way. The paper describes Data Avenue that fulfills all these conditions. Data Avenue can efficiently transfer large files even in the range of TerraBytes among storages having very different access protocols (Amazon S3, OpenStack Swift, SFTP, SRM, iRODS, etc.). It can be used in personal, organizational and public deployment with all the security mechanisms required for these usage configurations. Data Avenue can be used by a GUI as well as by a REST API. The papers describes in detail all these features and usage modes of Data Avenue and also provides performance measurement results proving the efficiency of the tool that can be accessed and used via several public web pages. Keywords: data management, data transfer, data migration, cloud storage 1. Introduction In the last 20 years collecting and processing large scientific data sets have been gaining ever increasing importance.
    [Show full text]
  • Cloud Computing for Logistics 12
    The Supply Chain Cloud YOUR GUIDE TO CONTRACTS STANDARDS SOLUTIONS www.thesupplychaincloud.com 1 CONTENTS EUROPEAN COMMISSION PAGE Unleashing the Potential of Cloud Computing 4 TRADE TECH Cloud Solutions for Trade Security Implications for the Overall Supply Chain 7 CLOUD SECURITY ALLIANCE Cloud Computing: It’s a Matter of Transparency and Education 10 FRAUNHOFER INSTITUTE The Logistics Mall – Cloud Computing for Logistics 12 AXIT AG connecting logistics Supply Chain Management at the Push of a Button 17 INTEGRATION POINT Global Trade Management and the Cloud – Does It Work? 18 THE OPEN GROUP Cloud Computing Open Standards 20 WORKBOOKS CRM As A Service for Supply Chain Management 24 GREENQLOUD Sustainability in the Data Supply Chain 26 CLOUD INDUSTRY FORUM Why the need for recognised Cloud certification? 31 COVISINT Moving to the Cloud 32 CLOUD STANDARDS CUSTOMER COUNCIL Applications in the Cloud – Adopt, Migrate, or Build? 38 FABASOFT “United Clouds of Europe” for the Supply Chain Industry 42 EUROCLOUD How Cloud Computing will Revolutionise the European Economy 45 BP DELIVERY The cloud value chain needs services brokers 48 2 3 EUROPEAN COMMISSION Unleashing the Potential of Cloud Computing Cloud computing can bring significant advantages to citizens, businesses, public administrations and other organisations in Europe. It allows cost savings, efficiency boosts, user-friendliness and accelerated innovation. However, today cloud computing benefits cannot be fully exploited, given a number of uncertainties and challenges that the use of cloud computing services brings. In September 2012, the European Commission announced its Cutting Through The Jungle of Standards Cloud Computing Strategy, a new strategy to boost European The cloud market sees a number of standards, covering different business and government productivity via cloud computing.
    [Show full text]
  • Opinnäytetyö Ohjeet
    Lappeenrannan–Lahden teknillinen yliopisto LUT School of Engineering Science Tietotekniikan koulutusohjelma Kandidaatintyö Mikko Mustonen PARHAITEN OPETUSKÄYTTÖÖN SOVELTUVAN VERSIONHALLINTAJÄRJESTELMÄN LÖYTÄMINEN Työn tarkastaja: Tutkijaopettaja Uolevi Nikula Työn ohjaaja: Tutkijaopettaja Uolevi Nikula TIIVISTELMÄ LUT-yliopisto School of Engineering Science Tietotekniikan koulutusohjelma Mikko Mustonen Parhaiten opetuskäyttöön soveltuvan versionhallintajärjestelmän löytäminen Kandidaatintyö 2019 31 sivua, 8 kuvaa, 2 taulukkoa Työn tarkastajat: Tutkijaopettaja Uolevi Nikula Hakusanat: versionhallinta, versionhallintajärjestelmä, Git, GitLab, SVN, Subversion, oppimateriaali Keywords: version control, version control system, Git, GitLab, SVN, Subversion, learning material LUT-yliopistossa on tietotekniikan opetuksessa käytetty Apache Subversionia versionhallintaan. Subversionin käyttö kuitenkin johtaa ylimääräisiin ylläpitotoimiin LUTin tietohallinnolle. Lisäksi Subversionin julkaisun jälkeen on tullut uusia versionhallintajärjestelmiä ja tässä työssä tutkitaankin, olisiko Subversion syytä vaihtaa johonkin toiseen versionhallintajärjestelmään opetuskäytössä. Työn tavoitteena on löytää opetuskäyttöön parhaiten soveltuva versionhallintajärjestelmä ja tuottaa sille opetusmateriaalia. Työssä havaittiin, että Git on suosituin versionhallintajärjestelmä ja se on myös suhteellisen helppo käyttää. Lisäksi GitLab on tutkimuksen mukaan Suomen yliopistoissa käytetyin ja ominaisuuksiltaan ja hinnaltaan sopivin Gitin web-käyttöliittymä. Näille tehtiin
    [Show full text]
  • Utrecht University Dynamic Automated Selection and Deployment Of
    Utrecht University Master Thesis Business Informatics Dynamic Automated Selection and Deployment of Software Components within a Heterogeneous Multi-Platform Environment June 10, 2015 Version 1.0 Author Sander Knape [email protected] Master of Business Informatics Utrecht University Supervisors dr. S. Jansen (Utrecht University) dr.ir. J.M.E.M. van der Werf (Utrecht University) dr. S. van Dijk (ORTEC) Additional Information Thesis Title Dynamic Automated Selection and Deployment of Software Components within a Heterogeneous Multi-Platform Environment Author S. Knape Student ID 3220958 First Supervisor dr. S. Jansen Universiteit Utrecht Department of Information and Computing Sciences Buys Ballot Laboratory, office 584 Princetonplein 5, De Uithof 3584 CC Utrecht Second Supervisor dr.ir. J.M.E.M. van der Werf Universiteit Utrecht Department of Information and Computing Sciences Buys Ballot Laboratory, office 584 Princetonplein 5, De Uithof 3584 CC Utrecht External Supervisor dr. S. van Dijk Manager Technology & Innovation ORTEC Houtsingel 5 2719 EA Zoetermeer i Declaration of Authorship I, Sander Knape, declare that this thesis titled, ’Dynamic Automated Selection and Deployment of Software Components within a Heterogeneous Multi-Platform Environment’ and the work presented in it are my own. I confirm that: This work was done wholly or mainly while in candidature for a research degree at this University. Where any part of this thesis has previously been submitted for a degree or any other qualification at this University or any other institution, this has been clearly stated. Where I have consulted the published work of others, this is always clearly attributed. Where I have quoted from the work of others, the source is always given.
    [Show full text]
  • Sustainability As a Growth Strategy Eiríkur S
    Green is the new Green: Sustainability as a growth strategy Eiríkur S. Hrafnsson Co-Founder Chief Global Strategist @greenqloud GreenQloud.com Cloud Computing Rocket fuel for innovation New and previously impossible services based on public clouds Mobile computing needs clouds! Internet of things has hardly started “Within seven years there will be 50 billion intelligent devices connected to the internet." - Al Gore Hyper growth challenge 40 Global Data is doubling Global storage (Zettabytes) * 30 every 2 years. 20 We have only processed 1% 10 2012 - 2+ ZB 2020 - 40 ZB 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2022 - 80 ZB Most data centers are running on fossil fuels. Cloud providers use less than 25% renewable energy of global CO2 emissions in 2007 - We are at ~3% now! 2% - Gartner 2020 estimation of CO2 emissions by IT - McKinsey & Company 4% “Your sustainability strategy IS your growth strategy” -Hannah Jones CSO Circular Economy - Growth from sustainability Circular Economy - Growth from sustainability IT Growth, Foresting, Food Production... XYZ industry growth cannot be sustained without sustainability...duh! Sustainability focused brands Hyper growth challenge 40 Global Data is doubling Global storage (Zettabytes) * 30 every 2 years. 20 We have only processed 1% 10 2012 - 2+ ZB 2020 - 40 ZB 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2022 - 80 ZB Sustainable Public Cloud Computing Easy to use on Iceland & Renewable Energy Seattle (Q1) StorageQloud ComputeQloud (S3 & SQAPI) (EC2) Truly Green and Cheaper Turnkey
    [Show full text]
  • Configuration Management with Ansible And
    Configuration management with Ansible and Git Paul Waring ([email protected], @pwaring) January 10, 2017 Topics I Configuration management I Version control I Firewall I Apache / nginx I Git Hooks I Bringing it all together Configuration management I Old days: edit files on each server, manual package installation I Boring, repetitive, error-prone I Computers are good at this sort of thing I Automate using shellscripts - doesn’t scale, brittle I Create configuration file and let software do the rest I Less firefighting, more tea-drinking Terminology I Managed node: Machines (physical/virtual) managed by Ansible I Control machine: Runs the Ansible client I Playbook/manifest: Describes how a managed node is configured I Agent: Runs on managed nodes Ansible I One of several options I Free and open source software - GPLv3 I Developed by the community and Ansible Inc. I Ansible Inc now part of RedHat I Support via the usual channels, free and paid Alternatives to Ansible I CfEngine I Puppet, Chef I SaltStack Why Ansible? I Minimal dependencies: SSH and Python 2 I Many Linux distros ship with both I No agents/daemons (except SSH) I Supports really old versions of Python (2.4 / RHEL 5) on nodes I Linux, *BSD, macOS and Windows Why Ansible? I Scales up and down I Gentle learning curve I But. no killer features I A bit like: vim vs emacs Configuration file I Global options which apply to all nodes I INI format I Write once, then leave Configuration file [defaults] inventory= hosts Inventory file I List of managed nodes I Allows overriding of global options on per-node basis I Group similar nodes, e.g.
    [Show full text]
  • Reducing Email Service's Carbon Emission with Minimum Cost THESIS Presented in Partial Fulfillment of the Requireme
    GreenMail: Reducing Email Service’s Carbon Emission with Minimum Cost THESIS Presented in Partial Fulfillment of the Requirements for the Degree Master of Science in the Graduate School of The Ohio State University By Chen Li, B.S. Graduate Program in Computer Science and Engineering The Ohio State University 2013 Master's Examination Committee: Christopher Charles Stewart, Advisor Xiaorui Wang Copyright by Chen Li 2013 Abstract Internet services contribute a large fraction of worldwide carbon emission nowadays, in a context of increasing number of companies tending to provide and more and more developers use Internet services. Noticeably, a trend is those service providers are trying to reduce their carbon emissions by utilizing on-site or off-site renewable energy in their datacenters in order to attract more customers. With such efforts have been paid, there are still some users who are aggressively calling for even cleaner Internet services. For example, over 500,000 Facebook users petitioned the social networking site to use renewable energy to power its datacenter [1]. However, it seems impossible for such demand to be satisfied merely from the inside of those production datacenters, considering the transition cost and stability. Outside the existing Internet services, on the other hand, may easily set up a proxy service to attract those renewable-energy-sensitive users, by 1) using carbon neutral or even over-offsetting cloud instances to bridge the end user and traditional Internet services; and 2) estimating and offsetting the carbon emissions from the traditional Internet services. In our paper, we proposed GreenMail, which is a general IMAP proxy caching system that connects email users and traditional email services.
    [Show full text]
  • Tech Trailblazers Awards Finalists Voting Opens
    FOR IMMEDIATE RELEASE www.techtrailblazers.com Tech Trailblazers Awards Finalists Voting Opens Which startups have the most promising technologies? Vote for your favorites now London, 18th December 2013 – The Tech Trailblazers Awards, first annual awards program for enterprise information technology startups, today announced the opening of voting for shortlisted finalists across the nine categories of Big Data, Cloud, Emerging Markets, Infosecurity, Mobile, Networking, Storage, Sustainable IT and Virtualization. The voting process is managed using technology by web-based ideation and innovation management pioneer Wazoku. The winners of the Tech Trailblazers Awards will be determined by the voting public and the judging panel. Which startups have the most promising technologies? Discover the finalists and vote for your favorites now on the Tech Trailblazers website by clicking on the Vote Now tab. Voting closes at 23:59pm on Thursday 23rd January 2014. This second year of the awards has received an even higher level of high quality entrants, with an 18% increase in entrants, making the work of the judges even more challenging. The finalists showcase the finest of enterprise tech innovation that the world has to offer with representative startups from Argentina, Belgium, France, Iceland, India, Ireland, Kenya, Nigeria, Norway, Spain, the UK and the US. Here is an overview of all the amazing enterprise tech startups you can vote for over the coming months. Finalists in the Tech Trailblazers Awards Big Data -Cedexis (@Cedexis), www.cedexis.com
    [Show full text]
  • MAUS: the MICE Analysis User Software
    RAL-P-2018-007 MAUS: The MICE Analysis User Software R. Asfandiyarov,a R. Bayes,b V. Blackmore,c M. Bogomilov,d D. Colling,c A.J. Dobbs,c F. Drielsma,a M. Drews,h M. Ellis,c M. Fedorov,e P. Franchini,f R. Gardener,g J.R. Greis,f P.M. Hanlet,h C. Heidt,i C. Hunt,c G. Kafka,h Y. Karadzhov,a A. Kurup,c P. Kyberd,g M. Littlefield,g A. Liu,j K. Long,c;n D. Maletic,k J. Martyniak,c S. Middleton,c T. Mohayai,h; j J.J. Nebrensky,g J.C. Nugent,b E. Overton,l V. Pec,l C.E. Pidcott,f D. Rajaram,h;1 M. Rayner,m I.D. Reid,g C.T. Rogers,n E. Santos,c M. Savic,k I. Taylor,f Y. Torun,h C.D. Tunnell,m M.A. Uchida,c V. Verguilov,a K. Walaron,b M. Winter,h S. Wilburl aDPNC, section de Physique, Université de Genève, Geneva, Switzerland bSchool of Physics and Astronomy, Kelvin Building, The University of Glasgow, Glasgow, UK cDepartment of Physics, Blackett Laboratory, Imperial College London, London, UK dDepartment of Atomic Physics, St. Kliment Ohridski University of Sofia, Sofia, Bulgaria eRadboud University of Nijmegen, Netherlands f Department of Physics, University of Warwick, Coventry, UK gBrunel University, Uxbridge, UK hPhysics Department, Illinois Institute of Technology, Chicago, IL, USA iUniversity of California, Riverside, CA, USA j Fermilab, Batavia, IL, USA k Institute of Physics, University of Belgrade, Serbia lDepartment of Physics and Astronomy, University of Sheffield, Sheffield, UK mDepartment of Physics, University of Oxford, Denys Wilkinson Building, Oxford, UK nSTFC Rutherford Appleton Laboratory, Harwell Oxford, Didcot, UK E-mail: [email protected] Abstract: The Muon Ionization Cooling Experiment (MICE) collaboration has developed the MICE Analysis User Software (MAUS) to simulate and analyze experimental data.
    [Show full text]
  • Analyzing Utilization Rates in Data Centers for Optimizing Energy Management
    Analyzing Utilization Rates in Data Centers for Optimizing Energy Management Michael Pawlish Aparna S. Varde Stefan A. Robila Montclair State University Montclair State University Montclair State University Dept. of Environmental Mgmt. Dept. of Computer Science Dept. of Computer Science Montclair, NJ, USA Montclair, NJ, USA Montclair, NJ 07043 USA [email protected] [email protected] [email protected] Abstract—In this paper, we explore academic data Perhaps a greater factor in the slowing down of the center utilization rates from an energy expansion of data centers was attributed to innovation management perspective with the broader goal of in the form of virtualization and cloud technology providing decision support for green computing. development [5,6]. Virtualization is the ability to The utilization rate is defined as the overall extent harness the power of many servers for numerous to which data center servers are being used and is applications whereas prior to virtualization one or a usually recorded as a percentage. Recent literature few applications were assigned to each server. This states that utilization rates at many data centers frame of mind was a major factor that leads to the are quite low resulting in poor usage of resources traditionally low utilization rates that wasted such as energy and labor. Based on our study we resources by having servers running without attribute these lower utilization rates to not fully processing applications to the full potential of the taking advantage of virtualization and cloud equipment. A second innovation that greatly increased technology. This paper describes our research utilization rates was the development and maturing of including energy data analysis with our proposed cloud technology.
    [Show full text]
  • Fiscal Year 2019 Annual Report
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 Form 10-K (Mark One) ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the fiscal year ended April 26, 2019 or TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period from to Commission File Number 000-27130 NetApp, Inc. (Exact name of registrant as specified in its charter) Delaware 77-0307520 (State or other jurisdiction of (I.R.S. Employer incorporation or organization) Identification No.) 1395 Crossman Avenue, Sunnyvale, California 94089 (Address of principal executive offices, including zip code) (408) 822-6000 (Registrant’s telephone number, including area code) Securities registered pursuant to Section 12(b) of the Act: Title of each class Trading Symbol(s) Name of exchange on which registered Common Stock, $0.001 Par Value NTAP The NASDAQ Stock Market LLC Securities registered pursuant to Section 12(g) of the Act: None Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
    [Show full text]
  • Institutionen För Datavetenskap
    Institutionen f¨ordatavetenskap Department of Computer and Information Science Final thesis Graphical User Interfaces for Distributed Version Control Systems by Kim Nilsson LIU-IDA/LITH-EX-A{08/057{SE 2008{12{05 Linköpings universitet Linköpings universitet SE-581 83 Linköping, Sweden 581 83 Linköping Final thesis Graphical User Interfaces for Distributed Version Control Systems by Kim Nilsson LIU-IDA/LITH-EX-A{08/057{SE 2008{12{05 Supervisor: Anders H¨ockersten, Opera Software Examiner: Henrik Eriksson, MDA Abstract Version control is an important tool for safekeeping of data and collaboration between colleagues. These days, new distributed version control systems are growing increasingly popular as successors to centralized systems like CVS and Subversion. Graphical user interfaces (GUIs) make it easier to interact with version control systems, but GUIs for distributed systems are still few and less mature than those available for centralized systems. The purpose of this thesis was to propose specific GUI ideas to make dis- tributed systems more accessible. To accomplish this, existing version con- trol systems and GUIs were examined. A usage survey was conducted with 20 participants consisting of software engineers. Participants were asked to score various aspects of version control systems according to usage fre- quency and usage difficulty. These scores were combined into an indexof each aspect's \unusability" and thus its need of improvement. The primary problems identified were committing, inspecting the work- ing set, inspecting history and synchronizing. In response, a commit helper, a repository visualizer and a favorite repositories list were proposed, along with several smaller suggestions. These proposals should constitute a good starting point for developing GUIs for distributed version control systems.
    [Show full text]