OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS...

36
RED HAT CONFIDENTIAL 1 OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS Michael Lessard, RHCA Senior Solutions Architect December, 2014 michaellessard

Transcript of OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS...

Page 1: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

RED HAT CONFIDENTIAL1

OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS Michael Lessard, RHCASenior Solutions ArchitectDecember, 2014 michaellessard

Page 2: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will
Page 3: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

3 RED HAT CONFIDENTIAL

WHAT IS DEVOPS?

A methodology to deliver software more efficiently by emphasizing on collaboration, communication and integration

between development and I.T. operations.

Page 4: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

4 RED HAT CONFIDENTIAL

TYPICAL DEVELOPMENT LIFECYCLE

1. Have Idea2. Get Budget3. Submit Hardware Request4. Wait...5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System Patches9. Create User Accounts10. Deploy Application Server11. Deploy Framework/Tools12. Code13. Test14. Buy and Configure Prod Servers15. Push to Prod16. Launch17. Order More Servers to

Meet Demand18. Wait…19. Deploy New Servers20. Etc.

PHYSICAL VIRTUAL

1. Have Idea2. Get Budget3. Submit VM Request4. Wait...5. Deploy Application Server6. Deploy Framework/Tools7. Code8. Test9. Configure Prod VMs10. Push to Prod11. Launch12. Request VMs to Meet Demand13. Wait...14. Deploy New VMs15. Etc.

Page 5: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

5 RED HAT CONFIDENTIAL

WHAT IF...

We could automate environment provisioning?

We could standardize technology stacks and platforms?

We could consolidate our resources and pool usage?

Page 6: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

6 RED HAT CONFIDENTIAL

CLOUD CLOSES THEINNOVATION GAP

CLOUDCOMPUTING

Page 7: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

7 RED HAT CONFIDENTIAL

COMPUTE RESOURCES(CPU, RAM, Network, Disk)

VIRTUAL GUEST IMAGES

OPERATING SYSTEM

APPLICATION PLATFORM(App Server, Middleware, Languages, Frameworks)

APPLICATION

Automated and Managed by the Cloud Provider

Provided and Controlled by the Cloud Consumer

IAAS

INCREASED AUTOMATION

DEVELOPER TOOLING(Source Control, Build Tools, CI)

CLOUD SERVICE MODELS

PAAS SAAS

INCREASED CONTROL

Page 8: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

IMPLEMENTING A PAAS

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 ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

9 RED HAT CONFIDENTIAL

Multi-Language Auto-Scaling Self-Service Open Source

Enterprise-Grade Secure

Built on Red Hat

OPENSHIFT IS PAAS BY RED HAT

Page 10: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

10 RED HAT CONFIDENTIAL

Public PaaS

Service

On-premise or Private

PaaSSoftware

Open Source PaaSProject

RED HAT'S PAAS STRATEGY

Page 11: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

11 RED HAT CONFIDENTIAL

http://install.openshift.com

You're one shell command away from deploying your own Platform as a Service.

Page 12: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

12 RED HAT CONFIDENTIAL

Public - Hybrid - Private - Virtualization - Bare Metal

OPENSHIFT PAAS ON YOUR CHOICE OF CLOUD OR INFRASTRUCTURE...

Page 13: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

13 RED HAT CONFIDENTIAL

RHEL

Public - Hybrid - Private - Virtualization - Bare Metal

RHEL

RHEL

RHEL

• OpenShift is built on instances of Red Hat Enterprise Linux (RHEL)

• OpenShift can run anywhere RHEL can run

THE FOUNDATION OF OPENSHIFT IS RED HAT ENTERPRISE LINUX

Page 14: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

14 RED HAT CONFIDENTIAL

OpenShift BrokerManagement and Orchestration Engine

RHEL

Public - Hybrid - Private - Virtualization - Bare Metal

OpenShift Nodes Application Hosting Infrastructure

Broker (RHEL)

Node (RHEL)

Node (RHEL)

AN OPENSHIFT BROKER MANAGES MULTIPLE OPENSHIFT NODES

Page 15: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

15 RED HAT CONFIDENTIAL

Broker (RHEL)

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

Node (RHEL)

Node (RHEL)

A NODE IS AN INSTANCE OF RHEL

Red Hat Enterprise Linux

Page 16: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

16 RED HAT CONFIDENTIAL

RHEL GEAR

Node

Public - Hybrid - Private - Virtualization - Bare Metal

GEAR GEAR

MyApp

HerApp

HisApp

Broker (RHEL)

Node (RHEL)

Node (RHEL)

OPENSHIFT USER APPLICATIONS RUNS IN CONTAINERS CALLED GEARS

Red Hat Enterprise Linux

Page 17: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

17 RED HAT CONFIDENTIAL

RHEL

SE

Lin

ux

SELinux

SE

Lin

ux

GEAR

Node

Public - Hybrid - Private - Virtualization - Bare Metal

MyApp

Broker (RHEL)

Node (RHEL)

Node (RHEL)

SELinux Security• “Jail” around Gear• MAC instead of DAC• Process/memory protection• Pre-configured for you

GEARS USE SELINUX FOR PRE-CONFIGURED, NSA-GRADE SECURITY

Red Hat Enterprise Linux

Page 18: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

18 RED HAT CONFIDENTIAL

RHEL GEAR

Node

Public - Hybrid - Private - Virtualization - Bare Metal

CG

rou

ps C

Grou

ps

MyApp

Broker (RHEL)

Node (RHEL)

Node (RHEL)

CGroups Resource Mgmt• Sets upper bounds• CPU• Memory• Disk

GEARS USE LINUX CGROUPS FOR RESOURCE MANAGEMENT

Red Hat Enterprise Linux

Page 19: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

19 RED HAT CONFIDENTIAL

RHEL

SE

Lin

ux

GEAR

Node

Public - Hybrid - Private - Virtualization - Bare Metal

CG

rou

ps

GEAR IDLED

MyApp

HerApp

Broker (RHEL)

Node (RHEL)

Node (RHEL)

IDLE GEARS CAN BE “DE-HYDRATED” BY THE OPENSHIFT BROKER

Red Hat Enterprise Linux

Page 20: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

20 RED HAT CONFIDENTIAL

RHEL

Red Hat Enterprise LinuxNode

Public - Hybrid - Private - Virtualization - Bare Metal

Broker (RHEL)

Node (RHEL)

Node (RHEL)

OPENSHIFT MULTI-TENANCY PROVIDES DENSITY, EFFICIENCY, AND SECURITY

Page 21: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

STREAMLINING DEVELOPMENTWITH OPENSHIFT

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 22: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

22 RED HAT CONFIDENTIAL

TYPICAL DEVELOPMENT LIFECYCLE

1. Have Idea2. Get Budget3. Submit Hardware Request4. Wait...5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System Patches9. Create User Accounts10. Deploy Application Server11. Deploy Framework/Tools12. Code13. Test14. Buy and Configure Prod Servers15. Push to Prod16. Launch17. Order More Servers to

Meet Demand18. Wait…19. Deploy New Servers20. Etc.

PHYSICAL VIRTUAL

1. Have Idea2. Get Budget3. Submit VM Request4. Wait...5. Deploy Application Server6. Deploy Framework/Tools7. Code8. Test9. Configure Prod VMs10. Push to Prod11. Launch12. Request VMs to Meet Demand13. Wait...14. Deploy New VMs15. Etc.

Page 23: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

23 RED HAT CONFIDENTIAL

RHEL

Red Hat Enterprise LinuxNode

Public - Hybrid - Private - Virtualization - Bare Metal

DEVELOPER

Broker (RHEL)

Node (RHEL)

Node (RHEL)

A developer has a new idea for an application. First,

they need to create a new gear in OpenShift...

DEVELOPER WORKFLOW

Page 24: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

24 RED HAT CONFIDENTIAL

RHEL

Red Hat Enterprise LinuxNode

Public - Hybrid - Private - Virtualization - Bare Metal

MY GEAR

DEVELOPER

Broker (RHEL)

Node (RHEL)

Node (RHEL)

REST

Web ConsoleEclipse IDE

Cmd Line

GEAR CREATION (WEB, CLI, ECLIPSE)

cronlogssshd

Page 25: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

25 RED HAT CONFIDENTIAL

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

JBoss

DEVELOPER

MY GEAR

Broker (RHEL)

Node (RHEL)

Node (RHEL)

REST

Web ConsoleEclipse IDE

Cmd Line

Cartridges are how OpenShift installs languages

and middleware

Red Hat Enterprise Linux

cronlogssshd

OPENSHIFT AUTOMATES GEAR CONFIGURATION VIA CARTRIDGES

Page 26: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

26 RED HAT CONFIDENTIAL

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

JBoss

DEVELOPER

MY GEAR

Broker (RHEL)

Node (RHEL)

Node (RHEL)

Etc.

Etc.

Ruby

Python

PHP

Java

Postgres

MySQLJBoss EWS

JBoss EAP

CUSTOM

Red Hat Enterprise Linux

REST

Web ConsoleEclipse IDE

Cmd Line

cronlogssshd

CARTRIDGE TYPES

Page 27: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

27 RED HAT CONFIDENTIAL

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

JBoss

DEVELOPER

MySQL

MY GEAR

Broker (RHEL)

Node (RHEL)

Node (RHEL)Red Hat Enterprise Linux

REST

Web ConsoleEclipse IDE

Cmd Line

cronlogssshd

OPENSHIFT AUTOMATES GEAR CONFIGURATION VIA CARTRIDGES

Page 28: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

28 RED HAT CONFIDENTIAL

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

JBossCode

GITRepo

DEVELOPER

GIT/SSH

MySQL

MY GEAR

Broker (RHEL)

Node (RHEL)

Node (RHEL)

Developer pushes application code via GIT

source code management system

Red Hat Enterprise Linux

REST

Web ConsoleEclipse IDE

Cmd Line

cronlogssshd

NOW, CODE AND PUSH

Page 29: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

29 RED HAT CONFIDENTIAL

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

JBossCode

GitRepo

DEVELOPER

GIT/SSH

jenkins

MySQL

Jenkins

MY GEAR

Broker (RHEL)

Node (RHEL)

Node (RHEL)

Maven

Red Hat Enterprise Linux

REST

Web ConsoleEclipse IDE

Cmd Line

cronlogssshd

OPENSHIFT CAN AUTOMATED BUILD AND TEST WITH MAVEN AND JENKINS FOR CI

Page 30: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

30 RED HAT CONFIDENTIAL

RHEL

Node

Public - Hybrid - Private - Virtualization - Bare Metal

JBossCode

GitRepo

DEVELOPER

USER

GIT/SSH

MySQL

HTTP/S

MY GEAR

Broker (RHEL)

Node (RHEL)

Node (RHEL)

jenkins

Jenkins

Maven

Red Hat Enterprise Linux

cronlogssshd

REST

Web ConsoleEclipse IDE

Cmd Line

HTTP(S) SERVED FROM GEARS

Page 31: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

31 RED HAT CONFIDENTIAL

RHEL

Node

MANY USERS

MySQL

MY AUTO-SCALED APP

JBosscronlogssshd

JBosscronlogssshd

JBosscronlogssshd

HA-Proxy

HTTP/S

Broker (RHEL)

Node (RHEL)

Node (RHEL)Red Hat Enterprise Linux

Public - Hybrid - Private - Virtualization - Bare Metal

OPENSHIFT AUTOMATES APPLICATION SCALING

Page 32: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

32 RED HAT CONFIDENTIAL

STREAMLINING DEVELOPMENT WITH PAAS

1. Have Idea2. Get Budget3. Submit Hardware Request4. Wait...5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System Patches9. Create User Accounts10. Deploy Application Server11. Deploy Framework/Tools12. Code13. Test14. Buy and Configure Prod Servers15. Push to Prod16. Launch17. Order More Servers to

Meet Demand18. Wait…19. Deploy New Servers20. Etc.

PHYSICAL VIRTUAL WITH PAAS

1. Have Idea2. Get Budget3. Submit VM Request4. Wait...5. Deploy Application Server6. Deploy Framework/Tools7. Code8. Test9. Configure Prod VMs10. Push to Prod11. Launch12. Request VMs to Meet Demand13. Wait...14. Deploy New VMs15. Etc.

1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically Scale

CRAFTWORK ASSEMBLY LINE

Page 33: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

33 RED HAT CONFIDENTIAL

JOURNEY TO THE CLOUD

BUSINESS DEVELOPMENT I.T. OPERATIONS

Improved resource utilization with

deployment density

Automatedscaling

Accelerated development

Deliver more, quicker, and with

less

Self-service provisioning

Enterprise-gradesecurity

Improve consistency and

quality of solutions

Page 34: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

34 RED HAT CONFIDENTIAL

"Our motto is enable and get out of the way”

"With OpenShift we've built a push-button developer stack"

"In minutes we have you up and running in a fully connected container and you are developing"

PAYPAL ON OPENSHIFT ENTERPRISE

Page 35: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

35 RED HAT CONFIDENTIAL

OPENSHIFT 3 – COMING IN 2015

Page 36: OPENSHIFT ACCÉLÉREZ LE DÉVELOPPEMENT AVEC UN PAAS€¦ · CLOUD SERVICE MODELS PAAS SAAS INCREASED CONTROL. IMPLEMENTING A PAAS The use of Platform-as-a-Service technologies will

THANK YOU.RedHatVideoson YouTube

youtube.com/RedHatVideos

Want to keepIn touch?

Red Haton Facebook

facebook.com/RedHatInc

@RedHatNewson Twitter

twitter.com/RedHatNews

Red Haton LinkedIn

linkedin.com/company/3545