From Bare Metal to Cloud. Andy ICCLab, ZHAW Piotr Kasprzak, GWDG

Similar documents
From Bare Metal to Cloud

Be smart. Think open source.

AGENDA. 13:30-14:25 Gestion des patches, du provisionning et de la configuration de RHEL avec Satellite 6.1, par Michael Lessard, Red Hat

Build Cloud like Rackspace with OpenStack Ansible

Automated Deployment of Private Cloud (EasyCloud)

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

CLOUD INFRASTRUCTURE ARCHITECTURE DESIGN

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

Being a puppet master

Building Scaleable Cloud Infrastructure using the Red Hat OpenStack Platform

OPENSTACK: THE OPEN CLOUD

Lifecycle management with Foreman and Katello Basics and Spacewalk migration

Red Hat Satellite 6.4

BRINGING HOST LIFE CYCLE AND CONTENT MANAGEMENT INTO RED HAT ENTERPRISE VIRTUALIZATION. Yaniv Kaul Director, SW engineering June 2016

Integrating ovirt, Foreman And Katello To Empower Your Data-Center Utilization

MANAGING MESOS, DOCKER, AND CHRONOS WITH PUPPET

Automating, Securing, and Managing Cox Automotive's (AutoTrader) Big Data Infrastructure

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

DevOps Course Content

Cisco Enterprise Cloud Suite Overview Cisco and/or its affiliates. All rights reserved.

Red Hat Satellite 6.2

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

Testing an Open Source installation and server provisioning tool for the INFN CNAF Tier1 Storage system

Oracle Linux Management with Oracle Enterprise Manager 13c O R A C L E W H I T E P A P E R J U L Y

Contrail Cloud Platform Architecture

Contrail Cloud Platform Architecture

Red Hat Satellite 6.2

Building a government cloud Concepts and Solutions

Rapid Bare-Metal Provisioning and Image Management Service. Presenters: Apoorve Mohan Ravi Santosh Gudimetla (Northeastern University)

Building physical clouds

Automated Deployment of Private Cloud (EasyCloud)

HPE HELION CLOUDSYSTEM 9.0. Copyright 2015 Hewlett Packard Enterprise Development LP

Red Hat Satellite Server 6.2 Pattern

A WEB-BASED SOLUTION TO VISUALIZE OPERATIONAL MONITORING LINUX CLUSTER FOR THE PROTODUNE DATA QUALITY MONITORING CLUSTER

Distributed Systems. 31. The Cloud: Infrastructure as a Service Paul Krzyzanowski. Rutgers University. Fall 2013

Oracle Linux, Virtualization & OEM12 Discussion Sahil Mahajan / Sundeep Dhall

Cisco Tetration Analytics

ovirt Node November 1, 2011 Mike Burns Alan Pevec Perry Myers ovirt Node 1

SUSE Manager and Salt

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

OPENSTACK PRIVATE CLOUD WITH GITHUB

Cisco Solution for Private Cloud

Operating and managing an Atomic container-based infrastructure

The InfluxDB-Grafana plugin for Fuel Documentation

When (and how) to move applications from VMware to Cisco Metacloud

Configuration Management with Puppet. Introduction

Roles. Ecosystem Flow of Information between Roles Accountability

Docker All The Things

Getting to Know Apache CloudStack

OpenStack Architecture and Pattern Deployment with Heat. OpenStack Architecture and Pattern Deployment using Heat Ruediger Schulze

Installation runbook for

Enabling FPGAs in Hyperscale Data Centers

Puppet on the AWS Cloud

Cisco Prime Service Catalog Virtual Appliance Quick Start Guide 2

Declarative Modeling for Cloud Deployments

UP! TO DOCKER PAAS. Ming

ACRONIS DATA CLOUD AT CLOUDFEST YOUR SINGLE SOURCE FOR RELIABLE NEW REVENUE. Markus Bauer, Technology Evangelist EMEA

DEVOPS COURSE CONTENT

Baremetal with Apache CloudStack

Orchestrating the Cloud Infrastructure using Cisco Intelligent Automation for Cloud

RHOSP 12 Director Installation on MaxCore TM Platform

Cobbler and Puppet. Controlling your server builds. Eric Mandel and Jason Ford BlackMesh

Discover SUSE Manager

MaaS Integration for Baremetal Provisioning in Cloudstack

INDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari

Horizont HPE Synergy. Matt Foley, EMEA Hybrid IT Presales. October Copyright 2015 Hewlett Packard Enterprise Development LP

Red Hat Satellite 6.2

Disclaimer CONFIDENTIAL 2

Build with SUSE Studio, Deploy with SUSE Linux Enterprise Point of Service and Manage with SUSE Manager Case Study

Speeding Up Infrastructure Provisioning with CloudForms. Jason Dillaman Principal Architect, Red Hat Nick Lane Consultant, Red Hat

Virtualization. Michael Tsai 2018/4/16

Introduction to Neutron. Network as a Service

Acronis Hybrid Cloud Architecture Unified Centralized Data Protection Web-based User Interface Deployed On-premises or in the Cloud.

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds

Title Text. Making OpenStack Work in an Existing Environment - Challenges and Solutions. Amrish Kapoor, Pushkar Acharya, Ken Hui, Roopak Parikh

NEXT GENERATION CLOUD SECURITY

DevOps Technologies. for Deployment

GRNET NOC Providing IaaS to Greek Academic Users

HPE Strategy for VMware Cloud Foundation

Data Center and Cloud Automation

SUSE OpenStack Cloud Production Deployment Architecture. Guide. Solution Guide Cloud Computing.

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack

DEEP DIVE: OPENSTACK COMPUTE

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds

Docker Enterprise Edition on Cisco UCS C220 M5 Servers for Container Management

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf

70-745: Implementing a Software-Defined Datacenter

Building a Video Optimized Private Cloud Platform on Cisco Infrastructure Rohit Agarwalla, Technical

Introduction to OpenStack Trove

Evaluation and Integration of OCP Servers from Software Perspective. Internet Initiative Japan Inc. Takashi Sogabe

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti

DevOps Online Training

INSTALLATION RUNBOOK FOR Netronome Agilio OvS. MOS Version: 8.0 OpenStack Version:

70-247: Configuring and Deploying a Private Cloud with System Center 2012

CREATING A CLOUD STRONGHOLD: Strategies and Methods to Manage and Secure Your Cloud

news Puppet Theatre Server Management for Dummies... the smarter way of information

OpenManage Integration for VMware vcenter Version 4.2. Compatibility Matrix

How do I patch custom OEM images? Are ESXi patches cumulative? VMworld 2017 Do stateless hosts keep SSH & SSL identities after reboot? With Auto Deplo

Automating for Agility in the Data Center. Purnima Padmanabhan Jeff Evans BMC Software

SAP Monsoon: The goal of a single standardized Hybrid Cloud. David Hoeller - IT Architecture Expert CCSCLD-2372

Transcription:

From Bare Metal to Cloud Andy Edmonds, @dizz, ICCLab, ZHAW Piotr Kasprzak, GWDG

Intros ICCLab GWDG Zurich University for Service Provider for Applied Sciences Max Planck Society Cloud Computing and University of Research Goettingen Research

We've Hardware for Cloud! GWDG Cloud Hardware Nodes 38 CPUs 152 Core 2432 Memory 9728 TB ICCLab Cloud Hardware Nodes 20 CPUs 80 Core Memory 1280 1920 TB

Challenges or Problems? Clouds in essence are big data centres Means lots of servers: Manual configuration not an option Automation is required

Challenges or Problems? Cloud frameworks can/are be complicated!

Challenges or Problems? But Clouds are "cool" - Aayyy! BUT How to deploy a "cloud" with minimal user interaction? least number of "hands"? across many servers?

Challenges or Problems? How to share/standardise these processes? Configuration - drift prevention Testing - configuration, system functionality Compliance - auditing, ITIL Agility Independence Of physical/virtual deployment Of infrastructure

Automation Toolchain

Automation Toolchain

Provision - OS rollout? Baremetal VM

Provision - Foreman "Single Address For All Machines Lifecycle Management". Manages or proxies to DNS, DHCP, TFTP, Virtual Machines, PuppetCA, CMDB Integrates with Puppet (and acts as web front end to it). Provisions: most flavours of *NIX, Windows Virtual machines - libvirt, ovirt Cloud Resources - Amazon EC2, VMware vcenter Has an API! :-)

Provision - Foreman Arch

Configuration - Puppet Declarative configuration language Describe desired state of a system, not how to achieve it Idempotence Different types of resources: software package, service, user, configuration file, mysql database,... Dependencies can be formulated Grouping of resources by "class" concept: Way of structuring your descriptions Abstraction layer for resources: Independence from system type (different variants of linux, *bsd, mac os, windows,...)

Configuration - Puppet's Model desired state current state ==? sync event

You describe system state... desired state current state package { sshd : ensure => present, } ==? sync event

Puppet collects current state... rpm q sshd -------------------dpkg-query search sshd desired state current state package { sshd : ensure => present, } ==? sync event

Puppet compares... rpm q sshd -------------------dpkg-query search sshd desired state current state absent!= sync package { sshd : ensure => present, } present event

Puppet synchronizes... rpm q sshd -------------------dpkg-query search sshd desired state current state absent!= package { sshd : ensure => present, } present yum install sshd -----------------------apt-get install sshd sync event

Puppet logs... rpm q sshd -------------------dpkg-query search sshd desired state current state absent!= package { sshd : ensure => present, } present yum install sshd -----------------------apt-get install sshd sync event state transition: absent -> present

A more complete puppet manifest class ssh::install { package { "openssh": ensure => present, } } class ssh::config { file { "/etc/ssh/sshd_config": ensure => present, owner => 'root', group => 'root', mode => 0600, source => "puppet:///modules/ssh/sshd_config", require => Class["ssh::install"], notify => Class["ssh::service"], } dependency } "if I change..." class ssh::service { service { "sshd": ensure => running, hasstatus => true, hasrestart => true, enable => true, require => Class["ssh::config"], } } class ssh { include ssh::install, ssh::config, ssh::service }

OpenStack @ 10,000m, Looks Easy!

OpenStack - The Ugly Close-up Complicated Many Services Many Dependencies Challenge to deploy 100's, 1000's of nodes? You need an automated toolchain!

Apple Moment!

Demo - What could go wrong?! Multi-node OpenStack Installation 1 controller node "boss" 1 compute node "worker1" More time? Easy to add more.

Demo: Deployment Architecture

Demo: OpenStack Component Deployment

Demo: Code/Config Details There are 2 roles (hostgroups) openstack/controller - controller.pp openstack/compute - compute.pp Both have different puppet manifests Same 'icclab' module

What's in a controller node?

What's in a compute node?

Conclusions/Learnings Automation is essential Puppet codifies learnings, makes sharing easy Foreman a central management point, full lifecycle, adaptable to other services Dependence on infrastructure service management frameworks is lessened Fast and efficient to install new ones with a tool chain Other than SLA guarantees, the only guarantee to maintain is the API between provider and customer and this is where standard APIs are need such as OCCI/CDMI/OVF.

Next Steps OpenStack to be rolled-out in ICCLab New data centre, rolled-out within the month Will include all OS Nova (Essex) and Swift services Including OCCI interface puppetlab-nova pull-request available OpenStack to be rolled-out in GWDG Will include all OS Nova (Essex) and Swift services Providing production-quality OpenStack services

Thanks! Questions? Everything Presented is Documented at: http://www.cloudcomp.ch http://cloud.gwdg.de Including: - HOWTOs - Foreman, Puppet, OpenStack installs - Virtual Machine images

Backup slides

Toolchain map Dashboard ITIL CMDB Config-DB (SQL) Puppet Master Git Puppet Agent VM Puppet Agent Host

Foreman Arch Foreman OS artefacts Netinstall (PXE) TFTP DHCP kernel packages DNS HTTP initrd kickstart.ks VM VM XEN KVM Bare-Metal

Puppetmaster <-> agent interaction

What are the common config params?

GWDG Cloud topology Core EoR/MoR (End/Middle of Row) ToR (Top of Rack) CNA und FCoE (Converged Network Adapter/ Fiber Channel over Ethernet)