SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Joe Clarke
 
Open Source and Content Management (+audio)
Open Source and Content Management (+audio)Open Source and Content Management (+audio)
Open Source and Content Management (+audio)
Matt Hamilton
 
Pivotal cloud cache for .net microservices
Pivotal cloud cache for .net microservicesPivotal cloud cache for .net microservices
Pivotal cloud cache for .net microservices
Jagdish Mirani
 
IBM: The Linux Ecosystem
IBM: The Linux EcosystemIBM: The Linux Ecosystem
IBM: The Linux Ecosystem
Kangaroot
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
James Falkner
 
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
Isaac Christoffersen
 
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.
 
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...
Lucas Jellema
 
Cloud Native PostgreSQL
Cloud Native PostgreSQLCloud Native PostgreSQL
Cloud Native PostgreSQL
EDB
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
EDB
 
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
Mesut Celik
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
Ugo Landini
 
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-cloudsRightScale
 
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
Open Networking Summits
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
Everett Toews
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
Cisco DevNet
 
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...
Lucas Jellema
 
Kafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier ArchitecturesKafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier Architectures
Todd Palino
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
ESUG
 

What's hot (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 to JBoss Architect Forum London - October 2013 - Platform as a What?

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
Kenneth Peeples
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
Red_Hat_Storage
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
Colleen Corrice
 
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
Jim Dowling
 
Dark slides broadcasting reveal
Dark slides   broadcasting revealDark slides   broadcasting reveal
Dark slides broadcasting revealKrishna Raman
 
Break down IT productivity barriers
Break down IT productivity barriersBreak down IT productivity barriers
Break down IT productivity barriers
AgileSparks
 
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
Isaac Christoffersen
 
OpenShift and next generation application development
OpenShift and next generation application developmentOpenShift and next generation application development
OpenShift and next generation application development
Syed Shaaf
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
Ali Sadeghi Ardestani
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
EidTahir
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
GabrielSoche
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
December 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig PresentationDecember 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig Presentation
Jonathan Abrams
 
Open stackbrief happylearning
Open stackbrief happylearningOpen stackbrief happylearning
Open stackbrief happylearning
Ligong Duan
 
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]
Leonardo Zanivan
 
Open shift 2.x and MongoDB
Open shift 2.x and MongoDBOpen shift 2.x and MongoDB
Open shift 2.x and MongoDB
plarsen67
 
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
Geertjan Wielenga
 

Similar to 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
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
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
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

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