Building (Virtual) Appliances

Slides:



Advertisements
Similar presentations
VMWare to Hyper-V FOR SERVER What we looked at before migration  Performance – Hyper-V performs at near native speeds.  OS Compatibility – Hyper-V.
Advertisements

Virtualization for Cloud Computing
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
To run the program: To run the program: You need the OS: You need the OS:
SUNY IT Master's Project Using Open Source Virtualization Technology In Computer Education By: Ronny L. Bull Advised By: Geethapriya Thamilarasu, Ph.D.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
Methodologies, strategies and experiences Virtualization.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Sumit Kumar Archana Kumar Group # 4 CSE 591 : Virtualization and Cloud Computing.
Windows Azure Conference 2014 Running Docker on Windows Azure.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
Creative Commons Attribution-ShareAlike 3.0 OSCON Presented by Mark R. Hinkle VP of Community
ITServices Virtualization Terry Black January 2013.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
Simplifying Resource Sharing in Voluntary Grid Computing with the Grid Appliance David Wolinsky Renato Figueiredo ACIS Lab University of Florida.
Server Virtualization & Disaster Recovery Ryerson University, Computer & Communication Services (CCS), Technical Support Group Eran Frank Manager, Technical.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
© 2015 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
1 Virtual Appliance Marketplace MGP Competitive Strategy in Network and Information Industries Amit Bhatnagar Dave Lasley David Wong.
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
VIRTUALIZATION TECHNOLOGIES BY COLLIN DONALDSON. PHYSICAL COMPUTING Install Hardware Load Operating System and other software Deploy either manually or.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Intro To Virtualization Mohammed Morsi
INUITS The real voyage of discovery consists in having new eyes. Marcel Proust.
MySQL HA An overview Kris Buytaert. ● Senior Linux and Open Source ● „Infrastructure Architect“ ● I don't remember when I started.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
OpenQRM is not Dead the lightning version Building a cloud in 5 mnutes by Kris Buytaert.
Devops Kris Buytaert. ● I used to be a Dev, ● Then Became an Op ● Senior Linux and Open Source ● „Infrastructure Architect“ ● Building.
Automating Xen Virtual Machine Deployment Kris Buytaert
Automating Xen Virtual Machine Deployment Kris Buytaert
PHD Virtual Technologies “Reader’s Choice” Preferred product.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Windows 2012R2 Hyper-V and System Center 2012
Virtualization for Cloud Computing
Introduction to VMware Virtualization
From Application To Appliance
HP Operations Orchestration
Agenda Hardware Virtualization Concepts
Infrastructure Orchestration to Optimize Testing
Docker Birthday #3.
Virtualization and Hosting
Building a Virtual Infrastructure
virtual techdays INDIA │ 9-11 February 2011
Virtualization, Cloud Computing and Big Data
TYPES OF SERVER. TYPES OF SERVER What is a server.
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Drupal VM and Docker4Drupal For Drupal Development Platform
A Brief Intro to Virtualiztion
A Brief Intro to Virtualiztion
Virtual Machines.
Module 3 Building a web app.
Hands-On Virtualization in the Classroom
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Virtualization Meetup Discussion
Virtualization Layer Virtual Hardware Virtual Networking
OPS235: Lab 2 Virtual Machines – Part I
Intro about Contanier and Docker Technology
Microsoft Virtual Academy
Blockchain for Business
Traditional Virtualized Infrastructure
DevOps in action The next level of virtualization
Microsoft Virtual Academy
06 | SQL Server and the Cloud
The Future of Database Development (with containers)
Presentation transcript:

Building (Virtual) Appliances Kris Buytaert

Kris Buytaert I used to be a Dev, Then Became an Op Senior Linux and Open Source Consultant @inuits.be „Infrastructure Architect“ Building Virtual Appliances/Clouds since 2004 Surviving the 10th floor test Co-Author Virtualization with Xen Guest Editor at Virtualization.com But mostly, a DevOp

Agenda What Is A Virtual Appliance ? Build once, Run Everywhere Why people don't like Virtual Appliances Why Build Virtual Appliances So you are building a Virtual Appliance ?

What Is A Virtual Appliance ?

Examples:

Where to get them ? TurnKey Linux: http://www.turnkeylinux.org/ VirtualBox : http://virtualboximages.com/ Rpath : LMGTFY the software vendor himselve VMWare : http://www.vmware.com/appliances/ Citrix : Announced

Build once, Run Everywhere Remember a fellow called Duke in 1996 ? His “VM” just got bigger

OVF Open Standard Packaging & Distributing Hypervisor independant Support Multiple VM's in 1 package Defines : CPU, Memory, Network, Storage

NOT OVF File Format Conversion between fileformats still needed e.g VMDK to VHD (Xen) But there are some availble

OVF in products VirtualBox RHEV as of v2.2 import and export available Citrix Labs : Project Kensho VMWare export tool

Why people don't like Virtual Appliances Doesn't fit with their deployment tools Doesn't fit with their authentication infrastructure Doesn't fit with their standard database Doesn't fit with their backup infrastructure Doesn't fit with their operating system of choice

Why people don't like Virtual Appliances Security Who did build this device ? What about updates ? Did we mention authentication ? How secure is the application The application servers ? The Firewall ?

Image Sprawl, your update nightmare Copy VM, Deploy VM, Modify VM, Copy VM How do you patch 1 VM ? Did you patch before or after that one was copied ? How do you patch 100 VM's ? What about machines that are offline ?

Image Sprawl, your update nightmare The biggest challenges we have in virtualization cloud are operational and organizational rather than technical. Christofer Hoff

Why Build Virtual Appliances Give customers a no fuzz working platform Save potential customers time by giving them a working demo No wasted time trying to satisfy dependencies Technology Previews Deploy your application on a virtual platform A tool dedicated for virtual platforms (virtual networking, virtual security)

So you are building a Virtual Appliance ? What to firewall ? Subnet ? Localhost ? Are you going to build LDAP/??? libraries in ? How secure is the The Firewall ? What about updates ?

How to build virtual appliances Rpath (Conary) Suse Studio (Suse) UshareSoft (distro indep) Bitnami (distro indep) But , how do you build your own software / infrastructure ?

Your Software should be managed using version control should build using a CI setup should be tested in a test environment

Your Build environment should be managed using version control should be automated should be disposable Think deploy a VM , build software, transfer build results, destroy VM

Your Test Environment should reproducible should disposable should automated Think deploy a VM , test software, destroy VM

Deploying Automated Deployments If my computer can't install it , the installer is borken Reproducable Think: Kickstart, FAI, Preseeding, SystemImager Suite Also in a VM

How to Upgrade ? Provide Public Repository Feature upgrades Security upgrades Provide Fresh Images

Config Propagation Is this your config or Customer config ? Overwrite customer preferences ? Hosted Cfg Mgmt tools

Config Propagation Is this your config or Customer config ? Overwrite customer preferences ? Hosted Cfg Mgmt tools

Package & Ship Clocks HW vs Internal Filesystems Firewalls Webmin Vlan support

Conclusion Standardize Automate Situation normal, nothing must change Devops

? ! Kris Buytaert <Kris.Buytaert@inuits.be> Further Reading http://www.krisbuytaert.be/blog/ http://www.inuits.be/ http://www.virtualization.com/ http://www.oreillygmt.com/ ? !