Papadopoulos Andreas. Presentation Outline Definition of Cloud Computing Cloud Computing Stack Open Source Cloud Computing Software Platforms Nephelae’s.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Cloud Computing Open source cloud infrastructures Keke Chen.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Eucalyptus on FutureGrid CTS Conference 2011 Philadelphia May Geoffrey Fox
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Chien-Chung Shen Google Compute Engine Chien-Chung Shen
Virtualization and the Cloud
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Virtualization for Cloud Computing
Cloud computing Tahani aljehani.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Cloud Computing Why is it called the cloud?.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Introduction to Cloud Computing
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Customized cloud platform for computing on your terms !
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Nimbus & OpenNebula Young Suk Moon. Nimbus - Intro Open source toolkit Provides virtual workspace service (Infrastructure as a Service) A client uses.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Introduction to Cloud Computing
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Eucalyptus: An Open-source Infrastructure for Cloud Computing Rich Wolski Eucalyptus Systems Inc.
The Eucalyptus Open-source Cloud Computing System Daniel Nurmi Rich Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff, Dmitrii.
PaaSport Introduction on Cloud Computing PaaSport training material.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Arun Madhavan Graduate Assistant, iPlant Collaborative Experiences with Eucalyptus.
OpenStack overview of the project Belmiro Daniel Rodrigues Moreira CERN IT-PES-PS January 2011 Disclaimer: This presentation reflects the experience and.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
SCI-BUS is supported by the FP7 Capacities Programme under contract nr RI CloudBroker usage Zoltán Farkas MTA SZTAKI LPDS
Intro To Virtualization Mohammed Morsi
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Virtualization for Cloud Computing
Guide to Operating Systems, 5th Edition
Chapter 6: Securing the Cloud
Cloud Technology and the NGS Steve Thorn Edinburgh University (Matteo Turilli, Oxford University)‏ Presented by David Fergusson.
Chapter 21: Cloud Computing and Related Security Issues
Chapter 22: Cloud Computing Technology and Security
Cloud Computing ISY143.
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
HC Hyper-V Module GUI Portal VPS Templates Web Console
Guide to Operating Systems, 5th Edition
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
Cloud Computing: Concepts
Client/Server Computing and Web Technologies
Presentation transcript:

Papadopoulos Andreas

Presentation Outline Definition of Cloud Computing Cloud Computing Stack Open Source Cloud Computing Software Platforms Nephelae’s Configuration Eucalyptus How to use Nephelae’s infrastructure Demostration

Definition of Cloud Computing “Cloud computing is Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand, like electricity” (Wikipedia) “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” (NIST)

Cloud Computing Stack

Software As A Service - SAAS A complete application is offered to the customer, as a service on demand A single instance of the service runs on the cloud and multiple end users are serviced Customers' side: no need for upfront investment in servers or software licenses Providers' side: the costs are lowered, since only a single application needs to be hosted and maintained SaaS offered by Google, Salesforce, Microsoft, Zoho, etc.

Platform As A Service - PAAS A layer of software, or development environment is encapsulated and offered as a service The customer has the freedom to build his own applications, which run on the provider's infrastructure PaaS providers offer a predefined combination of OS and application servers, such as LAMP platform, restricted J2EE, Ruby etc. PaaS example: Google's App Engine, Force.com etc.

Infrastructure As A Service - IAAS IaaS provides basic storage and computing capabilities as standardized services over the network Servers, storage systems, networking equipment, datacenter space etc. are pooled and made available to handle workloads The customer would typically deploy his own software on the infrastructure. IaaS examples: Amazon, GoGrid, 3 Tera etc.

Anything As A Service - *AAS

Impact of Cloud Computing – IT organization governance

Virtualization Virtualization is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources. Abstraction layer that decouples computation from physical resource Motivations Resource sharing with security and isolation Similar to multi-user/multi-programming Ease of management Virtual machines (bits) vs. physical resources (hardware) E.g.: start/stop, clone, migrate, suspend an entire virtual machine

"Classic" VMs defined “A virtual machine is taken to be an efficient, isolated, duplicate copy of the real machine” “A statistically dominant subset of the virtual processor’s instructions is executed directly by the real processor" “…transforms the single machine interface into the illusion of many” “Any program run under the VM has an effect identical with that demonstrated if the program had been run in the original machine directly” Bottom line: near-native performance for many applications; time/space sharing with strong isolation; runs unmodified O/Ss and applications “Survey of Virtual Machine Research”, R. Goldberg, IEEE Computer, June 1974

Open Source Cloud Computing Software Platforms Eucalyptus (also commercial version available) OpenNebula Nimbus CloudStack OpenStack OpenQRM …

Nephelae’s Configuration Nephelae runs Ubuntu Enterprise Cloud Ubuntu Server Open source eucalyptus KVM

Started as a research project in the Computer Science Department at the University of California, Santa Barbara Based on open-source software components that are used without modification Compatible with Amazon's EC2, S3, and EBS interfaces Hypervisors supported: KVM, Xen and VMware (only enterprise edition)

Eucalyptus Architecture

Nephelae Architecture

Eucalyptus Architecture Cloud Controller (CLC) ClC is a collection of three web services Resource Services Manipulation and monitoring of the system component and virtual machines and network Data Services Managing of the persistent user and system data Interface Services Authentication protocol translation User-visible interfaces Cluster Controller (CC) Schedule incoming instance run requests to specific NCs, FCFS depending on VM-type Control the instance virtual network overlay Report information about NCs Node Controller (NC) NC is executed on every node that is designed for hosting VM It discovers the characteristics of the physical resource It replies to describeResource, describeInstances, runInstance, terminateInstance requests

Walrus Storage controller Eucalyptus users can stream data into/out of the cloud Storage service for VM compress encrypt split cache Implements REST (via HTTP) SOAP style of software architecture for distributed hypermedia systems such as the World Wide Web.

Block Storage (BS) Compatible with Elastic Block Store, BS allows volumes Creation (from snapshot) Monitoring Attaching Detaching Deletion

Eucalyptus Virtual Network Overlay Eucalyptus provides four network configurations SYSTEM: VMs request IP address trough DHCP requests STATIC: MAC ↔ IP address tuple MANAGED: VM attached to a specific network (private or public) Isolation MANAGED NO-VLAN: Same as MANAGED without vlan support Nephelae is configured in SYSTEM mode

How to use Nephelae’s Infrastructure - Outline Create an account Download and install credentials Install euca2ools Start-up instances Attach volumes Use Walrus storage Shutting-down instances

Create an account Use the Eucalyptus Web Interfaces at / On the Login page click on Apply for account. On the next page that pops up fill out ALL the Mandatory AND optional fields of the form. Once complete click on signup and the Eucalyptus administrator will be notified of the account request. You will get an once the account has been approved. Click on the link provided in the to confirm and complete the account creation process.

Download credentials Download your credentials as a zip file from the web interface for use with euca2ools

Use credentials Save this credential file euca2-{username}- x509 and extract it for local use Source the eucarc file using the command source eucarc mkdir ~/.euca cd ~/.euca unzip euca2-{username}-x509.zip chmod 0700 ~/.euca chmod 0600 ~/.euca/* source./eucarc

Install euca2ools Euca2ools are the command line clients used to interact with Eucalyptus. Download euca2ools from Instructions for various Linux platforms are available on the download page.

Create your Keypair Create a keypair and add the public key to eucalyptus. $ euca-add-keypair mykey | tee mykey.private $ chomd 0600 mykey.private List your existing keypairs $ euca-describe-keypairs

Start-up instances Testing your setup Use euca-describe-availability-zones to test the setup. List existing images $ euca-describe-availability-zones AVAILABILITYZONE NephelaeCC1 NephelaeCC $ euca-describe-images IMAGE emi-E240106D debian/debian.5-0.x86-64.img.manifest.xml admin available public x86_64 machine eki-4A8E123C eri-83C01326 IMAGE emi-C9A8102E centos/centos.5-3.x86.img.manifest.xml admin available public i386 machine eki eri-6DF012FE instance-store IMAGE emi-485F121D ubuntu-9.04/ubuntu.9-04.x86-64.img.manifest.xml admin available public x86_64 machine eki-8F eri-CB0D1458 instance-store IMAGE emi-C9CD1067 ubuntu11/ubuntu_11__.img.manifest.xml admin available public x86_64 machine eki-559B1299 eri-8EE4137F instance-store ………

Start-up instances Select image and run $ euca-run-instances -k mykey -n 1 emi-C9CD1067 -t c1.medium View status of your instances $ euca-describe-instances Availability Zones VMTypeMaxCPU (#cores) Ram (MB) Disk (GB) m1.small c1.medium m1.large m1.xlarge

Connect to your instances View the ip address of your instance using $ euca-describe-instances Connect as root with ssh $ ssh –i mykey.private Install your programs Changes will be lost on shutdown (halt) or terminate

Use BS - Attach volumes Persistent Storage Create volume using: $ euca-create-volume –-size 5G –-zone NephelaeCC1 Attach Volume to instance $ euca-attach-volume –i instanceId –d vda volumeID Use fdisk to create primary partition vm$ fdisk /dev/vda Create filesystem with mkfs vm$ mkfs.ext3 /dev/vda Mount locally with mount vm$ mkdir /ebs ; mount /dev/vda1 /ebs Unmount and detach when done vm$ umount /ebs $ euca-detach-volume volumeID

Use Walrus storage Download s3cmd Get patch from eucalyptus site Create your config file to include your SECRET and ACCESS key (from eucarc) and Nephelae host Use s3cmd to create/delete/upload/download to/from walrus $ s3cmd -c s3cfg.walrus mb s3://BUCKET $ s3cmd -c s3cfg.walrus put FILE [FILE...] s3://BUCKET[/PREFIX] S3cmd can also be installed on a vm

Shutting-down instances Unmount and detach any volumes Log out from the vm $ euca-terminate-instance instanceId

User Limits 1 bucket maximum size 30Gb 1 block storage maximum size 30Gb No instances limit

Demo

Papadopoulos Andreas