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

  • 817 views
Uploaded on

• State of the Container: From Tomcat to JEE and beyond …

• State of the Container: From Tomcat to JEE and beyond
• In-Memory Computing: How can a Data Grid accelerate your applications?
• PaaS: Learn how Red Hat's OpenShift has helped PayPal increase developer productivity

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
817
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
18
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. JBoss Architect Forum October 2013
  • 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
  • 37. Demo 24
  • 38. Thank You. Questions? 25