Project Solum - OpenStack's Native PaaS

Post on 23-Jan-2018

123 views 1 download

Transcript of Project Solum - OpenStack's Native PaaS

1

Project SolumOpenStack's Native PaaS

Alex BarretoCloud Domain Architect alexb@redhat.com @shakamunyi

22 May 2014

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

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

4

OpenStack Core Modules

30 second review...

5

A new project

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

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

7

Other companies joined in

+ 46 independent devs

* full list on solum.io

8

Data PlaneControl Plane

How It Works

Web UI

CLI

SDK

Git

RESTAPI

Heat

Autoscale

Monitoring

Neutron* Load Balancer

Nova

Instance

Deploy

OpenStackServices

ExternalServices

**

9

Two components

Planfile ContainerImage

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

11

Images

ContainerImage

Nova Instance + Glance Image

Possibly a Docker containerin the future...

12

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

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

VM

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

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”

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

16

Hey, wait a second...

Aren't you an OpenShift guy?

17

It takes a community

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

19

Red Hat and Solum by commits

20

Red Hat and Solum by lines

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...