Leveraging VMware Technology to Build an Enterprise Grade OpenStack Cloud
It’s Not Always About KVM!Justin Giardina & Julien Anguenot
OpenStack Summit AtlantaMay 15th, 2014
© 2014 iland internet solutions
Agenda
• Use cases• VMware benefits• OpenStack + VMware• A developer’s take
Who are we?
3
© 2014 iland internet solutions
Justin Giardina ( @jgiardina )• CTO @ iland• Open Source, Cisco, and VMware admin for many years• Network geek at heart• Cisco Champion, vExpert, Technical Advisory Boards• Currently in charge of global cloud footprint and technical
operations at iland
4
© 2014 iland internet solutions
Julien Anguenot ( @anguenot )• Director of Software Engineering @ iland• Python and Java veteran developer• Open source and open standards advocate• Currently building a cloud management platform,
API and frontend for the iland cloud aiming at connecting VMware and OpenStack services
5
iland: cloud experts with years of experience
18 7 7Years delivering
IT Services
Years cloud& disaster recovery
expertise
ISO 27001 & SSAE16 global
data centers
The Forrester Wave™: Disaster-Recovery-As-A-Service Providers (January 2014) Cloud-Based Disaster Recovery Report (March 2012)
IaaS Best of Breed AwardVMworld 2013
VMware & OpenStack
Use cases, technology, terminology
7
© 2014 iland internet solutions
Religious Debate – No Thanks!
8
© 2014 iland internet solutions
OpenStack on VMware Use Cases• Why it is interesting for us
– Cloud Provider, SLA’s, Global footprint– Internal operations, Staffing, Efficiency
• Leveraging investment in existing infrastructure– Don’t eliminate what you have– Use existing architectures and knowledge
• Let developers be developers– Provide services that they are used to – SDK/API/ETC
9
© 2014 iland internet solutions
Benefits of Using vSphere for an Enterprise• History, SLA, Support
– VMware recognition in data center space– Support of verticals and compliance, i.e. Health Care and PCI
• Operations– Scale, diagnostics, performance, troubleshooting
• DRS, HA, SDRS, SIOC, OPS, Log Insight– Enterprise grade features for uptime, performance, and
management• Fully software-defined network stack
– NSX, vCNS, vSwitch
10
© 2014 iland internet solutions
vSphere Basic TopologyvCenter is the centralized management point for underlying resources and metrics
11
© 2014 iland internet solutions
iland Pod DesignRepeatable, multi-purpose, pod designCore components (vCenter, ESXi, Cisco UCS, Etc.)
12
© 2014 iland internet solutions
iland ECS Pod TopologyCentralized point for add-on servicesServices considered “clients” of centralized architecture
13
IlandPod
DRaaS
vCloud
Portal
Openstack
© 2014 iland internet solutions
OpenStack Integration with vSphereCeilometer IntegrationVMware and community support and VOVAIcehouse updates, Multiple Linux distro support
14
© 2014 iland internet solutions
Mapping to OpenStack Relationships (Some loosely, this does not mean these are all integrated)VMware SSO / VMware Inventory Service
KeystonevCenter Server / ESXi
NovavCNS / NSX
NeutronvCloud Director
HorizonvCenter / vCops / vChargeback
CeilometervCloud Catalogs and Templates
GlancevCenter / VM Virtual Disks (VMDK)
CindervCAC / vCO / vFabric
HeatNot Native (yet) - DBaaS
TroveNot Native (yet) Object Storage
Swift
15
VMware & OpenStack
A developer’s take
16
VMware stack offering same benefits to developers?
Programming the VMware stack
18
© 2014 iland internet solutions
First Impression• VMware programming was new to me until beginning of 2013 • Acronyms are confusing (vX, vStuff, vBlah, etc.)• Therefore documentation is hard to find• Java w/ VMware fist-class citizen
– Religious debate again• Non homogenous API (acquisition of products, different API types, SDKs, etc.)• XML and old style object model based API (vSphere for instance)• Programming API is not an industry standard• Very few developers out there interested in programming the VMware stack
– AWS preferred although extremely complicated and proprietary– Enterprise-limited developer community
• Developer sandbox & staging for infrastructure are complicated and time consuming to setup and maintain but are critical for developers: Justin’s profile required
19
© 2014 iland internet solutions
First Impression is Not Always the Right One• VMware technology is mature, stable, robust and full-featured• API / SDK are well documented, covering the whole stack and
easy to leverage from Java based applications• API compatibility is fantastic• Release cycle for major products is long enough to anticipate
change on legacy applications.• Beta program of VMware interesting for partners to give
feedback as well as anticipate changes• Applications built against VMware stack works extremely well.
If well implemented, of course
20
© 2014 iland internet solutions
Leverage the VMware APIs: Iland cloud ECS portalCloud management and monitoring portal leveraging vCloud Director, vSphere, vShield Manager. Billing, alerts, VMware specifics (tools, VDC)
21
VMware + OpenStack
22
© 2014 iland internet solutions
What We Like About OpenStack• Open and (to become) one of the standard API for the cloud• ReST API are modern, consistent across components• Abstracting low level stack to developers• Interoperability w/ 3rd party applications• Pluggable!• Not vendor-specific• Programming language and tooling agnostic (exit the religious debate)• Documentation: Python is the documentation?• Culture & Community!
23
© 2014 iland internet solutions
Anticipated Challenges
• Resource pool vs instance-based models• VMware vApp & OpenStack• Neutron plugin for VCNS (In progress)• Ceilometer: vSphere / vShield Manager• Gradually migrating our own proprietary API to
OpenStack + extensions
24
© 2014 iland internet solutions
25
OpenStack
vCloud API
Iland API
Iland ECS portal
Developers
vShield API
vSphere API
Iland platform
Frontend
© 2014 iland internet solutions
OpenStack @ iland Cloud (1/2)• No Horizon frontend for end-users (iland admins only).
ECS portal integration• Support of OpenStack in addition to vCloud Director
abstracted out by our cloud management portal and API• Provide tooling for developers against the iland cloud
– Saltstack, Ubuntu JuJu, etc.• Contributing code to OpenStack if / when it makes sense
26
© 2014 iland internet solutions
OpenStack @ iland Cloud (2/2)
• In addition to infrastructure, processes, teams, etc. ECS platform to support vCloud and OpenStack: evolution versus revolution
• VMware backend and low level integration to remain the same
• Building an enterprise grade OpenStack offering powered by VMware and developer friendly
27
Thank You!
Justin Giardina – [email protected] @jgiardinaJulien Anguenot – [email protected] @anguenot
iland @ilandcloud - iland is hiring!Presentation and helpful links online:
http://tinyurl.com/ilandatl2014
28
© 2014 iland internet solutions
Helpful links (1/2)• vCenter Server
http://www.vmware.com/products/vcenter-server
Programming Resources https://www.vmware.com/support/pubs/sdk_pubs.html
• vCloud Directorhttp://www.vmware.com/products/vcloud-director
Programming Resources https://developercenter.vmware.com/web/sdk/5.5.0/vcloud-java
• vCNS (vCloud Networking and Security)
http://www.vmware.com/products/vcloud-network-security
Programming Resources https://www.vmware.com/pdf/vshield_55_api.pdf
© 2014 iland internet solutions
Helpful links (2/2)• VMware NSX
http://www.vmware.com/products/nsx
Programming Resources http://www.vmware.com/products/nsx/resources
• vCenter Operations Manager
http://www.vmware.com/products/vcenter-operations-manager
Programming Resources https://www.vmware.com/support/pubs/vcops-pubs.html
• vCenter Log Insight
http://www.vmware.com/products/vcenter-log-insight
Programming Resources https://www.vmware.com/support/pubs/log-insight-pubs.html
30
Top Related