18
Abdullah Sheneamer and Hiatham Ennajah Department of Computer Science University of Colorado at Colorado Springs CS526 Semester Project Presentation

and

  • Upload
    svein

  • View
    23

  • Download
    1

Embed Size (px)

DESCRIPTION

Abdullah Sheneamer and Hiatham Ennajah Department of Computer Science University of Colorado at Colorado Springs. and. CS526 Semester Project Presentation. Outline of the Talk. Introduction BoxGrinder Objective BoxGirnder Structure Plugins OpenStack. Introduction. - PowerPoint PPT Presentation

Citation preview

Page 1: and

Abdullah Sheneamer and Hiatham Ennajah

Department of Computer ScienceUniversity of Colorado at Colorado Springs

CS526 Semester Project Presentation

Page 2: and

Introduction

BoxGrinder Objective

BoxGirnder Structure

Plugins

OpenStack

Abdullah&Haitham04/21/23 2

Page 3: and

BoxGrinder: is a set of tools used for building appliances (virtual machines) on various platforms (KVM, Xen, VMware, EC2).

History: Marek Goldmann 2010 Ruby tool

Abdullah&Haitham04/21/23 3

Page 4: and

Abdullah&Haitham

BoxGrinder is creating appliances (images/virtual machines) from simple plain text Appliance Definition Files.

Appliance definition files are written in YAML

04/21/23 4

Page 5: and

Operating System plugins: generating base appliance. Platform plugins: creating converted base appliance. Delivery plugins: designed to deliver your new appliance.

Abdullah&Haitham04/21/23 5

Page 6: and

There are three phases to create boxgrinder:

1- Preparing environment.

2- Installation.

3- Building applainces

Abdullah&Haitham04/21/23 6

Page 7: and

The easiest way to obtain BoxGrinder Build is to simply add BoxGrinder repo to your environment and use yum.

“ yum install rubygem-boxgrinder-build”

Other systems:

“gem install boxgrinder-build “

Abdullah&Haitham04/21/23 7

Page 8: and

Create appliances directory mkdir appliances command Example:

boxgrinder-build f14-basic.appl

Abdullah&Haitham04/21/23 8

Page 9: and

Operating system plugins: Fedora Operating System Plugin Configuration: plugins: fedora: format: qcow2 # Disk format to use. Default: raw.

Fedora-14.appl file name: fedora-14 os: name: fedora version: 14 Fedora Operating System Plugin Usage: boxgrinder-build fedora-14.appl

Abdullah&Haitham04/21/23 9

Page 10: and

Platform plugins:Platform plugins convert intermediary deliverables produced by the

operating system plugin into a selected platform

Supported OS: Fedora – all versions RHEL – all versions CentOS – all versions

EC2 Platform Plugin: Configuration: it’s not required

Ec2 Platform Plugin Usage: boxgrinder-build applince-name.appl –p ec2

Abdullah&Haitham04/21/23 10

Page 11: and

Delivery plugins S3 Delivery Plugin: Three types: S3, cloudfront, ami  S3 Delivery Plugin Configuration:

Bucket: Boxgrinder Account _number: 664170878440 Cert_file: same certificate created to log in to Midterm Key_file: PK created in Homework #4 for aws.amazon.com

Abdullah&Haitham04/21/23 11

Page 12: and

EC2 AMI for applaince-name.appl:

“boxgrinder-build applaince-name.appl -p ec2 -d ami ”

EBS Delivery Plugin EBS Delivery Plugin Configuration

EBS-based AMI for applaince-name.appl: “boxgrinder-build applaince-name.appl -p ec2 -d ebs”

Abdullah&Haitham04/21/23 12

Page 13: and

What is OpenStack?OpenStack is a collection of open source technologies delivering a massively scalable cloud operating system. Backed by Rackspace, NASA, Dell, Citrix, Cisco, Canonical and over 50 other organizations,

History: July 2010!

Why OpenStack: Control and Flexibility Industry Standard Proven Software Compatible and Connected Projects: 1.OpenStack Compute 2.OpenStack Object Storage 3.OpenStack Image Service04/21/23 Abdullah&Haitham 13

Page 14: and

OpenStack Compute: Popular Use Cases: Service providers, IT departments, and

Processing big data General Key Features

Service providers and Enterprises

04/21/23 Abdullah&Haitham 14

Page 15: and

04/21/23 Abdullah&Haitham 15

Page 16: and

OpenStack Image Service: OpenStack Image Service allows uploads of private and public

images in a variety of formats, including:

Raw Machine (kernel/ramdisk outside of image, a.k.a. AMI) VHD (Hyper-V), VDI (VirtualBox) qcow2 (Qemu/KVM) VMDK (VMWare), OVF (VMWare, others)

Popular Use Cases: Enterprises, ISVs Key Features

04/21/23 Abdullah&Haitham 16

Page 17: and

http://cs.uccs.edu/~cs526/cloudcomputing/intro.html

http://fedoraproject.org/wiki/Features/BoxGrinder

http://boxgrinder.org/

http://www.openstack.org/index.php

Abdullah&Haitham04/21/23 17

Page 18: and

Abdullah&Haitham04/21/23 18