SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
JBoss Architect Forum
October 2013
JBoss Architect Forum
State of the Container

Jeremy Brown – jeremy@redhat.com
October 2013
A Short History
●

1995 – Jetty (originally IssueTracker/MBServler)

●

1997 – Java Servlet Spec

●

●
●

1998 – Weblogic and Websphere Java Application
Servers
1999 – Tomcat Servlet Container
1999 – JEE Spec (then J2EE 1.2), JBoss AS (now
called Wildfly)

●
●

2009 – JEE 6 Released (EJB fixed)

●

3

2004 – Spring Framework 1.0
2013 – JEE 7 (HTML5, Websockets etc.)
Meanwhile...
●

PHP - Zend

●

Ruby on Rails

●

Python – Django

●

Scala – Akka/Play Framework

●

●

Node.js – game changer - non-blocking I/O and a
single-threaded event loop
Vert.x – polyglot, JVM based, non-blocking I/O,
aschronous programming model, distributed event bus

●
●

4

In Memory Computing
Platform as a Service - PaaS
Thoughts
●
●

●

●

●

5

The JEE Container has been commoditised!
JEE is here to stay, continue to evolve and support
“new stuff”
Event Driven/In Memory Computing – I Need to
consider new programming models – are they relevant
or a better solution for my use case
Polyglot/Multi-container is proliferating – Can I
leverage this?
What is my PaaS strategy?
JBoss Architect Forum
In-Memory Computing

Steve Gaines
October 2013
2
3
Cost of memory since 1957

copyright 2001, 2013, John C. McCallum

4
Problem: How to fix the response time problem?

Design for more...
●

●

●

Pile on complex code, servers,
databases, DBAs
Cost-prohibitive
Quick fix until you need to scale
again

Start from scratch...
●

Completely re-architect

●

Sharding? Denormalization?

●

Complicated
Time- and resource-intensive

●

5

●

Risky
“By 2014, at least 40%
of large organizations
will have deployed one
or more in-memory
data grids.”
SOURCE: Predicts 2012 – Cloud and In Memory
Drive Innovations in Application Platforms
Gartner 2012
6
Solution: Introduce a Data Grid

●

●

Insert a Grid between the
App and the overloaded
DB
Small application
changes esp. With e.g.
●

●

●

7

Memcached
Hibernate OGM

Orders of magnitude
response time speed up
Resources
Datasheet:
Red Hat JBoss Data Grid: Perfect solution for big data and application performance

Whitepaper: Comparison of JDG and Oracle Coherence
https://engage.redhat.com/forms/data-grid-v-coherence-grid

JBoss Data Grid documentation:

https://access.redhat.com/knowledge/docs/JBoss_Data_Grid/

Video: Monitor JBoss Data Grid using JBoss Operations Network: Monitoring Red Hat
JBoss Data Grid with JBoss Operations Network video
http://www.redhat.com/resourcelibrary/videos/monitoring-data-grid-with-jon

8
JBoss Architect Forum
OpenShift
Helping increase developer productivity

Ed Seymour eseymour@redhat.com
October 2013
What is PaaS?
IaaS

PaaS

SaaS

APPLICATION
APPLICATION PLATFORM
(JBOSS, PHP, RUBY, ETC)
OPERATING SYSTEM
VIRTUALISATION
HARDWARE
STORAGE

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

2

Automated and Managed by
the Public or Private Cloud
Offering

Increased Control
Increased Automation
Why do we need a PaaS?

3
Traditional Application Development

From idea to
realisation

Business
exposed
Lengthy process
●Multi-disciplined
●High risk
●Large budget
●Unfocused
●

4
Streamline with PaaS
Exposure
contained
Efficient process
Single discipline
●Low risk
●Small budget
●Focused
●
●

PaaS

ss
ne
si
bu

5
Driving PaaS adoption

Faster to market
Faster to market
Lower
Lower
innovation
innovation
barriers
barriers

Avoid
lock-in

Security
&
Compliance

Enable developers and get out of the way
Enable developers and get out of the way
Photo credit: William Warby, http://www.flickr.com/photos/wwarby

6
OpenShift ideally suited
On premise
and runs on

No
lock-in

Secure
Secure

Portable
Open Source
Photo credit: Mitch Barrie, http://www.flickr.com/photos/simonov/

7
OpenShift, a production line for your apps

Code
Code

Deploy
Deploy

Enjoy
Enjoy

Photo credit: Steve Jurvetson, http://www.flickr.com/photos/jurvetson
8
Let’s take a look…

9
OpenShift is a PaaS on top of…
Infrastructure

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

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

RHEL

RHEL

RHEL

RHEL

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

11
An OpenShift Broker Manages
Multiple OpenShift Nodes
Nodes are where User Applications live.
Brokers keep OpenShift running.

RHEL
Brokers

RHEL

RHEL

RHEL

Node

Node

Node

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

12
Unique SELinux Approach Enables
Security and Multi-tenancy
SELinux Policies securely subdivide
the Node instances.

RHEL
Broker

RHEL
Node

RHEL

Node

Node

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

13
OpenShift User Applications
Run in OpenShift Gears
OpenShift GEARS represent secure
containers in RHEL

RHEL
Broker

RHEL
Node

RHEL

Node

Node

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

14
Developer
Workflow

Web Console
Eclipse IDE
Cmd Line

OpenShift
Gear

RHEL
Broker

A Developer creates a
new application 
OpenShift creates a
GEAR

RHEL
Node

RHEL

Node

Node

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

15
OpenShift Automates
Gear Configuration
via Cartridges

JBoss

RHEL
Broker

MySQL

Web Console
Eclipse IDE
Cmd Line

CARTRIDGES are how
OpenShift installs
Languages & Middleware

RHEL
Node

RHEL

Node

Node

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

16
OpenShift Cartridge System
Enables User-Built Cartridges

Java
PHP
Python

MySQL
Postgres

CUSTOM

Etc.

Ruby
Etc.

OpenShift Default
Cartridges

Developers can add custom
language, data-store, or
middleware with with a custom
Cartridge.

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

17
Now, Code and Push
Git Protocol / ssh

Code
Git
Repo

MySQL

JBoss

Developer pushes
application code via
GIT source code
management system

RHEL

RHEL
Broker

Push

Node

RHEL

Node

Node

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

18
OpenShift Automates
Build, Test, Publish

Maven

JBoss

(Builds)

Code

Jenkins

Git
Repo

(CI)

RHEL
Broker

Apache
(HTTP)

MySQL

RHEL
Node

RHEL

Node

Node

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

19
OpenShift Automates
Application Scaling!

HA-Proxy

Cod
e Cod
Code
Java
e
Java

MySQL

Java

RHEL
Broker

Node

Node

Node

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

20
OpenShift Automates the

IT Assembly Line

POWERED BY

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

21
Why OpenShift?
• It’s Trusted. OpenShift is built on proven Red Hat
technologies.
• It’s Freedom. In OpenShift, work the way you want.
•
•
•
•


22

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
Automatically Scaling: Eliminates the worry of handling load

It’s Open. OpenShift’s open source software stack
ensures application portability and No Lock-In.
How Can I Consume OpenShift?
On-Premise or
Private Cloud
Software

Public Cloud
Service
(in Developer
Preview)

Operated
by Red
Hat at
Scale for
18
Months

APPLICATION

Developer
Controls

APPLICATION PLATFORM
(JBOSS, PHP, RUBY, ETC)

Developer
Controls

OpenShift
Automates

OPERATING SYSTEM
(RHEL)
VIRTUALISATION
HARDWARE
STORAGE

23

IT Ops
Controls

IT Ops
Provides
Demo

24
Thank You.
Questions?

25

Más contenido relacionado

La actualidad más candente

The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EE
Docker, Inc.
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
SOA Symposium
 
Rightscale webinar-key-design-considerations-private-hybrid-clouds
Rightscale webinar-key-design-considerations-private-hybrid-cloudsRightscale webinar-key-design-considerations-private-hybrid-clouds
Rightscale webinar-key-design-considerations-private-hybrid-clouds
RightScale
 

La actualidad más candente (20)

3V0-622 objective-3.1-logical-physical with Joe Clarke @elgwhoppo
3V0-622 objective-3.1-logical-physical with Joe Clarke @elgwhoppo3V0-622 objective-3.1-logical-physical with Joe Clarke @elgwhoppo
3V0-622 objective-3.1-logical-physical with Joe Clarke @elgwhoppo
 
Open Source and Content Management (+audio)
Open Source and Content Management (+audio)Open Source and Content Management (+audio)
Open Source and Content Management (+audio)
 
Pivotal cloud cache for .net microservices
Pivotal cloud cache for .net microservicesPivotal cloud cache for .net microservices
Pivotal cloud cache for .net microservices
 
IBM: The Linux Ecosystem
IBM: The Linux EcosystemIBM: The Linux Ecosystem
IBM: The Linux Ecosystem
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceLiberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
 
The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EE
 
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
 
Cloud Native PostgreSQL
Cloud Native PostgreSQLCloud Native PostgreSQL
Cloud Native PostgreSQL
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
High Performance Cloud-Native Microservices IndyCloudConf 2020
High Performance Cloud-Native Microservices IndyCloudConf 2020High Performance Cloud-Native Microservices IndyCloudConf 2020
High Performance Cloud-Native Microservices IndyCloudConf 2020
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
Rightscale webinar-key-design-considerations-private-hybrid-clouds
Rightscale webinar-key-design-considerations-private-hybrid-cloudsRightscale webinar-key-design-considerations-private-hybrid-clouds
Rightscale webinar-key-design-considerations-private-hybrid-clouds
 
Industry Perspectives of SDN: Technical Challenges and Business Use Cases
Industry Perspectives of SDN: Technical Challenges and Business Use CasesIndustry Perspectives of SDN: Technical Challenges and Business Use Cases
Industry Perspectives of SDN: Technical Challenges and Business Use Cases
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
 
Kafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier ArchitecturesKafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier Architectures
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 

Similar a JBoss Architect Forum London - October 2013 - Platform as a What?

Dark slides broadcasting reveal
Dark slides   broadcasting revealDark slides   broadcasting reveal
Dark slides broadcasting reveal
Krishna Raman
 
Break down IT productivity barriers
Break down IT productivity barriersBreak down IT productivity barriers
Break down IT productivity barriers
AgileSparks
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
Vincent Perrin
 

Similar a JBoss Architect Forum London - October 2013 - Platform as a What? (20)

Openshift Enterprise
Openshift EnterpriseOpenshift Enterprise
Openshift Enterprise
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
 
Building Hopsworks, a cloud-native managed feature store for machine learning
Building Hopsworks, a cloud-native managed feature store for machine learning Building Hopsworks, a cloud-native managed feature store for machine learning
Building Hopsworks, a cloud-native managed feature store for machine learning
 
Dark slides broadcasting reveal
Dark slides   broadcasting revealDark slides   broadcasting reveal
Dark slides broadcasting reveal
 
Break down IT productivity barriers
Break down IT productivity barriersBreak down IT productivity barriers
Break down IT productivity barriers
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Ose mod march11
Ose mod march11Ose mod march11
Ose mod march11
 
OpenShift and next generation application development
OpenShift and next generation application developmentOpenShift and next generation application development
OpenShift and next generation application development
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
December 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig PresentationDecember 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig Presentation
 
Open stackbrief happylearning
Open stackbrief happylearningOpen stackbrief happylearning
Open stackbrief happylearning
 
DavidWible_res
DavidWible_resDavidWible_res
DavidWible_res
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
 
Open shift 2.x and MongoDB
Open shift 2.x and MongoDBOpen shift 2.x and MongoDB
Open shift 2.x and MongoDB
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.x
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

JBoss Architect Forum London - October 2013 - Platform as a What?

  • 2. JBoss Architect Forum State of the Container Jeremy Brown – jeremy@redhat.com October 2013
  • 3. A Short History ● 1995 – Jetty (originally IssueTracker/MBServler) ● 1997 – Java Servlet Spec ● ● ● 1998 – Weblogic and Websphere Java Application Servers 1999 – Tomcat Servlet Container 1999 – JEE Spec (then J2EE 1.2), JBoss AS (now called Wildfly) ● ● 2009 – JEE 6 Released (EJB fixed) ● 3 2004 – Spring Framework 1.0 2013 – JEE 7 (HTML5, Websockets etc.)
  • 4. Meanwhile... ● PHP - Zend ● Ruby on Rails ● Python – Django ● Scala – Akka/Play Framework ● ● Node.js – game changer - non-blocking I/O and a single-threaded event loop Vert.x – polyglot, JVM based, non-blocking I/O, aschronous programming model, distributed event bus ● ● 4 In Memory Computing Platform as a Service - PaaS
  • 5. Thoughts ● ● ● ● ● 5 The JEE Container has been commoditised! JEE is here to stay, continue to evolve and support “new stuff” Event Driven/In Memory Computing – I Need to consider new programming models – are they relevant or a better solution for my use case Polyglot/Multi-container is proliferating – Can I leverage this? What is my PaaS strategy?
  • 6. JBoss Architect Forum In-Memory Computing Steve Gaines October 2013
  • 7. 2
  • 8. 3
  • 9. Cost of memory since 1957 copyright 2001, 2013, John C. McCallum 4
  • 10. Problem: How to fix the response time problem? Design for more... ● ● ● Pile on complex code, servers, databases, DBAs Cost-prohibitive Quick fix until you need to scale again Start from scratch... ● Completely re-architect ● Sharding? Denormalization? ● Complicated Time- and resource-intensive ● 5 ● Risky
  • 11. “By 2014, at least 40% of large organizations will have deployed one or more in-memory data grids.” SOURCE: Predicts 2012 – Cloud and In Memory Drive Innovations in Application Platforms Gartner 2012 6
  • 12. Solution: Introduce a Data Grid ● ● Insert a Grid between the App and the overloaded DB Small application changes esp. With e.g. ● ● ● 7 Memcached Hibernate OGM Orders of magnitude response time speed up
  • 13. Resources Datasheet: Red Hat JBoss Data Grid: Perfect solution for big data and application performance Whitepaper: Comparison of JDG and Oracle Coherence https://engage.redhat.com/forms/data-grid-v-coherence-grid JBoss Data Grid documentation: https://access.redhat.com/knowledge/docs/JBoss_Data_Grid/ Video: Monitor JBoss Data Grid using JBoss Operations Network: Monitoring Red Hat JBoss Data Grid with JBoss Operations Network video http://www.redhat.com/resourcelibrary/videos/monitoring-data-grid-with-jon 8
  • 14. JBoss Architect Forum OpenShift Helping increase developer productivity Ed Seymour eseymour@redhat.com October 2013
  • 15. What is PaaS? IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) OPERATING SYSTEM VIRTUALISATION HARDWARE STORAGE Managed and Controlled by Customer (IT, Dev, or User) 2 Automated and Managed by the Public or Private Cloud Offering Increased Control Increased Automation
  • 16. Why do we need a PaaS? 3
  • 17. Traditional Application Development From idea to realisation Business exposed Lengthy process ●Multi-disciplined ●High risk ●Large budget ●Unfocused ● 4
  • 18. Streamline with PaaS Exposure contained Efficient process Single discipline ●Low risk ●Small budget ●Focused ● ● PaaS ss ne si bu 5
  • 19. Driving PaaS adoption Faster to market Faster to market Lower Lower innovation innovation barriers barriers Avoid lock-in Security & Compliance Enable developers and get out of the way Enable developers and get out of the way Photo credit: William Warby, http://www.flickr.com/photos/wwarby 6
  • 20. OpenShift ideally suited On premise and runs on No lock-in Secure Secure Portable Open Source Photo credit: Mitch Barrie, http://www.flickr.com/photos/simonov/ 7
  • 21. OpenShift, a production line for your apps Code Code Deploy Deploy Enjoy Enjoy Photo credit: Steve Jurvetson, http://www.flickr.com/photos/jurvetson 8
  • 22. Let’s take a look… 9
  • 23. OpenShift is a PaaS on top of… Infrastructure AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 10
  • 24. The Foundation of OpenShift is Red Hat Enterprise Linux OpenShift is Built on Instances of Red Hat Enterprise Linux (RHEL) RHEL RHEL RHEL RHEL AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 11
  • 25. An OpenShift Broker Manages Multiple OpenShift Nodes Nodes are where User Applications live. Brokers keep OpenShift running. RHEL Brokers RHEL RHEL RHEL Node Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 12
  • 26. Unique SELinux Approach Enables Security and Multi-tenancy SELinux Policies securely subdivide the Node instances. RHEL Broker RHEL Node RHEL Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 13
  • 27. OpenShift User Applications Run in OpenShift Gears OpenShift GEARS represent secure containers in RHEL RHEL Broker RHEL Node RHEL Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 14
  • 28. Developer Workflow Web Console Eclipse IDE Cmd Line OpenShift Gear RHEL Broker A Developer creates a new application  OpenShift creates a GEAR RHEL Node RHEL Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 15
  • 29. OpenShift Automates Gear Configuration via Cartridges JBoss RHEL Broker MySQL Web Console Eclipse IDE Cmd Line CARTRIDGES are how OpenShift installs Languages & Middleware RHEL Node RHEL Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 16
  • 30. OpenShift Cartridge System Enables User-Built Cartridges Java PHP Python MySQL Postgres CUSTOM Etc. Ruby Etc. OpenShift Default Cartridges Developers can add custom language, data-store, or middleware with with a custom Cartridge. AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 17
  • 31. Now, Code and Push Git Protocol / ssh Code Git Repo MySQL JBoss Developer pushes application code via GIT source code management system RHEL RHEL Broker Push Node RHEL Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 18
  • 32. OpenShift Automates Build, Test, Publish Maven JBoss (Builds) Code Jenkins Git Repo (CI) RHEL Broker Apache (HTTP) MySQL RHEL Node RHEL Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 19
  • 33. OpenShift Automates Application Scaling! HA-Proxy Cod e Cod Code Java e Java MySQL Java RHEL Broker Node Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 20
  • 34. OpenShift Automates the IT Assembly Line POWERED BY OPENSHIFT AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 21
  • 35. Why OpenShift? • It’s Trusted. OpenShift is built on proven Red Hat technologies. • It’s Freedom. In OpenShift, work the way you want. • • • •  22 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 Automatically Scaling: Eliminates the worry of handling load It’s Open. OpenShift’s open source software stack ensures application portability and No Lock-In.
  • 36. How Can I Consume OpenShift? On-Premise or Private Cloud Software Public Cloud Service (in Developer Preview) Operated by Red Hat at Scale for 18 Months APPLICATION Developer Controls APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) Developer Controls OpenShift Automates OPERATING SYSTEM (RHEL) VIRTUALISATION HARDWARE STORAGE 23 IT Ops Controls IT Ops Provides