SlideShare une entreprise Scribd logo
1  sur  34
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
AUTOMATE YOUR DATA CENTER WITH
RACKHD
KENNY COLEMAN – EMC {CODE}
JOSEPH HECK - RACKHD
2© Copyright 2016 EMC Corporation. All rights reserved.
• One time virtualization junkie
• ruby/rails/node/js & a wee bit of go
• had the first google result for 'kendrick' until
2012
• bourbon aficionado
• @kendrickcoleman github.com/kacole2
WHO?
KENNY COLEMAN
• DevOps from before it was cool
• Open Source advocate and contributor
• OpenStack PTL in early years
• @heckj github.com/heckj
JOSEPH HECK
4© Copyright 2016 EMC Corporation. All rights reserved.
5© Copyright 2016 EMC Corporation. All rights reserved.
6© Copyright 2016 EMC Corporation. All rights reserved.
7© Copyright 2016 EMC Corporation. All rights reserved.
9© Copyright 2016 EMC Corporation. All rights reserved.
RackHD
10© Copyright 2016 EMC Corporation. All rights reserved.
• Why YACMT? (yet another configuration
management tool)
– managing and maintaining each individual node
• Hardware has proven less automation
– Cobbler, SystemImager, Razor/Hanlon
• Provides a significant step the enablement of
converged infrastructure automation.
WHY?
11© Copyright 2016 EMC Corporation. All rights reserved.
DISCOVERY &
CATALOGING
TELEMETRY &
GENEALOGY
DEVICE
MANAGEMENT
CONFIGURATION PROVISIONING
FIRMWARE
MANAGEMENT
LOGGING ENVIRON-
MENTALS
FAULT
DETECTION
ANALYTICS DATA
13© Copyright 2016 EMC Corporation. All rights reserved.
CAPABILITIES
SNMP
IPMI
14© Copyright 2016 EMC Corporation. All rights reserved.
• Task
• Workflow/Graph
• Sku
TALK THE TALK
Install Ubuntu
Run Command
Reboot Node
Custom Ubuntu
Install
SKU
Manufacturer = Intel
&
RAM = 32GB
Attach “Custom
Ubuntu Install”
MONORAIL ENGINE
15© Copyright 2016 EMC Corporation. All rights reserved.
GRAPH EXAMPLES
OBM with
IPMI
Provisioning with
Kickstart /
Ansible
16© Copyright 2016 EMC Corporation. All rights reserved.
Discovery
SKU
Discovery
Run
Pollers
Run SKU
Graph
PXE Boot with
iPXE /
Ping Sweep /
SNMP
Manual
Entry
Active
Passi
ve
Query of node and any
parent enclosures (IPMI,
BMC, DMI, etc) then
match to SKU definition
Ongoing health and
configuration trackers
The good stuff happens here
(kickstart, unattend, zerotouch,
ansible, etc)
17© Copyright 2016 EMC Corporation. All rights reserved.
SOFTWARE COMPONENTS
monorail engine
http amqp
19© Copyright 2016 EMC Corporation. All rights reserved.
GLOBAL
COLLABORATIO
N
TRANSPARENCY
INTEGRATIONSCOMMUNITY SMALL
INVESTMENT
FRICTIONLESS
DEVELOPMENT
ATTRACT
TALENT
NO VENDOR
LOCK-IN
OSS ADVANTAGE
21© Copyright 2016 EMC Corporation. All rights reserved.
DEMO!
22© Copyright 2016 EMC Corporation. All rights reserved. 22© Copyright 2016 EMC Corporation. All rights reserved.
INTEGRATIONS
24© Copyright 2016 EMC Corporation. All rights reserved.
DOCKER-MACHINE DRIVER
https://github.com/emccode/docker-machine-rackhd
25© Copyright 2016 EMC Corporation. All rights reserved.
RACKHD DRIVER FOR KUBERNETES
SKU
Use a RackHD SKU as a pool of nodes for Kubernetes
./kube_up.sh
26© Copyright 2016 EMC Corporation. All rights reserved.
Vagrant Test Setup
• Uses VMs on Virtualbox
• Some configuration changes
• Import source
• Change a template
• Import some workflow and SKU
definitions
http://bit.ly/rackhd-dockerGet it here
DEMO!!
27© Copyright 2016 EMC Corporation. All rights reserved.
• Find Baremetal Compute nodes dynamically
discovered by RackHD and register/unregister them
with Ironic (OpenStack Bare Metal Provisioning
Program)
• provides poller service that monitors compute nodes
and logs the errors from SEL into Ironic Database
SHOVEL
28© Copyright 2016 EMC Corporation. All rights reserved.
SYSTEM LEVEL
29© Copyright 2016 EMC Corporation. All rights reserved.
SERVICES DIAGRAM
30© Copyright 2016 EMC Corporation. All rights reserved.
OPENSTACK SHOVEL INTEGRATION
31© Copyright 2016 EMC Corporation. All rights reserved.
CLOUDFOUNDRY BOSH RACKHD CPI
32© Copyright 2016 EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved.
FUTURE
33© Copyright 2016 EMC Corporation. All rights reserved.
• getting related switch port information (the mac-
address/switch port table from the switch) from a
remote catalog
• process those information sources and create the
relevant "links" to represent a topology from the
RackHD APIs that show what compute servers are
connected to what switches, and at which port.
NETWORK TO COMPUTE NODE TOPOLOGY
34© Copyright 2016 EMC Corporation. All rights reserved.
• Access to systems after the OS
has been laid down
• Knowing about network
configurations and connections
• Access via SSH to the host OS,
and the potential to grab
significant and additional
telemetry or install additional
packages
IN-BAND MANAGEMENT
35© Copyright 2016 EMC Corporation. All rights reserved.
• Open Source implementation of Redfish 1.0 schema
and management APIs
• Management of hardware supporting Redfish
interfaces in place of IPMI
REDFISH 1.0 IMPLEMENTATION
36© Copyright 2016 EMC Corporation. All rights reserved.
• Annotations and documentation
for tasks and workflows (graphs)
• Workflow Editor for composing
and debugging workflows
• Additional tasks and toolchains
extending existing hardware
support capabilities
• Expansion of SKU packs for
internal distributions
EXTENDED WORKFLOW TASKS
37© Copyright 2016 EMC Corporation. All rights reserved.
OSSBE LIKE THE BIG
DOGS
TECHNICAL
NUGGETS
INTEGRATIONS
KEY TAKEAWAYS
FUTURES
38© Copyright 2016 EMC Corporation. All rights reserved.
• Main: github.com/RackHD/RackHD
• Vagrant:
github.com/RackHD/RackHD/tree/master/example
• Futures: github.com/RackHD/specs
• Community: community.emccode.com
LEARN MORE & GET STARTED
39© Copyright 2016 EMC Corporation. All rights reserved. 39© Copyright 2016 EMC Corporation. All rights reserved.
Automate Your Data Center with RackHD

Contenu connexe

Tendances

EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...{code}
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere{code}
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Kendrick Coleman
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers{code}
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...{code}
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified{code}
 
Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016{code}
 
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External ResourcesEMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources{code}
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16{code}
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure{code}
 
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...{code}
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
 
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...{code}
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform{code}
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudEitan Segal
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...{code}
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015Jonas Rosland
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorneSriram Subramanian
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationSimon Haslam
 

Tendances (20)

EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS DemystifiedEMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified
 
Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016
 
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External ResourcesEMC World 2016 - code.04 Extending Mesos for Storage and External Resources
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
 
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
EMC World 2016 - code.07 Resiliency and Availability of a Cloud Native Infras...
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning Automation
 

En vedette

VMware vROps Management Pack for Hadoop
VMware vROps Management Pack for HadoopVMware vROps Management Pack for Hadoop
VMware vROps Management Pack for HadoopBlue Medora
 
New Relic Plugin for Cassandra | Blue Medora
New Relic Plugin for Cassandra | Blue MedoraNew Relic Plugin for Cassandra | Blue Medora
New Relic Plugin for Cassandra | Blue MedoraBlue Medora
 
VMware vROps Management Pack for Amazon DynamoDB
VMware vROps Management Pack for Amazon DynamoDBVMware vROps Management Pack for Amazon DynamoDB
VMware vROps Management Pack for Amazon DynamoDBBlue Medora
 
Ironic 140622212631-phpapp02
Ironic 140622212631-phpapp02Ironic 140622212631-phpapp02
Ironic 140622212631-phpapp02Narender Kumar
 
Analyzing SAP Performance with VMware vRealize Operations (vROps)
Analyzing SAP Performance with VMware vRealize Operations (vROps)Analyzing SAP Performance with VMware vRealize Operations (vROps)
Analyzing SAP Performance with VMware vRealize Operations (vROps)Blue Medora
 
Business Automation and Service Delivery Platform for Openstack based cloud p...
Business Automation and Service Delivery Platform for Openstack based cloud p...Business Automation and Service Delivery Platform for Openstack based cloud p...
Business Automation and Service Delivery Platform for Openstack based cloud p...RackNap
 
VMware vROps Management Pack for Amazon RDS
VMware vROps Management Pack for Amazon RDSVMware vROps Management Pack for Amazon RDS
VMware vROps Management Pack for Amazon RDSBlue Medora
 
Mirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of ProductionMirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of ProductionTeK Charnsilp Chinprasert
 
Software Defined Datacenter
Software Defined DatacenterSoftware Defined Datacenter
Software Defined DatacenterSUSE España
 
DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloSUSE España
 
Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)Chu-Siang Lai
 
Network Automation: Ansible 101
Network Automation: Ansible 101Network Automation: Ansible 101
Network Automation: Ansible 101APNIC
 

En vedette (15)

VMware vROps Management Pack for Hadoop
VMware vROps Management Pack for HadoopVMware vROps Management Pack for Hadoop
VMware vROps Management Pack for Hadoop
 
New Relic Plugin for Cassandra | Blue Medora
New Relic Plugin for Cassandra | Blue MedoraNew Relic Plugin for Cassandra | Blue Medora
New Relic Plugin for Cassandra | Blue Medora
 
VMware vROps Management Pack for Amazon DynamoDB
VMware vROps Management Pack for Amazon DynamoDBVMware vROps Management Pack for Amazon DynamoDB
VMware vROps Management Pack for Amazon DynamoDB
 
Ironic 140622212631-phpapp02
Ironic 140622212631-phpapp02Ironic 140622212631-phpapp02
Ironic 140622212631-phpapp02
 
Openstack ansible
Openstack ansibleOpenstack ansible
Openstack ansible
 
Analyzing SAP Performance with VMware vRealize Operations (vROps)
Analyzing SAP Performance with VMware vRealize Operations (vROps)Analyzing SAP Performance with VMware vRealize Operations (vROps)
Analyzing SAP Performance with VMware vRealize Operations (vROps)
 
Business Automation and Service Delivery Platform for Openstack based cloud p...
Business Automation and Service Delivery Platform for Openstack based cloud p...Business Automation and Service Delivery Platform for Openstack based cloud p...
Business Automation and Service Delivery Platform for Openstack based cloud p...
 
VMware vROps Management Pack for Amazon RDS
VMware vROps Management Pack for Amazon RDSVMware vROps Management Pack for Amazon RDS
VMware vROps Management Pack for Amazon RDS
 
Mirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of ProductionMirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of Production
 
Ironic - Vietnam OpenStack Technical Meetup #12
Ironic - Vietnam OpenStack Technical Meetup #12Ironic - Vietnam OpenStack Technical Meetup #12
Ironic - Vietnam OpenStack Technical Meetup #12
 
Multi tenancy for docker
Multi tenancy for dockerMulti tenancy for docker
Multi tenancy for docker
 
Software Defined Datacenter
Software Defined DatacenterSoftware Defined Datacenter
Software Defined Datacenter
 
DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y Modelo
 
Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)
 
Network Automation: Ansible 101
Network Automation: Ansible 101Network Automation: Ansible 101
Network Automation: Ansible 101
 

Similaire à Automate Your Data Center with RackHD

Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryBob Sokol
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsDavid vonThenen
 
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...Jonas Rosland
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentJason Sturgeon
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetupragss
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon Haslam
 
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...vasuballa
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack PlatformOpenStack Korea Community
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world usesRogue Wave Software
 
Software Define your Current Storage with Opensource
Software Define your Current Storage with OpensourceSoftware Define your Current Storage with Opensource
Software Define your Current Storage with OpensourceAntonio Romeo
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSJ On The Beach
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day Indiaopenstackindia
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectSaltlux Inc.
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWTommy Trogden
 
C5 journey to_the_cloud_with_oracle_sparc
C5 journey to_the_cloud_with_oracle_sparcC5 journey to_the_cloud_with_oracle_sparc
C5 journey to_the_cloud_with_oracle_sparcDr. Wilfred Lin (Ph.D.)
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereDavid vonThenen
 
Kafka at Peak Performance
Kafka at Peak PerformanceKafka at Peak Performance
Kafka at Peak PerformanceTodd Palino
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...The Linux Foundation
 

Similaire à Automate Your Data Center with RackHD (20)

Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
 
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack Environment
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world uses
 
Software Define your Current Storage with Opensource
Software Define your Current Storage with OpensourceSoftware Define your Current Storage with Opensource
Software Define your Current Storage with Opensource
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
CaseStudies
CaseStudiesCaseStudies
CaseStudies
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC Project
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTW
 
C5 journey to_the_cloud_with_oracle_sparc
C5 journey to_the_cloud_with_oracle_sparcC5 journey to_the_cloud_with_oracle_sparc
C5 journey to_the_cloud_with_oracle_sparc
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and Mesosphere
 
Kafka at Peak Performance
Kafka at Peak PerformanceKafka at Peak Performance
Kafka at Peak Performance
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 

Dernier

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Automate Your Data Center with RackHD

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. AUTOMATE YOUR DATA CENTER WITH RACKHD KENNY COLEMAN – EMC {CODE} JOSEPH HECK - RACKHD
  • 2. 2© Copyright 2016 EMC Corporation. All rights reserved. • One time virtualization junkie • ruby/rails/node/js & a wee bit of go • had the first google result for 'kendrick' until 2012 • bourbon aficionado • @kendrickcoleman github.com/kacole2 WHO? KENNY COLEMAN • DevOps from before it was cool • Open Source advocate and contributor • OpenStack PTL in early years • @heckj github.com/heckj JOSEPH HECK
  • 3. 4© Copyright 2016 EMC Corporation. All rights reserved.
  • 4. 5© Copyright 2016 EMC Corporation. All rights reserved.
  • 5. 6© Copyright 2016 EMC Corporation. All rights reserved.
  • 6. 7© Copyright 2016 EMC Corporation. All rights reserved.
  • 7. 9© Copyright 2016 EMC Corporation. All rights reserved. RackHD
  • 8. 10© Copyright 2016 EMC Corporation. All rights reserved. • Why YACMT? (yet another configuration management tool) – managing and maintaining each individual node • Hardware has proven less automation – Cobbler, SystemImager, Razor/Hanlon • Provides a significant step the enablement of converged infrastructure automation. WHY?
  • 9. 11© Copyright 2016 EMC Corporation. All rights reserved. DISCOVERY & CATALOGING TELEMETRY & GENEALOGY DEVICE MANAGEMENT CONFIGURATION PROVISIONING FIRMWARE MANAGEMENT LOGGING ENVIRON- MENTALS FAULT DETECTION ANALYTICS DATA
  • 10. 13© Copyright 2016 EMC Corporation. All rights reserved. CAPABILITIES SNMP IPMI
  • 11. 14© Copyright 2016 EMC Corporation. All rights reserved. • Task • Workflow/Graph • Sku TALK THE TALK Install Ubuntu Run Command Reboot Node Custom Ubuntu Install SKU Manufacturer = Intel & RAM = 32GB Attach “Custom Ubuntu Install” MONORAIL ENGINE
  • 12. 15© Copyright 2016 EMC Corporation. All rights reserved. GRAPH EXAMPLES OBM with IPMI Provisioning with Kickstart / Ansible
  • 13. 16© Copyright 2016 EMC Corporation. All rights reserved. Discovery SKU Discovery Run Pollers Run SKU Graph PXE Boot with iPXE / Ping Sweep / SNMP Manual Entry Active Passi ve Query of node and any parent enclosures (IPMI, BMC, DMI, etc) then match to SKU definition Ongoing health and configuration trackers The good stuff happens here (kickstart, unattend, zerotouch, ansible, etc)
  • 14. 17© Copyright 2016 EMC Corporation. All rights reserved. SOFTWARE COMPONENTS monorail engine http amqp
  • 15. 19© Copyright 2016 EMC Corporation. All rights reserved. GLOBAL COLLABORATIO N TRANSPARENCY INTEGRATIONSCOMMUNITY SMALL INVESTMENT FRICTIONLESS DEVELOPMENT ATTRACT TALENT NO VENDOR LOCK-IN OSS ADVANTAGE
  • 16. 21© Copyright 2016 EMC Corporation. All rights reserved. DEMO!
  • 17. 22© Copyright 2016 EMC Corporation. All rights reserved. 22© Copyright 2016 EMC Corporation. All rights reserved. INTEGRATIONS
  • 18. 24© Copyright 2016 EMC Corporation. All rights reserved. DOCKER-MACHINE DRIVER https://github.com/emccode/docker-machine-rackhd
  • 19. 25© Copyright 2016 EMC Corporation. All rights reserved. RACKHD DRIVER FOR KUBERNETES SKU Use a RackHD SKU as a pool of nodes for Kubernetes ./kube_up.sh
  • 20. 26© Copyright 2016 EMC Corporation. All rights reserved. Vagrant Test Setup • Uses VMs on Virtualbox • Some configuration changes • Import source • Change a template • Import some workflow and SKU definitions http://bit.ly/rackhd-dockerGet it here DEMO!!
  • 21. 27© Copyright 2016 EMC Corporation. All rights reserved. • Find Baremetal Compute nodes dynamically discovered by RackHD and register/unregister them with Ironic (OpenStack Bare Metal Provisioning Program) • provides poller service that monitors compute nodes and logs the errors from SEL into Ironic Database SHOVEL
  • 22. 28© Copyright 2016 EMC Corporation. All rights reserved. SYSTEM LEVEL
  • 23. 29© Copyright 2016 EMC Corporation. All rights reserved. SERVICES DIAGRAM
  • 24. 30© Copyright 2016 EMC Corporation. All rights reserved. OPENSTACK SHOVEL INTEGRATION
  • 25. 31© Copyright 2016 EMC Corporation. All rights reserved. CLOUDFOUNDRY BOSH RACKHD CPI
  • 26. 32© Copyright 2016 EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved. FUTURE
  • 27. 33© Copyright 2016 EMC Corporation. All rights reserved. • getting related switch port information (the mac- address/switch port table from the switch) from a remote catalog • process those information sources and create the relevant "links" to represent a topology from the RackHD APIs that show what compute servers are connected to what switches, and at which port. NETWORK TO COMPUTE NODE TOPOLOGY
  • 28. 34© Copyright 2016 EMC Corporation. All rights reserved. • Access to systems after the OS has been laid down • Knowing about network configurations and connections • Access via SSH to the host OS, and the potential to grab significant and additional telemetry or install additional packages IN-BAND MANAGEMENT
  • 29. 35© Copyright 2016 EMC Corporation. All rights reserved. • Open Source implementation of Redfish 1.0 schema and management APIs • Management of hardware supporting Redfish interfaces in place of IPMI REDFISH 1.0 IMPLEMENTATION
  • 30. 36© Copyright 2016 EMC Corporation. All rights reserved. • Annotations and documentation for tasks and workflows (graphs) • Workflow Editor for composing and debugging workflows • Additional tasks and toolchains extending existing hardware support capabilities • Expansion of SKU packs for internal distributions EXTENDED WORKFLOW TASKS
  • 31. 37© Copyright 2016 EMC Corporation. All rights reserved. OSSBE LIKE THE BIG DOGS TECHNICAL NUGGETS INTEGRATIONS KEY TAKEAWAYS FUTURES
  • 32. 38© Copyright 2016 EMC Corporation. All rights reserved. • Main: github.com/RackHD/RackHD • Vagrant: github.com/RackHD/RackHD/tree/master/example • Futures: github.com/RackHD/specs • Community: community.emccode.com LEARN MORE & GET STARTED
  • 33. 39© Copyright 2016 EMC Corporation. All rights reserved. 39© Copyright 2016 EMC Corporation. All rights reserved.

Notes de l'éditeur

  1. Ask yourselves a question. What do you want your data center to be like when you grow up? It’s a pretty easy assumption that many of us want to run our datacenters like aws, or google or azure. For a few years now, we are moving more operations to the cloud. We are starting to embrace it.
  2. However, This article on Wired talked in-depth about how dropbox was able to move away from the cloud. Apple did the same thing. There are lots of factors that play into it, but many companies are starting to bring it all back on-prem. There is a scale factor and at the same time new tools are being developed. New tools that allow you to run your datacenter the same way AWS does.
  3. The goal is to treat our infrastructure as code. The old world was rack and stack. Then we moved onto converged infrastructure. But there has to be a next. How do we operate infrastructure in a way that is more hands off. You can’t be like AWS unless you orchestrate at the very lowest levels. We have to be able to treat physical components as if they were virtual machines. At the end of the day, we can reduce cost by delivering a predictable workload.
  4. The biggest problem to solve is what do we do with a server after it gets rolled into the data center, fitted with power and a network connection? What happens after we press that power button? The goal we want to accomplish is to get this server operational as fast as possible. That may be to add it to a cluster of servers for resources or It could be to run some bare-metal application.
  5. New image. Run Infr as code Old world = rack stack and load personality You can’t be like AWS unless orchestrate at the very lowest levels .next after vblock. This is the modern dc Treat physical as if they VMs Bring it back to private bc tech has changed Articles of companies coming back from AWS. Cheaper with predicatble workload. Now we can orchestrate Dropbox & apple go back to internal
  6. What is rackHD? Go high-level summary RackHD is a technology stack for enabling automated hardware management and orchestration through cohesive APIs. It serves as an abstraction layer between other M&O layers and the underlying physical hardware. Developers can use the RackHD APIs to incorporate RackHD functionality into a larger orchestration system or to create a user interface for managing hardware services regardless of the underlying hardware in place. available under the Apache 2.0 license RackHD serves as an abstraction layer between other M&O layers and the underlying physical hardware. Developers can use the RackHD API to create a user interface that serves as single point of access for managing hardware services regardless of the specific hardware in place. RackHD has the ability to discover the existing hardware resources, catalog each component, and retrieve detailed telemetry information from each resource. The retrieved information can then be used to perform low-level hardware management tasks, such as BIOS configuration, OS installation, and firmware management. RackHD sits between the other M&O layers and the underlying physical hardware devices. User interfaces at the higher M&O layers can request hardware services from RackHD. RackHD handles the details of connecting to and managing the hardware devices.
  7. With a datacenter that contains many bare metal machines, managing and maintaining each individual node can quickly become very time consuming and un-scalable. So it’s essential to have an automated service, like RackHD, to manage the nodes. The primary goals of RackHD are to provide REST APIs and live data feeds to enable automated solutions for managing hardware resources. The technology and architecture are built to provide a platform agnostic solution. Application automation services such Heroku or CloudFoundry are service API layers (AWS, Google Cloud Engine, SoftLayer, OpenStack, and others) that are built overlying infrastructure. Those services, in turn, are often installed, configured, and managed by automation in the form of software configuration management: Puppet, Chef, Ansible, etc. To automate data center rollouts, managing racks of machines, etc - these are built on automation to help roll out software onto servers - Cobbler, Razor, etc. The closer you get to hardware, the less automated systems tend to become. Cobbler and SystemImager were mainstays of early data center management tooling. Razor (or Hanlon, depending on where you’re looking) expanded on that base system , supported mainly by people working to implement further automation solutions. RackHD expands the capabilities of hardware management and operations beyond the mainstay features RackHD enables deeper and fuller automation by “playing nicely” with both existing and future potential systems. It adds to existing open source efforts by providing a significant step the enablement of converged infrastructure automation.
  8. Discovery and Cataloging Discovers the compute, network, and storage resources and catalogs their attributes and capabilities. Telemetry and Genealogy Telemetry data includes genealogical details, such as hardware, revisions, serial numbers, and date of manufacture Device Management Powers devices on and off. Manages the firmware, power, OS installation, and base configuration of the resources. Configuration Configures the hardware per application requirements. This can range from the BIOS configuration on compute devices to the port configurations in a network switch. Provisioning Provisions a node to support the intended application workflow, for example lays down ESXi from an image repository. Reprovisions a node to support a different workload, for example changes the ESXi platform to Bare Metal CentOS. Firmware Management Manages all infrastructure firmware versioning. Logging Log information can be retrieved for particular elements or collated into a single timeline for multiple elements within the management neighborhood. Environmental Monitoring Aggregates environmental data from hardware resources. The data to monitor is configurable and can include power information, component status, fan performance, and other information provided by the resource. Fault Detection Monitors compute and storage devices for both hard and soft faults. Performs suitable responses based on pre-defined policies. Analytics Data Data generated by environmental and fault monitoring can be provided to analytic tools for analysis, particularly around predictive failure.
  9. Discovery and Cataloging Discovers the compute, network, and storage resources and catalogs their attributes and capabilities. Telemetry and Genealogy Telemetry data includes genealogical details, such as hardware, revisions, serial numbers, and date of manufacture Device Management Powers devices on and off. Manages the firmware, power, OS installation, and base configuration of the resources. Configuration Configures the hardware per application requirements. This can range from the BIOS configuration on compute devices to the port configurations in a network switch. Provisioning Provisions a node to support the intended application workflow, for example lays down ESXi from an image repository. Reprovisions a node to support a different workload, for example changes the ESXi platform to Bare Metal CentOS. Firmware Management Manages all infrastructure firmware versioning. Logging Log information can be retrieved for particular elements or collated into a single timeline for multiple elements within the management neighborhood. Environmental Monitoring Aggregates environmental data from hardware resources. The data to monitor is configurable and can include power information, component status, fan performance, and other information provided by the resource. Fault Detection Monitors compute and storage devices for both hard and soft faults. Performs suitable responses based on pre-defined policies. Analytics Data Data generated by environmental and fault monitoring can be provided to analytic tools for analysis, particularly around predictive failure.
  10. RackHD is focused on being the lowest level of automation that interrogates agnostic hardware and provisions machines with operating systems. The API can be used to pass in data through variables in the workflow configuration, so you can parameterize workflows. Since workflows also have access to all of the SKU information and other catalogs, they can be authored to react to that information. The real power of RackHD, therefore, is that you can develop your own workflows and use the REST API to pass in dynamic configuration details. This allows you to execute a specific sequence of arbitrary tasks that satisfy your requirements. When creating your initial workflows, it is recommended that you use the existing workflows in our code repository to see how different actions can be performed.
  11. Need to add in animations Rubber duck
  12. As software transforms industries across the world, more companies are embracing software as core competency to differentiate themselves with customers and capture new opportunities. ( Mobile changing --- consumer access – data generated --- intelligence gathered--- new featured – constant feedback.._ Companies like Square, Uber, Netflix, Airbnb, and Tesla continue to possess rapidly growing private market valuations and turn the heads of executives of their industries’ historical leaders. What do these innovative companies have in common? (How can they go from idea to product so quickly) • Speed of innovation • Always-available services • Web scale • Mobile-centric user experiences Enterprises are following: Kroger: DevOps adoption with PCF Automated build pipeline AllState: Major IT transformation, want to Uberize the insurance industry LockHeed Martin : Building apps using PCF and Spring (Java FMW) HomeDepot: Software Transformation – major competiion for AMAZON …so have to delivery new capability quickly and efficently. Software is transforming industries across the world, more companies are embracing software as core competency to differentiate themselves with customers and capture new opportunities. Companies like Square, Uber, Netflix, Airbnb, and Tesla continue to possess rapidly growing private market valuations and turn the heads of executives of their industries’ historical leaders. What do these innovative companies have in common? (How can they go from idea to product so quickly) • Speed of innovation ( innovate, expirement and deliver software quickly) • Always-available services • Web scale • Mobile-centric user experiences OTHER: Businesses today are constantly pressured to adopt the myriad of technical driving forces impacting software development and deliv‐ ery. These driving forces include: • Anything as a service • Cloud computing • Containers • Agile • Automation • DevOps • Microservices • Business-capability teams • Cloud-native applications Moving to the cloud is a natural evolution of focusing on software, and cloud-native application architectures are at the center of how these companies obtained their disruptive character Speed It’s become clear that speed wins in the marketplace. Businesses that are able to innovate, experiment, and deliver software-based solutions quickly are outcompeting those that follow more traditional delivery models. Safety It’s not enough to go extremely fast. If you get in your car and push the pedal to the floor, eventually you’re going to have a rather expensive (or deadly!) accident. Transportation modes such as aircraft and express bullet trains are built for speed and safety. Cloud-native application architectures balance the need to move rapidly with the needs of stability, availability, and durability. It’s possible and essential to have both. So how do we go fast and safe? Visibility Our architectures must provide us with the tools necessary to see failure when it happens Fault isolation In order to limit the risk associated with failure, we need to limit the scope of components or features that could be affected by a failure. -- Microservices Recovery Scale: Rather than scale vertical scaling, Innovative companies dealt with this problem through two pioneering moves: • Rather than continuing to buy larger servers, they horizontally scaled application instances across large numbers of cheaper commodity machines. These machines were easier to acquire (or assemble) and deploy quickly. • Poor utilization of existing large servers was improved by virtualizing several smaller servers in the same footprint and deploying multiple isolated workloads to them As software transforms industries across the world, more companies are embracing software as core competency to differentiate themselves with customers and capture new opportunities. Companies like Square, Uber, Netflix, Airbnb, and Tesla continue to possess rapidly growing private market valuations and turn the heads of executives of their industries’ historical leaders. What do these innovative companies have in common? (How can they go from idea to product so quickly) • Speed of innovation • Always-available services • Web scale • Mobile-centric user experiences Moving to the cloud is a natural evolution of focusing on software, and cloud-native application architectures are at the center of how these companies obtained their disruptive character Speed It’s become clear that speed wins in the marketplace. Businesses that are able to innovate, experiment, and deliver software-based solutions quickly are outcompeting those that follow more traditional delivery models. Safety It’s not enough to go extremely fast. If you get in your car and push the pedal to the floor, eventually you’re going to have a rather expensive (or deadly!) accident. Transportation modes such as aircraft and express bullet trains are built for speed and safety. Cloud-native application architectures balance the need to move rapidly with the needs of stability, availability, and durability. It’s possible and essential to have both. So how do we go fast and safe? Visibility Our architectures must provide us with the tools necessary to see failure when it happens Fault isolation In order to limit the risk associated with failure, we need to limit the scope of components or features that could be affected by a failure. -- Microservices Recovery Scale: Rather than scale vertical scaling, Innovative companies dealt with this problem through two pioneering moves: • Rather than continuing to buy larger servers, they horizontally scaled application instances across large numbers of cheaper commodity machines. These machines were easier to acquire (or assemble) and deploy quickly. • Poor utilization of existing large servers was improved by virtualizing several smaller servers in the same footprint and deploying multiple isolated workloads to them
  13. 0.1 release, currently work in progress for full state management (i.e inclusion of support for start, stop, remove, restart commands)
  14. Shovel is an application that provides a service with a set of APIs that wraps around RackHD/Ironic existing APIs allowing users to find Baremetal Compute nodes dynamically discovered by RackHD and register/unregister them with Ironic (OpenStack Bare Metal Provisioning Program).Shovel also provides poller service that monitors compute nodes and logs the errors from SEL into Ironic Database. A Shovel Horizon plugin is also provided to interface with the Shovel service. The plugin adds a new Panel to the admin Dashboard called rackhd that displays a table of all the Baremetal systems discovered by RackHD. It also allows the user to see the node catalog in a nice table View, Register/Unregister node in Ironic, display node SEL and enable/register a failover node.
  15. (ORFS-152) Background Related to the work list in V2 API in it's notion of enabling relationships, we have sufficient information with the existing LLDP catalog and the capability of getting related switch port information (the mac-address/switch port table from the switch) from a remote catalog there. With the combined information, we should be able to process those information sources and create the relevant "links" to represent a topology from the RackHD APIs that show what compute servers are connected to what switches, and at which port. Goals a mechanism that will capture needed data from a top-of-rack switch and combine it with lldp catalogs or node data where available to create or amend the underlying data to expose the topology connections. To be able to unplug one of those physical cables and have this mechanism update the topology correctly To be able to plug in a physical cable adding a second, independent network connection between compute node and switch, and have that connection be represented in the topology REST resource API outputs with the V2 API that show the linkages using the relationship structure pattern defined in V2 API Defined/documented events on the AMQP bus that get sent when a topology is calculated and a change is detected. Specifically, an event if a new link is formed with the details of that link, and a event if a link is broken that previously existed.
  16. Extending the concepts of workflow orchestration to have more knowledge and (potential) access to systems after the OS has been laid down means extending in a number of new ways. Knowing about network configurations and connections, access via SSH to the host OS, and the potential to grab significant and additional telemetry or install additional packages. The first steps to this are to enable SSH access to a HOST OS and to reflect similar information in our data models/API resources Goals add representation and appropriate schema for nics and networks to compute nodes, switches, including VLAN specific interfaces add representation of an IP address and credentials to inquire for OS level details workflow task to use this mechanism to capture OS package w/ versions and store them in a catalogs to include package collection expand workflow tasks to arbitrary SSH commands with credentials from node (https://github.com/mscdex/ssh2, https://github.com/tsmith/node-control, https://github.com/mikeal/sequest) expand catalogs to include an OS-level view of network connections as a catalog - nics (interface names for the OS), IP address, gateway, subnet mask, and VLAN if provided/appropriate enable IP lookups to support mapping any data from Ip addresses assigned to compute servers so that ancilliary services can know which node this relates to workflow task to set in an updated SSH Key workflow task to SSH into a switch to set the switch into ZTP/boot mode to reset it extend OS.Install workflows to leverage an in-band connection to verify that the machine is responding via SSH prior to completing the OS.Install workflow