Download ppt - and

Transcript
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


Recommended