Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using...

42
OpenStack Summit in Austin 2016 Build your own Web Portal using OpenStack APIs and Services OpenStack Summit in Austin 2016 IBM Japan Systems Engineering Co.,Ltd. Machi Hoshino April 27, 2016

Transcript of Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using...

Page 1: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Build your own Web Portalusing OpenStack APIs and ServicesOpenStack Summit in Austin 2016

IBM Japan Systems Engineering Co.,Ltd. Machi Hoshino

April 27, 2016

Page 2: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Outline

• Introduction

• What is OpenStack

• Building your own Web Portal

• Future

• Summary

Page 3: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Introduction

Page 4: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Who Am I ?

Machi Hoshino 星野 真知IBM IT Specialist in IBM Systems Engineering Japan.

Five Years of Experience in IBM Power Systems Field.

Currently Supporting IBM Cloud Delivery, and Technical Support for OpenStack

IBM Systems Engineering Japan.

Our experience with clients

• Mizuho Bank, Ltd「IBM Power Systems」でプライベート・クラウドを構築https://ibm.biz/BdHJTT

• Toshibaスマートコミュニティの実現を目指しオープンなクラウド基盤構築を進めるhttps://ibm.biz/BdHJTk

• KirinキリンがOpenStackでインフラ刷新、サーバー構築コストを4分の1にhttps://ibm.biz/BdH9jj

• JFE Steel CorporationJFEスチール、基幹業務のハイブリッド・クラウドを推進https://ibm.biz/BdHJT6

Page 5: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

How OpenStack is received in Japan ?

• We had our “OpenStack Summit” on Oct 2015

• LPI-Japan opened OPCEL(Certified Exam for OpenStack Professional) on OCT 2015

• IDC annalists announced that the OpenStack market in Japan

will grow 114% per year.

https://ibm.biz/Bd4y42

Page 6: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

How OpenStack is received in Japan ?

• Outcomes that Japanese Company’s obtained with OpenStack

Kirin:

75% cost reduction of a single server

build

https://ibm.biz/Bd4dcA

JFE Steel Corp:

Estimated time reduction of system building

from 2 month to 10 dayshttps://ibm.biz/Bd4dcC

Toshiba:

Achieved common service menu, unified operation, and

rapid application delivery https://ibm.biz/BdHAQ9

Page 7: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

In Japan OpenStack is doing Great !

Page 8: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Today I would like to share my experience on

What we did after installing OpenStack

Page 9: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Build your own Web Portal using OpenStack APIs and Services

• Todays abstract• Since OpenStack has become widely popular in Japan,

we now need to explore how we can use OpenStack

• So In this session …

• Recap, on what OpenStack is.

• With demos, we will share our motivation for building a web portal based on OpenStack.

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Monitoring Systems

StorageProvisioning

Storage

Page 10: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

What is OpenStack ?

Page 11: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

OpenStack API

Nova Glance Neutron Cinder Swift

NetworkCompute Image Storage(Block) Storage(Object)

Hardware API

Compute Network Storage

WorkflowAutomation

AdministrationAutomation

Application

What is OpenStack ?

• OpenStack abstracts compute, network, and storage.

OpenStack converts the API

into the actual Hardware API

IaaS functions are provided by

Openstack

Applications only need to

care about the OpenStack API

Page 12: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Why does it have to be OpenStack ?

• From the application point of view …• Provides Out-of-the-Box frameworks for integrating Compute, Network, and Storage.

Every procedure of the IaaS Layer will not be needed to be expressed on the application.

• The application can be exported and imported to any OpenStack platform

• With no code change, we can access to proprietary hardware solutions

OpenStack API

Nova Glance Neutron Cinder Swift

NetworkCompute Image Storage(Block) Storage(Object)

Hardware API

Application

Default OpenSource Drivers Proprietary Drivers

The application can be moved

to other OpenStack platforms

Provides out-of the box framework

Switch to proprietary hardware solutions

without any code change

Page 13: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

OpenStack is not just IaaS

The commonly used

functions are defined as

“Core Services”

Optional Services belong

to the “Big Tent”

Page 14: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

If OpenStack is so great why not let it

do everything ?

Page 15: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

If OpenStack is so great why not let it

do everything ?

Page 16: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Can OpenStack solve everything?

• Currently the answer is “no”• Each OpenStack project have different maturity.

• Not everything is implemented in OpenStack

• OpenStack is difficult

OpenStack Project Navigator

https://ibm.biz/Bd4DSR

Page 17: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

OpenStack is difficult ?I want a WordPress Server

OpenStack

UserHere’s your WordPress Server

User

Page 18: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

OpenStack is difficultI want a WordPress Server

OpenStack

UserConfig your Neutron Network

Spin your Nova VMs

Create Cinder disks

Give me some sort of install script

Add your nodes to the load balancer

User

Oh・・・

Reality !

Page 19: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

What is OpenStack ? ~ Summary

• OpenStack ・・・• Abstracts Compute, Network, and Storage.

• OpenStack cannot solve everything• We should net let OpenStack do everything

• OpenStack is difficult• OpenStack itself needs more abstraction

We need to develop OpenStack Solution under these conditions

Page 20: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Building your own Web Portal

Page 21: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

How to get the best out of OpenStack

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

StorageProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Storage

Monitoring Systems

Page 22: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

How to get the best out of OpenStack

1. Provides service perspective web interface

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

StorageProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Storage

Monitoring Systems

Page 23: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

How to get the best out of OpenStack

1. Provides service perspective web interface

2. The basic IaaS functions of OpenStack should mainly be used

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

StorageProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Storage

Monitoring Systems

① ②

Page 24: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

How to get the best out of OpenStack

1. Provides service perspective web interface

2. The basic IaaS functions of OpenStack should mainly be used

3. Missing functions are redeemed by Other Software's

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

StorageProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Storage

Monitoring Systems

① ② ③

Page 25: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Scenario

I want WordPress so I’ll

create my request

① Member wants

WordPress Servers

I want 3 servers with

Load Blancering

② Member customizes server

configuration based on request

Your good to go

③ Approver approves the

request

④ Server gets provisioned

Web

Server

DB

Server

Web

Server

Web

Server

VIP

Page 26: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Demo

Page 27: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Technology used in the demo

• OpenStack API

• Chef API

• OpenStack HEAT

• IBM Cloud OrchestratorIBM Cloud Orchestrator

Business Orchestration

Workload Automation

Infrastructure Service

Self Service Portal(Web GUI)

Service CatalogWorkflow Definition

Provisioning

OpenStack Heat

ProvisioningVirtual Resource Security

Man

ag

em

en

t Exte

nsio

ns

(AP

I)

Deve

lop

men

t Exte

nsio

ns (To

ol)

StorageCompute Network

+ +

Page 28: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Feature: Automatic Heat template creation

• UI to Template converter built inside IBM Cloud Orchestrator( coded with JavaScript)

• Software is installed by Chef and Heat plus cloud-config

Nova Server

Cinder Volume

Neutron LBaaS

Heat WaitHandler

Cloud-Config chef

…Heat Template

Web

Server

DB

Server

Web

Server

Web

Server

VIP

Heat Templates

are created based

on user input

WordPress Servers

are created with

Chef and cloud-config

Page 29: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Feature : Automatic catalog update

• Catalogs are updated by OpenStack and Chef API• With the help of REST APIs the UI will be updated with no code change

The catalogs are created

by OpenStack REST API

The Catalogs are created

by Chef REST API

Page 30: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Demo

Page 31: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Feature : Runs anywhere

• This Web Portal will operate on any chef and OpenStack environment

Demo Application

+

Environment A

+

Environment B

Page 32: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Demo

Page 33: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Sample : Same technology working on PowerVM Environments

Page 34: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Build your own Web Portal ~ Summary

• To get the best out of OpenStack..1. Provide service perspective Web Based Portal

2. The basic IaaS functions of OpenStack should mainly be used

3. Missing functions are redeemed by Other Tools

• APIs are the Key Feature to connect the various technologies

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Monitoring Systems

StorageProvisioning

Storage

APIs are the KEY

Page 35: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Future

Page 36: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

StorageProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Server

Storage

Monitoring Systems

Page 37: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Why do we do testings ?

• To examine if there is no difference between “how it should look” and “how it actually is”

How it Should look

How it actually is

Maintained by

documents

Operator executes

Commands

Page 38: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Tests should also be automated

OpenStack and Chef

describes the

Environment

Spec Files are

Automatically

created for

Testing

SPEC

File

How it Should look

How it actually is

Page 39: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Page 40: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Summary

Page 41: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Build your own Web Portal using OpenStack APIs and Services

• Summary• OpenStack …

• abstracts Compute, Network and Storage.

• Does not solve everything

• We built a Web Portal …

• To overcome the considerations of OpenStack

• APIs are the key features to get the best out of OpenStack.

OpenStack APIsOpen Standard

APIs

Network

ServicePortal

NetworkProvisioning

ComputeProvisioning

SoftwareInstall

InfrastructureTest

ProvisioningComplete

Compute

Monitoring Systems

StorageProvisioning

Storage

Page 42: Build your own Web Portal using OpenStack APIs and Services€¦ · Build your own Web Portal using OpenStack APIs and Services •Todays abstract •Since OpenStack has become widely

OpenStack Summit in Austin 2016

Thank You!