OpenShift Enterprise -...

43
1 by OpenShift Enterprise Open Source PaaS Cloud Adam Miller OpenShift Online Release Engineer

Transcript of OpenShift Enterprise -...

Page 1: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

1 by

OpenShift EnterpriseOpen Source PaaS Cloud

Adam MillerOpenShift Online Release Engineer

Page 2: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

2 by

Cloud Service Models

STORAGE(RHS)

HARDWARE(x86)

VIRTUALIZATION(RHEV)

OPERATING SYSTEM(RHEL)

APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)

APPLICATION

Automated and Managed by the Public or Private Cloud Offering

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

IaaS PaaS SaaS

Increased Control

Increased Automation

Page 3: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

3 by

PaaS = Platform as a Service

A Cloud Application Platform

Code Deploy Done

Save Time and MoneyCode your app

Push-button Deploy, and your App is running in the Cloud!

Page 4: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

4 by

Page 5: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

5 by

Streamlining App Dev with PaaS

With PaaS

How to Build an App:1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically Scale

How to Build an App:1. Have Idea2. Get Budget3. Submit VM Request request4. Wait5. Deploy framework/appserver6. Deploy testing tools7. Test testing tools8. Code9. Configure Prod VMs10. Push to Prod11. Launch12. Request More Prod VMs to

meet demand13. Wait14. Deploy app to new VMs15. Etc.

Virtualized

How to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System

Patches/Fix-Packs9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Test testing tools13. Code14. Configure Prod servers (and buy

them if needed)15. Push to Prod16. Launch17. Order more servers to meet demand18. Wait…19. Deploy new servers20. Etc.

Physical

“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*

Page 6: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

6 by

Code Deploy Enjoy

PaaS leverages automation technologies and a cloud architecture…

…to drive Velocity, Efficiency, and Scalability in IT

Accelerate IT Service Delivery

Page 7: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

7 by

OpenShiftis

PaaS by Red Hat

Multi-language,Auto-Scaling,Self-service,

Elastic,Cloud Application Platform

Page 8: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

8 by

How Can I Consume OpenShift?

STORAGE(RHS)

HARDWARE(x86)

VIRTUALIZATION(RHEV)

OPERATING SYSTEM(RHEL)

APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)

APPLICATION

Public Cloud

Service(in Developer

Preview)

On-Premise or Private CloudSoftware

Developer Controls

Developer Controls

Operated by Red Hat at

Scale for 18

Months IT Ops Provides

OpenShift Automates, IT Ops Controls

Page 9: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

9 by

Page 10: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

10 by

Page 11: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

11 by

Page 12: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

12 by

Page 13: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

13 by

Page 14: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

14 by

Page 15: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

15 by

Let's look under the hood...

Page 16: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

16 by

How OpenShift Works

POWERED BY

OPENSHIFT

Page 17: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

17 by

OpenShift is a PaaS on top of… Infrastructure

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 18: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

18 by

The Foundation of OpenShift is Red Hat Enterprise Linux

RHEL RHEL RHEL

OpenShift is Built on Instances of Red Hat Enterprise Linux (RHEL)

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 19: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

19 by

An OpenShift Broker Manages Multiple OpenShift Nodes

Nodes are where User Applications live.Brokers keep OpenShift running.

Brokers Node Node Node

RHEL RHEL RHELRHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 20: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

20 by

Unique SELinux Approach Enables Security and Multi-tenancy

RHEL RHEL

SELinux Policies securely subdividethe Node instances.

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 21: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

21 by

OpenShift User Applications Run in OpenShift Gears

RHEL RHEL

OpenShift GEARS represent secure containers in RHEL

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 22: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

22 by

DeveloperWorkflow

RHEL RHEL

A Developer creates a new application OpenShift creates a GEAR

Web ConsoleEclipse IDECmd Line

Broker Node Node Node

RHEL

OpenShiftGear

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 23: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

23 by

OpenShift AutomatesGear Configurationvia Cartridges

RHEL RHEL

CARTRIDGES are how OpenShift installs Languages & Middleware

Web ConsoleEclipse IDECmd Line

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

JBoss MySQL

Page 24: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

24 by

OpenShift Cartridge System Enables User-Built Cartridges

Developers can add custom language, data-store, or

middleware with with a custom Cartridge.

CUSTOMEtc.

Etc.

Ruby

Python

PHP

Java

Postgres

MySQL

OpenShift DefaultCartridges

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 25: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

25 by

Now, Code and Push

RHEL RHEL

Developer pushes application code via GIT source code management system

Git Protocol / ssh

Broker Node Node Node

RHEL

Push

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

JBoss

Code

GitRepo MySQL

Page 26: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

26 by

OpenShift AutomatesBuild, Test, Publish

RHEL RHEL

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Jenkins(CI)

Maven(Builds) Apache

(HTTP)

CodeJBoss

GitRepo

MySQL

Page 27: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

27 by

OpenShift AutomatesApplication Scaling!

Broker Node Node Node

RHEL

HA-Proxy MySQLJava

Code

Java

Code

Java

Code

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 28: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

28 by

OpenShift Automates the

IT Assembly Line

POWERED BY

OPENSHIFT

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 29: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

29 by

OpenShift Architecture

Page 30: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

30 by

OpenShift Networking

Page 31: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

31 by

OpenShift Networking – Part 2

Page 32: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

32 by

Developers Choose How To Work with OpenShift

Developer IDEIntegrations

Web BrowserConsole

Command LineTooling

REST APIs

Page 33: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

33 by

OpenShift’s Intuitive and “Responsive” Web Console Runs on Any Device

Page 34: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

34 by

Are You a Command-Line Fan?OpenShift’s RHC CLI Tools

1.Create Apprhc app create -a javasample -t jbossas-7

2.Add MongoDBrhc app cartridge add -a javasample –c mongodb-2.0

3.Add add EAR file to your deployments directory

cd javasample

cp /path/to/ear/earfilename.ear ./deployments

1.Add the EAR file to gitgit add ./deployments/earfilename.ear

2.Push your codegit push

3.Done

Page 35: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

35 by

And, of Course, a Powerful JBoss Dev Studio IDE Integration

Page 36: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

36 by

Developers Choose Languages, Frameworks and Middleware

Page 37: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

37 by

Choice of Public, Private, or Open Hybrid Clouds

Page 38: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

38 by

Choice of Public, Private, or Open Hybrid Clouds

Page 39: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

39 by

Choice of Public, Private, or Open Hybrid Clouds

Page 40: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

40 by

And of course, OpenShift is Open

Source…

Page 41: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

41 by

OpenShift Origin

The upstream project for the OpenShift PaaS platform

•Apache 2.0 License•Available as:

• Source, RPMs• Virtual Machine image• Installer, puppet deployment

•IRC, email, forums

https://openshift.redhat.com/community/open-sourcehttps://openshift.github.io

Page 42: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

42 by

Red Hat’s OpenShift Flow of Code

origin

Public Cloud Service

On-premise or Private Cloud Software

Open Source Project

Page 43: OpenShift Enterprise - people.redhat.compeople.redhat.com/bbreard/presos/OpenShiftEnterprise-ad... · 2013-11-05 · OpenShift Cartridge System Enables User-Built Cartridges Developers

43 by

Thank You.

Questions?

Adam [email protected]