OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds...

50
1 by OpenShift PaaS Overview Blaine Mincey Sr. Middleware Solutions Architect November 2012

Transcript of OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds...

Page 1: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

1 by

OpenShift PaaS Overview

Blaine MinceySr. Middleware Solutions Architect

November 2012

Page 2: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

3 by

Cloud Service Models

STORAGE(RHS)

HARDWARE(x86, Power, S/390)

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 PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

4 by

PaaS = Platform as a Service

A Cloud Application Platform

Code Deploy Enjoy

Save Time and MoneyCode your app

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

Page 4: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

5 by

Page 5: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

6 by

Today’s IT Challenge

Page 6: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

7 by

Application Development

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.

Yesterday

Process Repeated for every App Project

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.

Today

Page 7: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

8 by

Manufacturing as a Model for IT

Consolidated Aircraft B-24 Liberator

Incredibly sophisticated. ~500k parts, assembled by unskilled labor.

No Mfg process. Parts were cast in rubber molds, so every part was slightly different.

Assembled in the heat of San Diego, which warped the metal and required whole assemblies to be adjusted.

Ford Motor Co. brought a Manufacturing process … went from 250 planes a year to 650 planes a month.

THIS IS OUR CHALLENGE TODAY.

Page 8: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

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

Today

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.

Yesterday

“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 9: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

10 by

Code Deploy Enjoy

PaaS leverages automation technologies and a cloud architecture…

…to drive Velocity, Efficiency, and Scalability in IT

Why PaaS?

Page 10: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

11 by

OpenShiftis

PaaS by Red Hat

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

Elastic,Cloud Application Platform

Page 11: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

12 by

Let’s Take a Look…

Page 12: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

13 by

How OpenShift Works

POWERED BY

OPENSHIFT

Page 13: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

14 by

OpenShift is a PaaS on top of… Infrastructure

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

Page 14: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

15 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 15: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

16 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 16: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

17 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 17: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

18 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 18: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

19 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 19: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

20 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 20: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

21 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 21: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

22 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 22: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

23 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 23: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

24 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 24: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

25 by

Real-world App Dev – Multi Environments, Single PaaS

Brokers

NodesRHEL

Dev DISTRICT

Nodes

QA DISTRICT

Nodes

Prod DISTRICT

Dev QA Release Mgmt

Git GitGit Git

Git

Page 25: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

26 by

Real-world App Dev – Multi Environments, multiple PaaSes

Nodes

Dev

Dev QA Release Mgmt

Nodes

QA

Nodes

Prod

Git GitGit Git

Git

Page 26: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

27 by

OpenShift Automates the

IT Assembly Line

POWERED BY

OPENSHIFT

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

Page 27: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

28 by

How Can I Consume OpenShift?

STORAGE(RHS)

HARDWARE(x86, Power, S/390)

VIRTUALIZATION(RHEV)

OPERATING SYSTEM(RHEL)

APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)

APPLICATION

Public Cloud

Service

On-Premise or Private CloudSoftware

Developer Controls

Developer Controls

OpenShift Manages

IT Ops Provides

OpenShift Automates, IT Ops Controls

Page 28: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

29 by

Why OpenShift?1. Strength. OpenShift is built on proven Red Hat

technologies.

2. Freedom. In OpenShift, work the way you want.• Choice of Interface: Web Console, Command-line, or IDE• Choice of Middleware: Java(EE6), Ruby, Node.js, PHP, Python, and

Perl• Choice of Cloud: Public, Private, or Hybrid Cloud• Choice of Elasticity: Automatic application scaling when needed

1. Openness. OpenShift’s open source software stack ensures application portability and No Lock-In.

Page 29: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

30 by

1. Strength.

OpenShift is Built on Red Hat Goodness…

Page 30: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

31 by

Page 31: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

32 by

Page 32: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

33 by

Page 33: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

34 by

Page 34: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

35 by

Page 35: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

36 by

Page 36: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

37 by

2. Freedom.

To Work The Way You Want To Work

Page 37: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

38 by

Developers Choose How To Work with OpenShift

Developer IDEIntegrations

Web BrowserConsole

Command LineTooling

REST APIs

Page 38: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

39 by

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

Page 39: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

40 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 40: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

41 by

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

Page 41: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

42 by

Developers Choose Languages, Frameworks and Middleware

Page 42: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

43 by

Choice of Public, Private, or Open Hybrid Clouds

Page 43: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

44 by

Choice of Public, Private, or Open Hybrid Clouds

Page 44: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

45 by

Choice of Public, Private, or Open Hybrid Clouds

Page 45: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

46 by

3. Openness.

And of course, OpenShift is Open

Source…

Page 46: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

47 by

OpenShift Origin

The upstream project for the OpenShift PaaS platform

•Apache 2.0 License•Available as:

• Source, RPMs• .ISO, LiveCD (run your own)

•IRC, email, forums

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

Page 47: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

48 by

OpenShift PaaS…Bridging App Dev Worlds

Cloud-Class AgilityCloud-Class Agility• Never any Lock-In• Polyglot with Java, Ruby,

Node.js, PHP, Perl, Python• Mobile, NoSQL• REST and Javascript

Enterprise-Class StrengthEnterprise-Class Strength• Best PaaS for Enterprise Java• EE6 via JBoss• Jenkins, Maven, Git• Multi-tenancy and NSA-grade

Security via RHEL and SELinux• Auto-Scaling• On-Premise, Hosted, or Hybrid

Established New

OpenShift = Open Hybrid PaaSOpenShift = Open Hybrid PaaS

Page 48: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

49 by

Get Started Today for Free!

http://openshift.redhat.com

• Deploy Apps to the OpenShift OnLine Developer Preview • Join the OpenShift Origin Open Source Project community

Page 49: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

50 by

OpenShift Commercial Offerings - Coming Soon

OpenShift OnLine OpenShift Enterprise

Page 50: OpenShift PaaS Overview - DLT Solutions · 2019-07-24 · OpenShift PaaS …Bridging App Dev Worlds Cloud-Class Agility • Never any Lock-In • Polyglot with Java, Ruby, Node.js,

51 by

Thank You

Questions?