Delivering IaaS for the Greek Academic and Research Community

Slides:



Advertisements
Similar presentations
“Greek Research and Technology Network: Status and Updates”
Advertisements

Greek Research and Technology Network EGI Community Forum Delivering IaaS for the Greek Academic and Research Community.
Greek Research and Technology Network IEEE CloudCom Delivering IaaS for the Greek Academic and Research Community Vangelis.
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
GRNETAWS Usergroup GR Building a real-world public cloud from the ground up Vangelis Koukis Technical Coordinator,
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
1 Applications Virtualization in VPC Nadya Williams UCSD.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
Greek Research and Technology Network Africa Arabia ROC All Hands Meeting – Open Day (CSIR Meraka) 1 Synnefo – Open Source IAAS Christos Kanellopoulos,
Gold Sponsors Bronze Sponsors Silver Sponsors Taking SharePoint to the Cloud Aaron Saikovski Readify – Software Solution Specialist.
System Center 2012 R2 Overview
What’s New: Windows Server 2012 R2 Tim Vander Kooi Systems Architect
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
GRNETDeIC konference Building a real-world public cloud from the ground up Vangelis Koukis Technical.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
DatacenterMicrosoft Azure Consistency Connectivity Code.
Dr. Ognjen Prnjat European and Regional eInfrastructure management Greek Research and Technology Network Oceanos and synnefo - clouds.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Getting Started with Oracle Compute Cloud
Cisco and OpenStack Lew Tucker VP/CTO Cloud Computing Cisco Systems,
Cloud Computing Why is it called the cloud?.
Opensource for Cloud Deployments – Risk – Reward – Reality
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Windows Azure Conference 2014 Running Docker on Windows Azure.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Ceph Storage in OpenStack Part 2 openstack-ch,
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
The GRNET Cloud View and Strategy Panos Louridas Greek Research and Technology Network.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Eucalyptus 3 (&3.1). Eucalyptus 3 Product Overview – Govind Rangasamy.
ArcGIS Server for Administrators
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Microsoft Management Seminar Series SMS 2003 Change Management.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
DoC Private IaaS Cloud Thomas Joseph Cloud Manager
CoprHD and OpenStack Ideas for future.
Web Technologies Lecture 13 Introduction to cloud computing.
European Grid Initiative Data Services and Solutions Part 2: Data in the cloud Enol Fernández Data Services.
GRNET Cloud Services and Collaborations Kostas Koumantaros {kkoum at grnet.gr}
Lattelecom | Cloud Pakalpojums. 2 | Lattelecom Cloud Platform: Competitive Advantages 3 Hardware infrastructure User Control Panel Customer self-service.
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Agile Infrastructure Project Overview : Status and.
Brian Lauge Pedersen Senior DataCenter Technology Specialist Microsoft Danmark.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
St. Petersburg, 2016 Openstack Disk Storage vs Amazon Disk Storage Computing Clusters, Grids and Cloud Erasmus Mundus Master Program in PERCCOM Author:
NIIF Cloud Infrastructure and Services EGI Technical Forum September 20, 2011 Lyon, France Ivan Marton.
Course: Cluster, grid and cloud computing systems Course author: Prof
Chapter 6: Securing the Cloud
StratusLab Final Periodic Review
StratusLab Final Periodic Review
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Cloud Computing Dr. Sharad Saxena.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Data Security for Microsoft Azure
OpenStack-alapú privát felhő üzemeltetés
Brandon Hixon Jonathan Moore
Managing Services with VMM and App Controller
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
OpenStack Summit Berlin – November 14, 2018
Client/Server Computing and Web Technologies
Productive + Hybrid + Intelligent + Trusted
OpenStack for the Enterprise
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

Delivering IaaS for the Greek Academic and Research Community Vangelis Koukis vkoukis@grnet.gr Technical Coordinator, okeanos Project

Outline okeanos ? Rationale Design – Platform - Features Unity - Automation Opensource – Upcoming

‘okeanos’ is Greek for ‘ocean’. What is okeanos? ‘okeanos’ is Greek for ‘ocean’. Oceans capture, store and deliver energy, oxygen and life around the planet.

Simplicity

Virtual Machines Compute Virtual Ethernets Network Virtual Disks Storage Virtual Firewalls Security

Flexibility

1x 2x 5x 8x

okeanos service Goal: Production-quality IaaS Now in Alpha: from July 2011, ~1200 VMs / ~800 users Target group: GRNET’s customers direct: IT depts of connected institutions indirect: university students, researchers in academia Users manage resources over a simple, elegant UI, or a REST API, for full programmatic control

okeanos service Compute: Cyclades Files: Pithos+ Images: Plankton Identity: Astakos Volumes: Archipelago Accounting/Billing: Aquarium

Rationale

How it all started Need for easy, secure access to GRNET’s datacenters User friendliness, simplicity Scalable to the thousands #VMs, TBs, users (Pithos: 10k) running within GRNET’s AAI Federation Resell or build your own? IaaS cloud provider, vendor, or own infrastructure? It all depends on your needs

Build on commercial IaaS? Amazon EC2 not an end-user service Need to develop custom UI, AAI layers Vendor lock-in Unsuitable for IT depts persistent, long-term servers custom networking requirements GRNET has invested heavily in its core network > 8000km of dark fiber

Bring vendor into datacenter? Hypervisor lock-in Is a turn-key solution suitable for a public cloud? Building public clouds is an ongoing process Manageable by GRNET’s operation Integrated into the rest of the infrastructure Scaling to thousands of users Build on existing know-how Gain know-how, build own IaaS  reuse for own services

What about opensource? Eucalyptus, OpenNebula, OpenStack Need a mature opensource core to build around Maturity, production-readiness? proven in production environments, predictable Extensibility? Flexibility? Upgradeability, maintainability?

Design

okeanos design decisions Reuse existing components Build on Google Ganeti target commodity hardware release to the community as opensource FIXME: Δες μέηλ προς tchiotis@grnet, nkoziris@cslab.

okeanos design principles No need to make the world No need to support everything Service developed and maintained by 10-15 people Start from the architecture… …then discover, combine, reuse the right components And for everything that’s not already available Do it yourself! FIXME: tenets, decisions, principles?

Jigsaw puzzle Synnefo Google Ganeti backend custom cloud management software to power okeanos Google Ganeti backend VM cluster management: physical nodes, VMs, migrations OpenStack APIs: Compute API v1.1, Object Storage API with custom extensions whenever necessary Then everything comes together UI, Networking, Images, Storage, Monitoring, Identity management, Accounting, Billing, Clients, Helpdesk

Why Ganeti? No need to reinvent the wheel Scalable, proven software infrastructure Built with reliability and redundancy in mind Combines open components (KVM, LVM, DRBD) Well-maintained, readable code VM cluster management in production is serious business reliable VM control, VM migrations, resource allocation handling node downtime, software upgrades

Why Ganeti? GRNET already had long experience with Ganeti provides 280 VMs to NOCs through the ViMa service involved in development, contributing patches upstream Build on existing know-how for okeanos Common backend, common fixes reuse of experience and operational procedures simplified, less error-prone deployment

Platform

Software Stack REST API Synnefo Ganeti KVM Multiple users, multiple resources Synnefo Multiple VMs on cluster Ganeti Single VM KVM

Synnefo cloud management software Platform Design Web Client CLI Client Web Client 2 user@home admin@home OpenStack Compute API v1.1 GRNET Proprietary GRNET datacenter Synnefo cloud management software Google Ganeti Debian KVM Direct Outof Band Access Virtual Hardware

Features

Virtual Machine Actions My_Windows_desktop Start Console Reboot Shutdown Destroy

IaaS – Compute (1) Virtual Machines powered by KVM Linux and Windows guests, on Debian hosts Google Ganeti for VM cluster management accessible by the end-user over the Web or programmatically (OpenStack Compute v1.1)

IaaS – Compute (2) User has full control over own VMs Create Select # CPUs, RAM, System Disk OS selection from pre-defined or custom Images popular Linux distros (Fedora, Debian, Ubuntu) Windows Server 2008 R2 Start, Shutdown, Reboot, Destroy Out-of-Band console over VNC for troubleshooting

IaaS – Compute (3) REST API for VM management OpenStack Compute v1.1 compatible 3rd party tools and client libraries custom extensions for yet-unsupported functionality Python & Django implementation Full-featured UI in JS/jQuery UI is just another API client All UI operations happen over the API

IaaS – Network (Virtual Ethernets) Internet Private Network 1 Private Network 2 Private Network 3

IaaS – Network - Functionality Dual IPv4/IPv6 connectivity for each VM Easy, platform-provided firewalling Array of pre-configured firewall profiles Or roll-your-own firewall inside VM Multiple private, virtual L2 networks Construct arbitrary network topologies e.g., deploy VMs in multi-tier configurations Exported all the way to the API and the UI από [apollon]: “Need for a new model: large IPv4 subnets, Layer-2 isolation of guests, IP pool management and automatic network configuration using DHCP and IPv6 stateless autoconfiguration.”

Unity

Images Spawn my own Ubuntu Ubuntu FIXME: Ubuntu machine Freeze

Custom Images: snf-image Untrusted images Host cannot touch user-provided data Resize fs, change hostname, change passwords, inject files Split design snf-image-host snf-image-helper All customization in helper VM

OpenStack Object Storage API Block storage Content-based addressing for blocks Every file is a collection of blocks Web-based, command-line, and native clients Synchronization, deduplication An integral part of okeanos User files, Image registry for VM Images Goal: use common backend with Archipelago

Images Spawn my own Ubuntu Ubuntu FIXME: Ubuntu machine Freeze

Images  Storage Clone Snapshot Ubuntu root Ubuntu + user data FIXME: Ubuntu machine Ubuntu root Snapshot

Images – Golden Image golden Debian

IaaS – Storage

IaaS – Storage Volume Composer RADOS Maps Monitor nodes object I/O Storage nodes

IaaS – Storage (1) First-phase deployment Currently under testing System-provided and custom user Images Redundant storage based on DRBD VMs survive physical node downtime or failure Currently under testing Reliable distributed storage over RADOS Combined with custom software for snapshotting, cloning Dynamic virtual storage volumes

IaaS – Storage (2) Multi-tier storage architecture Dedicated Storage Nodes (SSD, SAS, and SATA storage) OSDs, e.g., for RADOS Custom storage layer: Archipelago manages snapshots, creates clones over block pools OS Images held as snapshots VMs created as clones of snapshots

Integration

Support services Identity: Astakos Accounting / Billing: Aquarium Provides the user base for okeanos Once authenticated, the user retrieves a common auth token for programmatic access Accounting / Billing: Aquarium Underlying crediting and billing infrastructure

Automation

./kamaki $ ./kamaki Usage: kamaki <group> <command> [options] … --api=API API can be either openstack or synnefo --url=URL API URL --token=TOKEN use token TOKEN Commands: flavor info get flavor details flavor list list flavors image create create image image delete delete image $ ./kamaki server shutdown 101 --url=http://localhost:8000/api/v1.1 --token=1234527db2…

./kamaki $ ipython In [1]: from kamaki.client import Client In [2]: c = Client('http://localhost:8000/api/v1.1', "1234527db2…") In [3]: c.list_flavors() … In [4]: i = c.list_images() In [5]: i[5] {u'created': u'2011-06-09T00:00:00+00:00', u'id': 7, u'metadata': {u'values': {u'OS': u'windows', u'size': u'11000'}}, u'name': u'Windows', u'progress': 100, u'status': u'ACTIVE', u'updated': u'2011-09-12T14:47:12+00:00'} In [6]: c.create_server('mywin1', 3, 5)

Sights

Live Demo Prepare and upload Image from local template VM Spawn compute cluster to run MPI app Make local modifications and repeat … over Cosmote 3G. Time needed to upload 1GB Image file?  Time needed to prepare and spawn virtual nodes?

Upcoming

Current and Upcoming features Now: Alpha2 Common user base, custom user images on Pithos+ short-term: Synnefo v0.11, Beta Ultra-lightweight VMs on Archipelago with RADOS backend medium-term Volumes: clonable / snapshottable / attachable disks Network and storage hotplugging Upcoming beta in fully populated datacenter

pip install or apt-get install everything! Opensource Synnefo: Cyclades / Pithos+ / Astakos https://code.grnet.gr/projects/synnefo https://code.grnet.gr/projects/pithos https://code.grnet.gr/projects/astakos snf-image https://code.grnet.gr/projects/snf-image kamaki https://code.grnet.gr/projects/kamaki vncauthproxy https://code.grnet.gr/projects/snf-vncauthproxy pip install or apt-get install everything!

https://okeanos.grnet.gr

Thank You! Questions?