Extending Openstack Horizon for multi cloud management

19
Extending Horizon for Multi-Cloud Mgmt shnakumar Narayanan (Kk), 19/05/2015

Transcript of Extending Openstack Horizon for multi cloud management

Page 1: Extending Openstack Horizon for multi cloud management

Extending Horizon for Multi-Cloud Mgmt

Krishnakumar Narayanan (Kk), 19/05/2015

Page 2: Extending Openstack Horizon for multi cloud management

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

Page 3: Extending Openstack Horizon for multi cloud management

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

Page 4: Extending Openstack Horizon for multi cloud management

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

Page 5: Extending Openstack Horizon for multi cloud management

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

Page 6: Extending Openstack Horizon for multi cloud 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

Page 7: Extending Openstack Horizon for multi cloud management

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

Page 8: Extending Openstack Horizon for multi cloud management

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

Page 9: Extending Openstack Horizon for multi cloud management

UI Components

Page 10: Extending Openstack Horizon for multi cloud management

Horizon – Request Flow

Page 11: Extending Openstack Horizon for multi cloud management

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

Page 12: Extending Openstack Horizon for multi cloud management

Hybrid Horizon Demo

Page 13: Extending Openstack Horizon for multi cloud management

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

Page 14: Extending Openstack Horizon for multi cloud management

Few Snippets – urls.py

Page 15: Extending Openstack Horizon for multi cloud management

Few Snippets – views.py

Page 16: Extending Openstack Horizon for multi cloud management

Few Snippets – settings.py

Page 17: Extending Openstack Horizon for multi cloud management

Related Features in OpenStack

• Identity Federation https://

wiki.openstack.org/wiki/Keystone/Federation/Blueprint • Cascading OpenStack (https://

wiki.openstack.org/wiki/OpenStack_cascading_solution)

Page 18: Extending Openstack Horizon for multi cloud management

Questions?

19

Page 19: Extending Openstack Horizon for multi cloud management

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