Extending Horizon for Multi-Cloud Mgmt
Krishnakumar Narayanan (Kk), 19/05/2015
Speaker Profile
• Krishnakumar Narayanan (Kk)• Co-Founder & COO at Cloudenablers – a Cloud Technology
Services Company based at Chennai, India• At Cloudenablers, take care of Program Management for
Cloud Projects/Products• 15+ years of experience in IT Industry• Worked on various domains including Telecom, Retail, Banking
& Education
Agenda
3
• Horizon Overview• Multi-Cloud Environment• Cloud Management Tools• Why Customize Horizon?• Requirements• Brief Demo• How we did it?• Related OpenStack Features• Q & A
Horizon Overview
• Self-Service portal for OpenStack• Provides Management Functions for
OpenStack Services– Default: Compute, Storage, Network, Images, Identity– Other Services can be enabled
• Provides summary of resources & their states– And lets user to perform actions on resources
• Technology– Django framework, Python, AngularJS
Multi-Cloud Environment in a typical Enterprise
ENTERPRISE USERS
ON-PREMISE INFRASTRUCTURE
CLOUD BROKERAGE PLATFORM
Public Cloud Service
Provider 1
MANAGEMENT WITH ENTITLEMENTS
COMPUTE
STORAGE
NETWORK
Public Cloud Service
Provider 2
COMPUTE
STORAGE
NETWORK
Private Cloud 1
COMPUTE
STORAGE
NETWORK
Private Cloud 2
COMPUTE
STORAGE
NETWORK
Orchestration
Automation
Configuration Mgmt
Management
Provisioning
Life Cycle Mgmt
Scaling rules
Security policies
Public Cloud 1
COMPUTE
STORAGE
NETWORK
Monitoring
Event Management
Log Management
Multi-Cloud Management Tools
• SaaS solution only• Private: OpenStack, CloudStack• Public: AWS, RS, Azure, GCE, HP, IDCF (Japan), DataPipe
RightScale (2006)
• Hosted and On-premise installation• Private: OpenStack, CloudStack, Nimbula, vCloud• Public: AWS, BL, CS, GoGrid, HP, Joyent, DD, RS, Tata, Verizon, TM
DELL Cloud Manager (2013)
• OpenSource, SaaS, On-premise installation• Supports: OpenStack, CloudStack, AWS, GCE
Scalr (2007)
• Private: OpenStack, CloudStack, vCloud• Public: AWS, RS, Azure,
Scale Xtreme (2010)
• Private: OpenStack, CloudStack, vCloud, Eucalyptus• Public: AWS, AzureService Mesh
Why Customize Horizon?
• Simplicity• Consolidation– Eliminate isolated resources, data– Avoid Context switching– Single pane of glass to manage all infrastructure
• Standardize UI to suit your Enterprise needs• Security – Granular control of access across
multiple Apps / Regions• Powerful architecture, designed for extensibility
Horizon – Framework & Components
• Django Model-View-Template Framework• UI Components– Dashboard– Panel Group– Panel– Tabs– Workflows– Data Tables– Actions
• Software Repository– Horizon Base– OpenStack Dashboard
UI Components
Horizon – Request Flow
Requirements
• Manage multiple OpenStack environments• Manage multiple Clouds– Platform agnostic– Public / Private Clouds
• Support Multiple Tenants• Granular control over Security– Manage multiple Roles & its Entitlements– Manage Users and access policies across Clouds
• Branding
Hybrid Horizon Demo
How did we do it?• Branding• Custom Login Page with Sign-Up Feature• Custom-built layer for AuthN & AuthZ• By-pass Identity Service– Route Authentication to Custom– Remove Access to Admin Dashboard– Add custom Authorization for all default actions
• Adding Platforms– Created new Dashboards for each Platform– Integrated with the Platform APIs– Registered new Dashboards in Installed Apps
• Created a Dashboard to Manage Clouds, Roles, Users• Page to enable switching between accounts in same platform
Few Snippets – urls.py
Few Snippets – views.py
Few Snippets – settings.py
Related Features in OpenStack
• Identity Federation https://
wiki.openstack.org/wiki/Keystone/Federation/Blueprint • Cascading OpenStack (https://
wiki.openstack.org/wiki/OpenStack_cascading_solution)
Questions?
19
Thank you
• Contact Info:– Booth # T-19 @ Vancouver Summit– [email protected]– Skype: kk.narayanan
20
Other sessions from our team Date, Time Speaker Location
Orchestration Across multi cloud platforms using Heat
20/05/20153:30 pm
Saba 121/122
Top Related