SlideShare a Scribd company logo
March 9, 2015
San Jose
Compute Engineering Workshop
ENGINEERING WORKSHOP
Compute Engineering Workshop
Building a Microsoft cloud with
open technologies
Alessandro Pilotti
Cloudbase Solutions
CEO
ENGINEERING WORKSHOP
Compute Engineering Workshop
Agenda
OpenStack
Open vSwitch
OpenDaylight
ENGINEERING WORKSHOP
OCS + OpenStack design goals
▪ Scalability
▪ Fullautomation
▪ Easy&fastdeployment
▪ IntegratewithOCSdesign
▪ Supportformultiplecomputenodeoptions:
▪ Hyper-V,KVM,etc
ENGINEERING WORKSHOP
Open Compute Server v2 and clouds
▪ “Cattle” vs “Pets”
▪
▪ OCS servers focuses mostly on cattle
▪ Limited BMC / IPMI
▪ The server is the unit of failure
ENGINEERING WORKSHOP
OpenStack
▪ OpenStack focuses on “cattle” as well
▪ Perfect fit for OCS
▪ Question becomes:
▪ How to easily automate OpenStack node provisioning and
orchestration
ENGINEERING WORKSHOP
OpenStack components
▪ Compute - Nova (Hyper-V, KVM, etc)
▪ Networking - Neutron (Open vSwitch, Hyper-V SDN)
▪ Identity - Keystone (integrated with Active Directory)
▪ Template - Glance
▪ Block Storage - Cinder (SMB3 and iSCSI)
▪ Object Storage - Swift
▪ Telemetry - Ceilometer
▪ Dashboard- Horizon
ENGINEERING WORKSHOP
Hyper-V
▪ Microsoft’s hypervisor
▪ Used in multiple scenarions, including:
▪ Windows, Azure, Xbox one
▪ 100% free SKU available
▪ No limitations
▪ Current version: 2012 R2
▪ Supported guest OSs: Windows, Linux, BSD
ENGINEERING WORKSHOP
Microsoft OCS - Chassis Manager
▪ Shared management host
▪ TPM for SecureBoot
▪ REST API
▪ Power on / off
▪ Open Source:
▪ https://github.com/MSOpenTech/ChassisManager
ENGINEERING WORKSHOP
Bare metal options
▪ TripleO / Ironic
▪ Part of OpenStack core (WiP for OCS support)
▪ Ubuntu MAAS + Juju
▪ Good integrated support, great enterprise choice
▪ OCS support included
ENGINEERING WORKSHOP
MAAS (Metal as a Service)
▪ Takes care of the bare metal deployment for all nodes
▪ enlisting
▪ commissioning
▪ deployment (via Juju in our case)
▪ MAC addresses are discovered automatically by MAAS
▪ Rules can be applied to determine the usage based on the MAC
▪ Only the nodes BMC initial address and credentials are needed
▪ MAAS creates automatically a dedicated BMC user
ENGINEERING WORKSHOP
Power adapters
▪ MAAS can use a wide range of BMCs to power on/off
▪ IPMI
▪ Intel vPro / AMT
▪ Cisco UCS
▪ HP Moonshot
▪ MSFT OCS - Chassis Manager
▪ etc
ENGINEERING WORKSHOP
Deployment steps
1. Deploy MAAS node
▪ E.g. via v-magine, a portable standalone executable
▪ No need for a pre-configured jump box
2. Enlist / Commission bare metal nodes
3. Deploy OpenStack charm
▪ VMs on the MAAS node
▪ all bare metal compute nodes
▪ storage nodes
ENGINEERING WORKSHOP
Juju
▪ OpenStack deployment managed by Juju charm bundle
▪ Charms are the rough equivalent of a Puppet manifest
▪ Main advantages over Puppet, Chef, Salt, etc:
▪ Relationships between charms
▪ Easy integration with different providers: MAAS, OpenStack, etc
▪ Great CLI and GUI
ENGINEERING WORKSHOP
MAAS and Juju Windows support
▪ Windows / Hyper-V porting and support provided by
▪ Cloudbase Solutions
▪ Including Juju charms for:
▪ OpenStack Hyper-V, Active Directory, IIS, SQL Server,
SharePoint, Exchange, Lync
MAAS deployment
ENGINEERING WORKSHOP
Networking with Hyper-V SDN
▪ NVGRE
▪ Hardware offloading supported by Mellanox on OCS
▪ Overlay allows minimal physical network config
▪ VLAN
▪ Most performant option with less that 4096 networks
▪ Still, simple trunk mode switch requirement
▪ Full interoperability in OpenStack with OVS
▪ No need for additional components
ENGINEERING WORKSHOP
Open vSwitch
▪ OVSDB
▪ VXLAN
▪ Hyper-V vswitch forwarding extension
▪ Full interoperability with other hypervisors
▪ Support for:
▪ NSX
▪ OpenDaylight
▪ See: http://www.youtube.com/watch?v=Sdu1Ej6A6C0
▪ Same CLI on Windows and Linux
ENGINEERING WORKSHOP
ovs-vsctl.exe show - sample output
ENGINEERING WORKSHOP
Open vSwitch architecture
ENGINEERING WORKSHOP
Open vSwitch installer
▪
ENGINEERING WORKSHOP
OpenDaylight + Hyper-V
▪ OpenDaylight is an open platform for network programmability
to enable SDN and NFV for networks at any side and scale
▪ Integrates well with Open vSwitch (OVS) and OpenStack
▪ Since OVS has been ported to Hyper-V, it is now possible to
include Hyper-V in OpenDaylight + OpenStack scenarios
▪ http://www.youtube.com/watch?v=Sdu1Ej6A6C0
ENGINEERING WORKSHOP
Block storage
▪ Hyper-V supports SMB3, iSCSI and FC
▪ iSCSI
▪ Simplest interoperable option
▪ SMB3
▪ Recommended, supported on Hyper-V and KVM
ENGINEERING WORKSHOP
Orchestration
▪ On top of the OpenStack deployment or on bare metal
▪ Juju or Heat
▪ Most common Windows and Linux support
▪ Cloudbase provides:
▪ AD, IIS, SQL Server, SharePoint, Exchange, Lync
ENGINEERING WORKSHOP
How to build Windows cloud images?
▪ https://github.com/cloudbase/windows-openstack-
imaging-tools
▪ Need to add all required drivers
▪ Images can be periodically updated adding Windows
updates
ENGINEERING WORKSHOP
Validating the deployment
▪ OpenStack is using state of the art CI testing
▪ Microsoft and Cloudbase run the Nova/Neutron/Cinder CI
▪ Every CI run includes almost 2000 compute Tempest
tests
▪ After an OpenStack deployment, we can run a Tempest
run to validate it
ENGINEERING WORKSHOP
Cloudbase-Init
▪ 100% Python
▪ Windows service
▪ Supports:
▪ OpenStack
▪ EC2
▪ CloudStack
▪ OpenNebula
▪ MAAS
ENGINEERING WORKSHOP
Cloudbase-Init actions (examples)
▪ Create user / set password / add to group(s)
▪ Set host password
▪ Set SSH public keys
▪ Extend volumes
▪ User data (including multi-part)
▪ License activation / KMS
ENGINEERING WORKSHOP
Windows OpenStack evaluation images
ENGINEERING WORKSHOP
Windows remote management
▪ Passwords are complicated to manage
▪ PowerShell remoting / WinRM
▪ Nova and Cloudbase-Init allow client generated
passwords
▪ Error prone
▪ Solution: X509 certificate authentication
ENGINEERING WORKSHOP
Windows SSH equivalent?
▪ WinRM
▪ Command execution over HTTP/HTTPS
▪ PowerShell remoting is based on it
▪ Supports Basic, Kerberos and X509 authentication
▪ Linux example:
▪ wsmancmd.py -H 10.228.163.11 -s -a certificate -c
~/.ssl/winrm_client_cert.pem -k
~/.ssl/winrm_client_cert.key “dir c:”
ENGINEERING WORKSHOP
Monitoring
▪ Nagios
▪ Sensu
▪ Windows Hyper-V support being added
Demo
March 9, 2015
San Jose
Compute Engineering Workshop
Building a Microsoft cloud with open technologies

More Related Content

PDF
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
PDF
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
PDF
OpenStack Best Practices and Considerations - terasky tech day
PDF
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
PDF
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
PDF
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
KEY
Openstack In Real Life
PDF
CloudStack Hyderabad Meetup: How the Apache community works
Ceph & OpenStack talk given @ OpenStack Meetup @ Bangalore, June 2015
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
OpenStack Best Practices and Considerations - terasky tech day
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Openstack In Real Life
CloudStack Hyderabad Meetup: How the Apache community works

What's hot (20)

PDF
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
ODP
Guaranteeing Storage Performance by Mike Tutkowski
PDF
Openstack platform -Red Hat Pizza and technology event - Israel
PDF
3 ubuntu open_stack_ceph
PDF
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
PDF
Running OpenShift Clusters in a Cloudstack Environment
PPTX
Introduction to OpenStack Cinder
PDF
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
PDF
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PDF
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
PPTX
Containers and CloudStack
PPTX
Demistifying open stack storage
PDF
OpenNebula Conf 2014 | Understanding the OpenNebula Model for Cloud Provision...
PDF
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
PDF
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
PDF
Oracle week Israel - OpenStack Platform - 2013
PPTX
VIO30 Technical Overview
PPTX
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
PDF
Build cloud like Rackspace with OpenStack Ansible
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
Guaranteeing Storage Performance by Mike Tutkowski
Openstack platform -Red Hat Pizza and technology event - Israel
3 ubuntu open_stack_ceph
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
Running OpenShift Clusters in a Cloudstack Environment
Introduction to OpenStack Cinder
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
The Future of SDN in CloudStack by Chiradeep Vittal
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Containers and CloudStack
Demistifying open stack storage
OpenNebula Conf 2014 | Understanding the OpenNebula Model for Cloud Provision...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
Oracle week Israel - OpenStack Platform - 2013
VIO30 Technical Overview
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Build cloud like Rackspace with OpenStack Ansible
Ad

Viewers also liked (20)

PPTX
OpenStack + Nano Server + Hyper-V + S2D
PPTX
Puppet + Windows Nano Server
PDF
IBM POWER8 as an HPC platform
PDF
The Quantum Effect: HPC without FLOPS
PDF
Red Hat Storage Day New York - What's New in Red Hat Ceph Storage
PDF
Red Hat Ceph Storage: Past, Present and Future
PDF
Red hat ceph storage customer presentation
PPTX
Azure Service Fabric Overview
PPTX
Red Hat Storage Day Boston - Why Software-defined Storage Matters
PPTX
Georgia Azure Event - Scalable cloud games using Microsoft Azure
PPTX
Accelerating Business Intelligence Solutions with Microsoft Azure pass
PDF
OpenPOWER Roadmap Toward CORAL
PDF
OpenPOWER Update
PDF
The State of Linux Containers
PDF
Presentacin webinar move_up_to_power8_with_scale_out_servers_final
PPTX
Blockchain
PPTX
Bitcoin explained
PDF
Oracle Solaris Software Integration
PDF
Open Innovation with Power Systems
PDF
IBM Power8 announce
OpenStack + Nano Server + Hyper-V + S2D
Puppet + Windows Nano Server
IBM POWER8 as an HPC platform
The Quantum Effect: HPC without FLOPS
Red Hat Storage Day New York - What's New in Red Hat Ceph Storage
Red Hat Ceph Storage: Past, Present and Future
Red hat ceph storage customer presentation
Azure Service Fabric Overview
Red Hat Storage Day Boston - Why Software-defined Storage Matters
Georgia Azure Event - Scalable cloud games using Microsoft Azure
Accelerating Business Intelligence Solutions with Microsoft Azure pass
OpenPOWER Roadmap Toward CORAL
OpenPOWER Update
The State of Linux Containers
Presentacin webinar move_up_to_power8_with_scale_out_servers_final
Blockchain
Bitcoin explained
Oracle Solaris Software Integration
Open Innovation with Power Systems
IBM Power8 announce
Ad

Similar to Building a Microsoft cloud with open technologies (20)

PPTX
Chapter 8. Cloud computing Overview for engineering
PDF
Chef and OpenStack Workshop from ChefConf 2013
PDF
OpenStack Deployment in the Enterprise
PDF
Application M&O on OpenStack
PPTX
Successfully Deliver and Operate OpenStack in Production with VMware VIO
PDF
Getting Safe Swiss Cloud up and running with CloudStack
PPTX
Deploying OpenStack with Ansible
PPTX
Utilizing Public AND Private Clouds with Bright Cluster Manager
PDF
Red Hat presentatie: Open stack Latest Pure Tech
PPTX
Getting-Started-With-Openstack
PPTX
OpenStack @ Workday - CI/CD
PDF
Openstack - Enterprise cloud management platform
PPTX
OpenStack and Windows - What's new in Ocata
PDF
Openstack 101
PDF
VMware - Openstack e VMware: la strana coppia
PDF
(Open)Stacking Containers
PDF
Maas Juju Introduction
PDF
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
PPTX
Nested CloudStack with VMware
PDF
OpenstackOverview.pdf
Chapter 8. Cloud computing Overview for engineering
Chef and OpenStack Workshop from ChefConf 2013
OpenStack Deployment in the Enterprise
Application M&O on OpenStack
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Getting Safe Swiss Cloud up and running with CloudStack
Deploying OpenStack with Ansible
Utilizing Public AND Private Clouds with Bright Cluster Manager
Red Hat presentatie: Open stack Latest Pure Tech
Getting-Started-With-Openstack
OpenStack @ Workday - CI/CD
Openstack - Enterprise cloud management platform
OpenStack and Windows - What's new in Ocata
Openstack 101
VMware - Openstack e VMware: la strana coppia
(Open)Stacking Containers
Maas Juju Introduction
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Nested CloudStack with VMware
OpenstackOverview.pdf

More from Alessandro Pilotti (12)

PPTX
Strategies for migrating workloads from VMware to OpenStack
PPTX
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
PPTX
Interoperable OpenStack guest provisioning with Cloudbase-Init
PPTX
OpenStack and Windows
PPTX
An HTML5 client to connect to the Hyper-V console
PPTX
Hyper-V OpenStack Nova Compute
PPTX
Drupal, Memcache and Solr on Windows
PPTX
PHP and FastCGI Performance Optimizations
PPTX
Managing Drupal on Windows with Drush
PPTX
Building drupal web farms with IIS - part 1
PPTX
Windows Loves drupal
PPTX
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Strategies for migrating workloads from VMware to OpenStack
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
Interoperable OpenStack guest provisioning with Cloudbase-Init
OpenStack and Windows
An HTML5 client to connect to the Hyper-V console
Hyper-V OpenStack Nova Compute
Drupal, Memcache and Solr on Windows
PHP and FastCGI Performance Optimizations
Managing Drupal on Windows with Drush
Building drupal web farms with IIS - part 1
Windows Loves drupal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal

Recently uploaded (20)

PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Introduction to Artificial Intelligence
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
assetexplorer- product-overview - presentation
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Cost to Outsource Software Development in 2025
PDF
medical staffing services at VALiNTRY
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Digital Strategies for Manufacturing Companies
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo Companies in India – Driving Business Transformation.pdf
Introduction to Artificial Intelligence
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
assetexplorer- product-overview - presentation
PTS Company Brochure 2025 (1).pdf.......
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Cost to Outsource Software Development in 2025
medical staffing services at VALiNTRY
Understanding Forklifts - TECH EHS Solution
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Upgrade and Innovation Strategies for SAP ERP Customers
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Digital Strategies for Manufacturing Companies
Computer Software and OS of computer science of grade 11.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms II-SECS-1021-03
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus

Building a Microsoft cloud with open technologies

  • 1. March 9, 2015 San Jose Compute Engineering Workshop
  • 2. ENGINEERING WORKSHOP Compute Engineering Workshop Building a Microsoft cloud with open technologies Alessandro Pilotti Cloudbase Solutions CEO
  • 3. ENGINEERING WORKSHOP Compute Engineering Workshop Agenda OpenStack Open vSwitch OpenDaylight
  • 4. ENGINEERING WORKSHOP OCS + OpenStack design goals ▪ Scalability ▪ Fullautomation ▪ Easy&fastdeployment ▪ IntegratewithOCSdesign ▪ Supportformultiplecomputenodeoptions: ▪ Hyper-V,KVM,etc
  • 5. ENGINEERING WORKSHOP Open Compute Server v2 and clouds ▪ “Cattle” vs “Pets” ▪ ▪ OCS servers focuses mostly on cattle ▪ Limited BMC / IPMI ▪ The server is the unit of failure
  • 6. ENGINEERING WORKSHOP OpenStack ▪ OpenStack focuses on “cattle” as well ▪ Perfect fit for OCS ▪ Question becomes: ▪ How to easily automate OpenStack node provisioning and orchestration
  • 7. ENGINEERING WORKSHOP OpenStack components ▪ Compute - Nova (Hyper-V, KVM, etc) ▪ Networking - Neutron (Open vSwitch, Hyper-V SDN) ▪ Identity - Keystone (integrated with Active Directory) ▪ Template - Glance ▪ Block Storage - Cinder (SMB3 and iSCSI) ▪ Object Storage - Swift ▪ Telemetry - Ceilometer ▪ Dashboard- Horizon
  • 8. ENGINEERING WORKSHOP Hyper-V ▪ Microsoft’s hypervisor ▪ Used in multiple scenarions, including: ▪ Windows, Azure, Xbox one ▪ 100% free SKU available ▪ No limitations ▪ Current version: 2012 R2 ▪ Supported guest OSs: Windows, Linux, BSD
  • 9. ENGINEERING WORKSHOP Microsoft OCS - Chassis Manager ▪ Shared management host ▪ TPM for SecureBoot ▪ REST API ▪ Power on / off ▪ Open Source: ▪ https://github.com/MSOpenTech/ChassisManager
  • 10. ENGINEERING WORKSHOP Bare metal options ▪ TripleO / Ironic ▪ Part of OpenStack core (WiP for OCS support) ▪ Ubuntu MAAS + Juju ▪ Good integrated support, great enterprise choice ▪ OCS support included
  • 11. ENGINEERING WORKSHOP MAAS (Metal as a Service) ▪ Takes care of the bare metal deployment for all nodes ▪ enlisting ▪ commissioning ▪ deployment (via Juju in our case) ▪ MAC addresses are discovered automatically by MAAS ▪ Rules can be applied to determine the usage based on the MAC ▪ Only the nodes BMC initial address and credentials are needed ▪ MAAS creates automatically a dedicated BMC user
  • 12. ENGINEERING WORKSHOP Power adapters ▪ MAAS can use a wide range of BMCs to power on/off ▪ IPMI ▪ Intel vPro / AMT ▪ Cisco UCS ▪ HP Moonshot ▪ MSFT OCS - Chassis Manager ▪ etc
  • 13. ENGINEERING WORKSHOP Deployment steps 1. Deploy MAAS node ▪ E.g. via v-magine, a portable standalone executable ▪ No need for a pre-configured jump box 2. Enlist / Commission bare metal nodes 3. Deploy OpenStack charm ▪ VMs on the MAAS node ▪ all bare metal compute nodes ▪ storage nodes
  • 14. ENGINEERING WORKSHOP Juju ▪ OpenStack deployment managed by Juju charm bundle ▪ Charms are the rough equivalent of a Puppet manifest ▪ Main advantages over Puppet, Chef, Salt, etc: ▪ Relationships between charms ▪ Easy integration with different providers: MAAS, OpenStack, etc ▪ Great CLI and GUI
  • 15. ENGINEERING WORKSHOP MAAS and Juju Windows support ▪ Windows / Hyper-V porting and support provided by ▪ Cloudbase Solutions ▪ Including Juju charms for: ▪ OpenStack Hyper-V, Active Directory, IIS, SQL Server, SharePoint, Exchange, Lync
  • 17. ENGINEERING WORKSHOP Networking with Hyper-V SDN ▪ NVGRE ▪ Hardware offloading supported by Mellanox on OCS ▪ Overlay allows minimal physical network config ▪ VLAN ▪ Most performant option with less that 4096 networks ▪ Still, simple trunk mode switch requirement ▪ Full interoperability in OpenStack with OVS ▪ No need for additional components
  • 18. ENGINEERING WORKSHOP Open vSwitch ▪ OVSDB ▪ VXLAN ▪ Hyper-V vswitch forwarding extension ▪ Full interoperability with other hypervisors ▪ Support for: ▪ NSX ▪ OpenDaylight ▪ See: http://www.youtube.com/watch?v=Sdu1Ej6A6C0 ▪ Same CLI on Windows and Linux
  • 22. ENGINEERING WORKSHOP OpenDaylight + Hyper-V ▪ OpenDaylight is an open platform for network programmability to enable SDN and NFV for networks at any side and scale ▪ Integrates well with Open vSwitch (OVS) and OpenStack ▪ Since OVS has been ported to Hyper-V, it is now possible to include Hyper-V in OpenDaylight + OpenStack scenarios ▪ http://www.youtube.com/watch?v=Sdu1Ej6A6C0
  • 23. ENGINEERING WORKSHOP Block storage ▪ Hyper-V supports SMB3, iSCSI and FC ▪ iSCSI ▪ Simplest interoperable option ▪ SMB3 ▪ Recommended, supported on Hyper-V and KVM
  • 24. ENGINEERING WORKSHOP Orchestration ▪ On top of the OpenStack deployment or on bare metal ▪ Juju or Heat ▪ Most common Windows and Linux support ▪ Cloudbase provides: ▪ AD, IIS, SQL Server, SharePoint, Exchange, Lync
  • 25. ENGINEERING WORKSHOP How to build Windows cloud images? ▪ https://github.com/cloudbase/windows-openstack- imaging-tools ▪ Need to add all required drivers ▪ Images can be periodically updated adding Windows updates
  • 26. ENGINEERING WORKSHOP Validating the deployment ▪ OpenStack is using state of the art CI testing ▪ Microsoft and Cloudbase run the Nova/Neutron/Cinder CI ▪ Every CI run includes almost 2000 compute Tempest tests ▪ After an OpenStack deployment, we can run a Tempest run to validate it
  • 27. ENGINEERING WORKSHOP Cloudbase-Init ▪ 100% Python ▪ Windows service ▪ Supports: ▪ OpenStack ▪ EC2 ▪ CloudStack ▪ OpenNebula ▪ MAAS
  • 28. ENGINEERING WORKSHOP Cloudbase-Init actions (examples) ▪ Create user / set password / add to group(s) ▪ Set host password ▪ Set SSH public keys ▪ Extend volumes ▪ User data (including multi-part) ▪ License activation / KMS
  • 30. ENGINEERING WORKSHOP Windows remote management ▪ Passwords are complicated to manage ▪ PowerShell remoting / WinRM ▪ Nova and Cloudbase-Init allow client generated passwords ▪ Error prone ▪ Solution: X509 certificate authentication
  • 31. ENGINEERING WORKSHOP Windows SSH equivalent? ▪ WinRM ▪ Command execution over HTTP/HTTPS ▪ PowerShell remoting is based on it ▪ Supports Basic, Kerberos and X509 authentication ▪ Linux example: ▪ wsmancmd.py -H 10.228.163.11 -s -a certificate -c ~/.ssl/winrm_client_cert.pem -k ~/.ssl/winrm_client_cert.key “dir c:”
  • 32. ENGINEERING WORKSHOP Monitoring ▪ Nagios ▪ Sensu ▪ Windows Hyper-V support being added
  • 33. Demo
  • 34. March 9, 2015 San Jose Compute Engineering Workshop