Project Solum - OpenStack's Native PaaS

21
1 Project Solum OpenStack's Native PaaS Alex Barreto Cloud Domain Architect alexb@redhat.com @shakamunyi 22 May 2014

Transcript of Project Solum - OpenStack's Native PaaS

Page 1: Project Solum - OpenStack's Native PaaS

1

Project SolumOpenStack's Native PaaS

Alex BarretoCloud Domain Architect [email protected] @shakamunyi

22 May 2014

Page 2: Project Solum - OpenStack's Native PaaS

2

Cloud Service Models

STORAGE(RHS)

HARDWARE(x86, ARM, S/390)

VIRTUALIZATION(RHEV)

OPERATING SYSTEM(RHEL)

APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)

APPLICATION

Managed and Controlled by the Public or Private Cloud Offering

Managed and Controlled by Customer (IT, Dev, or User)

IaaS PaaS SaaS

Page 3: Project Solum - OpenStack's Native PaaS

3

PaaS GrowthPlatform as a Service (PaaS) provides key benefits that will continue to drive enterprise adoption

1 Gartner -- http://bit.ly/pEjAFM 2 CMSWire -- http://bit.ly/vn6sIh 3 Marketwire -- http://mwne.ws/HZuMRc

Page 4: Project Solum - OpenStack's Native PaaS

4

OpenStack Core Modules

30 second review...

Page 5: Project Solum - OpenStack's Native PaaS

5

A new project

http://solum.ioPronunciation guide:SOUL-um as in poemnot SOLL-um as in column

Page 6: Project Solum - OpenStack's Native PaaS

6

A brief history● Email to OpenStack Technical

Committee on 21 Oct 2013● New project with three goals

● Make cloud easy● Make it manageable● Make it portable

● Then emails to two big players in PaaS

Page 7: Project Solum - OpenStack's Native PaaS

7

Other companies joined in

+ 46 independent devs

* full list on solum.io

Page 8: Project Solum - OpenStack's Native PaaS

8

Data PlaneControl Plane

How It Works

Web UI

CLI

SDK

Git

RESTAPI

Heat

Autoscale

Monitoring

Neutron* Load Balancer

Nova

Instance

Deploy

OpenStackServices

ExternalServices

**

Page 9: Project Solum - OpenStack's Native PaaS

9

Two components

Planfile ContainerImage

Page 10: Project Solum - OpenStack's Native PaaS

10

Planfile● Based off OASIS CAMP standard

● http://goo.gl/tS1TjQ● YAML translated to Heat Teamplate● Example:

00 camp_version: CAMP 1.101 artifacts:02   ­03     artifact_type: org.rpm:RPM04     content: { my­app.rpm }05     requirements:06       ­07         requirement_type: org.rpm:Install08         org.rpm.installopts.excludedocs: true09         fulfillment:10           characteristics:11             ­12               characteristic_type: com.example:Linux13               com.example.linux.kernelVersion: 3.9.614               org.iaas.bitsize: 64

Page 11: Project Solum - OpenStack's Native PaaS

11

Images

ContainerImage

Nova Instance + Glance Image

Possibly a Docker containerin the future...

Page 12: Project Solum - OpenStack's Native PaaS

12

Language Packs● What languages are supported?● Intent is to support existing PaaS standards

● Can read more at http://goo.gl/K0O69X

VM

Page 13: Project Solum - OpenStack's Native PaaS

13

Project Designations● Core - official projects● Incubated - projects on an official track to become core

projects (pursuing incubation as of 2 weeks ago)● Library - projects are directly or indirectly consumed by

Core projects● Gated - gate mechanism that protects the core projects

branches from regressive changes● Supporting - additional projects that are deemed

necessary in producing the other official projects● Related – unofficial projects have chosen to associate

themselves with OpenStack

Page 14: Project Solum - OpenStack's Native PaaS

14

It's Related● If Solum applied for Incubation status today, they would

qualify● Philosophically, the OpenStack Technical Committee is

opposed to incubating everything● OSTC would prefer to have a thriving community of

Related projects● Seems to be encouraging projects to withdraw from

Incubation and apply for Related status

● Solum's project status will be evolving “real time”

Page 15: Project Solum - OpenStack's Native PaaS

15

Release “Schedule”When can we see it?

When can we play with it?

Wait for M1 releasehttps://github.com/stackforge/solumhttps://solum.readthedocs.org/en/latest/getting_started/index.html

Page 16: Project Solum - OpenStack's Native PaaS

16

Hey, wait a second...

Aren't you an OpenShift guy?

Page 17: Project Solum - OpenStack's Native PaaS

17

It takes a community

Page 18: Project Solum - OpenStack's Native PaaS

18

Different goals

Runs anywhere you can run RHEL Runs on OpenStack

Platform as a Service Application Lifecycle Management

Embracing Docker May abandon Docker

Developer-focused Infrastructure-focused

Origin, Enterprise, Online Single flavor

Page 19: Project Solum - OpenStack's Native PaaS

19

Red Hat and Solum by commits

Page 20: Project Solum - OpenStack's Native PaaS

20

Red Hat and Solum by lines

Page 21: Project Solum - OpenStack's Native PaaS

21

So what is this Docker?

An open source project to pack, ship and run any application as a lightweight container

Stick around for a Docker workshop...