SlideShare a Scribd company logo
D-05 Improve your Developer Experiece
   using the WAS Liberty Profile with JRebel



    Anton Arhipov | JRebel Product Lead | ZeroTurnaround
    Tim deBoer | RAD & WDT Chief Architect | IBM




                                                           © IBM Corporation 2012
© IBM Corporation 2011
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Agenda

•  WAS, RAD and WDT
•  The WAS Liberty Profile
•  JRebel




                                                      © IBM Corporation 2012
3

                                     IBM WebSphere Technical Convention 2012 – Berlin, Germany

    WebSphere Application Server Family (V8.5)
    WAS for              WAS Hypervisor Edition              WAS ND                          WAS for z/OS
    Developers
     Tools    +Liberty    +Liberty +Intelligent               Tools +Liberty +Intelligent     +Liberty +Intelligent
    Edition    Profile     Profile    Mgmt                   Edition Profile    Mgmt           Profile    Mgmt


    Enables efficient    Optimized to instantly run          Delivers near-continuous        Takes full advantage of
    development of       in VMware and other                 availability, with advanced     the z/OS Sysplex to deliver a
    innovative apps      server virtualization               performance and mgmt            highly secure, reliable, and
    that will run on     environments                        capabilities, for mission-      resource efficient
    WAS in production                                        critical apps                   server experience

    Available as a
    no-charge edition
    for the developer    WAS
    desktop and
                                                  Provides secure, high performance transaction engine for
    includes Eclipse       Tools     +Liberty
                                                  moderately sized configurations with web tier clustering and
    adapters              Edition     Profile
                                                  failover across up to five application server profiles



                         WAS Express                                           WAS CE
                                                                                            An open source-based, small
                                                A lower-cost, ready-to-go                   footprint foundation with no up-
                          +Liberty              solution to build dynamic                   front acquisition costs
                           Profile
                                                Web sites & apps

                                                                                                         © IBM Corporation 2012
                                                                                    Built on a common code base
IBM WebSphere Technical Convention 2012 – Berlin, Germany
    Rational Application Developer and
    the new WAS Developer Tools

                           Portal &
       Comprehensive




                           Portlet             JCA
                                                           SIP
                         iWidgets       SCA                        Analysis
                                                     CEA
                                      JSF                                     Profiling
                                               Batch

                         Web 2.0                            Visualization
                                                                                          Cloud
       Focused




                         & mobile       OSGi
                         Java EE                                        Team
                                            WAS & Liberty               debug             Team code
                                              Profile                                      coverage
      Basic            Eclipse              WAS Developer Tools        Rational Application Developer

                                              Freely available
                          Free                                                Premium Offering
                                             Supported for a fee


                                                                                             © IBM Corporation 2012
4
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Agenda

•  WAS, RAD and WDT
•  The WAS Liberty Profile
•  JRebel




                                                         © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

 What Do Developers Care About?

 •  Common development tasks include:
                                                                                                  fastest
                        •  Modify file within an application
                        •  Debug a problem in an application
           Hourly       •  Restart/redeploy application
                        •  Restart server
            Daily       •  Share code with team
                        •  Change app structure (add/remove a module/bundle)                       faster
                        •  Make config change
           Weekly
                        •  Share config change with team
                        •  Reproduce problem from another environment
          Monthly       •  Upgrade to new service release
                        •  Create application
                        •  Install server                                                            fast

                                                                               Time to complete
                Frequency


 •  All tasks should be as painless as possible, with special emphasis on the more
    frequent ones. If the time taken to accomplish these tasks is an impediment to
    the development, the cost of the fidelity of the test server runtime is challenged
  •  These kind of capabilities reflect on the Application Server runtime as well as
6
     the tools                                                          © IBM Corporation 2012
7

                                 IBM WebSphere Technical Convention 2012 – Berlin, Germany
                  WAS v8.5: Introduces the Lightweight “Liberty”
                    Profile – For Web, OSGi and Mobile Apps
                 A highly composable, dynamic Server profile
                 Dynamic Server Profile                Developer First Focus
                 Not static like Web Profile –         Simplified, shareable server config (like a
                 determines by app at a fine-          dev. artifact). One XML file or several to
                 grained level                         simplify sharing & reuse of config

    Incredibly fast:                                                                Small Download:
    start times: < 5 secs                                                           < 50MB


    Lightweight runtime                                                        Dynamic Runtime
    Small memory footprint:                                                    Adding features & updating
                                               WAS v8.5                        configs does not require
    (46MB for TradeLite)
                                             Liberty Profile                   server restart


      Integrated Tooling                                                   Integration with ND Job Mgr
      Powerful tools. Simple                                               Optionally manage server
      Eclipse feature                                                      lifecycle through ND Job Mgr


     Unzip Install & Deploy                  Popular Platforms           Fidelity to full profile WAS
     IM or unzip to install. Unzip           Adds MAC OS for             Same reliable containers & QOS
     deploy of server + app + config         development                 (easy migration from dev to ops)

                                                                                               © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

                      No Hurdles to Install
    •  Tools and runtime are free for development. No time limit
    •  Eclipse feature install for tools; 40MB zip download for server profile.
          –  Installation Manager also supported à same installed result.
    •  2 minutes from “Nothing” to “Done”:
    •  Install WAS Developer Tools for Eclipse Feature




    • 




    •  Use the Tools to download the WAS Liberty Profile
       or download 40MB zip from WASdev.net

         www.wasdev.net

                                                                             © IBM Corporation 2012
8
9

                     IBM WebSphere Technical Convention 2012 – Berlin, Germany

    Simplified Server Configuration

    •  Simplest case: One
       XML file for all
       server config
    •  Editable within the
       workspace
    •  Exportable,
       shareable,
       versionable



           No need for Admin Console, wsadmin,
                             or extended EARs
                                                      server.xml
                                                                   X
                                                        resources.xml

                                                                          etc.

                                                            ws-security.xml


                                                                   © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Highly Composable Runtime Based on ‘Features’



      WAS Extensions




      Java EE Support


                                                      jpa-2.0

                                        jsp-2.2                 restconnector-1.0
     Runtime Services
            &                                      servlet-3.0              appsecurity-1.0
       Config Model
                                    Feature Manager             HTTP Transport       Application Manager



   Full WAS Profile                               WAS v8.5 Liberty Profile

                                                                                     © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

WAS V8.5 Feature Set

 Programming Model                                                   Runtime
                                                                                         zosTransaction-1.0

                                                                               zWlm-1.0                     zosSecurity-1.0
                 beanvalidation-1.0
                                                                                              appSecurity-1.0
     jaxrs-1.1                     osgi-jpa-1.0
                                                                          localConnector-1.0            restConnector-1.0
                   blueprint-1.0
                                                                                                  ssl-1.0
       jsf-2.0                       jpa-2.0
                                                                                   json-1.0                  monitor-1.0
                      jsp-2.2
                                                                                        sessionDatabase-1.0
     servlet-3.0                    wab-1.0
                                                                                   jndi-1.0                     jdbc-4.0


                                                         jaxws-2.2

                                               cdi-1.0               ejblite-3.1


                                                         Alpha                                                  © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

     Liberty Profile – Startup & Footprint

     •  The problem of a lightweight
        development environment in                                                                                                                         S tartu p 	
   & 	
   F o o tp rin t	
   C o mp aris o n 	
  
                                                                                                                                                             o f	
   v ario u s 	
   lig h tweig h t	
   s erv ers
        WebSphere has been
        solved!                                                                                                                            9.0                                                                                                120




                                                                       S ta rtu p	
  time	
  in	
  sec onds	
  (L ower	
  is	
  B etter)
                                                                                                                                           8.0                                                     7.8     104
             –  Liberty Profile startup &                                                                                                                                           93                                                        100
                                                                                                                                           7.0
                footprint are on par with




                                                                                                                                                                                                                                                    Footprint	
  in	
  MB 	
  (L ower	
  is 	
  B etter)
                                                                                                                                           6.0                                                                                                80
                                                                                                                                                                            5.3
                Tomcat.                                                                                                                    5.0
                                                                                                                                                                                                                                              60
             –  Liberty Profile starts up in less                                                                                          4.0                                                                                     46

                than half the time of JBoss                                                                                                3.0               34
                                                                                                                                                                                                                          2.3
                                                                                                                                                                                                                                              40

                                                                                                                                           2.0       1.7
                Web profile.                                                                                                                                                                                                                  20
                                                                                                                                           1.0

                                                                                                                                           0.0                                                                                                0
                                                                                                                                                 T omc a t	
  7.0.12 J B oss	
  7.0	
  Web	
   G la ssF ish	
  3.1	
   L iberty	
  P rofile
                                                                                                                                                                     P rofile                  Web	
  P rofile
     System Info:
     Lenovo T60p - 2 x 2.16 GHz Intel Core Duo T2600                                                                                                                                         S tartup	
  time
                    2GB RAM, Windows XP 32-bit                                                                                                                                               F ootprint
     Apache Tomcat 7.0.12
     JBoss Community Edition 7.0 Web Profile server                                                                                              Note: Tomcat , JBoss, and GlassFish were
     GlassFish Server 3.1 Open Source Edition Web Profile
                                                                                                                                                 measured with the HotSpot JDK, while Liberty was
     WAS V8.5 Liberty Profile
     (All servers had the TradeLite benchmark application installed)                                                                             measured with the IBM JDK.
                                                                                                                                                                                                                © IBM Corporation 2012
12
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Agenda

•  WAS, RAD and WDT
•  The WAS Liberty Profile
•  JRebel




                                                      © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany




http://jrebel.com/ibmwtc

                                                © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

The Typical Turnaround In Java EE Environment




            Observe                      Make a
             results                     change



                           Build,
                          deploy,
                            wait
                                                        © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany




                                       AVG ~2.5 min




http://zeroturnaround.com/java-ee-productivity-report-2011/     © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

The Typical Turnaround In Java EE Environment




            Observe                      Make a
             results                     change



                           Build,
                          deploy,
                            wait
                                                        © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

The Turnaround Time Sink


  1s – 5m     1s – 1m              0,5 – 10m                   ~1m


    build
            server startup

                            application initialization

                                                            in-app
                                                          navigation

                                                          © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Build


             Resolve dependencies

             Copy static resources

                 Compile classes

          Package modules into JARs

        Package everything into WAR/EAR
                                                        © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Exploded Directory Deployment




                                                        © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Resource Mapping




getResource(“hello.html”)                 read(“src/main/.../hello.html”)




                                                             © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Build


             Resolve dependencies

             Copy static resources

                 Compile classes

          Package modules into JARs

        Package everything into WAR/EAR
                                                        © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Build


             Resolve dependencies


             Copy static resources


          Compile classes
          Package modules into JARs


        Package everything into WAR/EAR
                                                       © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

HotSwap
                                                  Make changes in IDE
          OldClassLoader




    MyObject.class
                              HotSwap
      New code
      111000100                                         Debugger
      101010010                      New code
                                     111000100
                                     101010010



    MyObject




                                                            © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

JRebel vs HotSwap

                                      HotSwap             JRebel
 Changing method bodies                 +                      +
 Adding/removing methods              IBM J9                   +
 Adding/removing constructors            -                     +
 Adding/removing fields                  -                     +
 Adding/removing classes                 -                     +
 Adding/removing annotations             -                     +
 Replacing super class                   -                     -
 Adding/removing implemented             -                     -
 interfaces                                                © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

 JRebel
                                                          Make changes in IDE


                   OldClassLoader
Framework



              MyObject.clas
               Code s
              101000101
                                             New code
                                                             JRebel
              100010010
                                             111000100
                                             101010010



            MyObject
                                                Configuration
                                             (XML, annotations,..)

                                                                    © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany




in action
                                          © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

The Turnaround Time Sink


  1s – 5m     1s – 5m              0,5 – 10m                   ~1m


    build
            server startup

                            application initialization

                                                            in-app
                                                          navigation

                                                          © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

JRebel for WebSphere

•    WebSphere 6.1
•    WebSphere 7.x
•    WebSphere 8.x-8.5
•    WebSphere 8.5 Liberty
•    Including EJB support




                                                          © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Available via Eclipse Marketplace




 •  Or the update site:
        http://zeroturnaround.com/update-site/             © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

JRebel Nature




                                                          © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

JRebel for Liberty




                                                         © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany




http://jrebel.com/ibmwtc

                                                © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Questions?




     As a reminder, please fill out a session evaluation

                                                           © IBM Corporation 2012
IBM WebSphere Technical Convention 2012 – Berlin, Germany

Copyright Information
•    © Copyright IBM Corporation 2012. All Rights Reserved. IBM, the IBM logo, ibm.com, AppScan,
     CICS, Cloudburst, Cognos, CPLEX, DataPower, DB2, FileNet, ILOG, IMS, InfoSphere, Lotus, Lotus
     Notes, Maximo, Quickr, Rational, Rational Team Concert, Sametime, Tivoli, WebSphere, and z/OS
     are trademarks or registered trademarks of International Business Machines Corporation in the
     United States, other countries, or both. If these and other IBM trademarked terms are marked on
     their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate
     U.S. registered or common law trademarks owned by IBM at the time this information was
     published. Such trademarks may also be registered or common law trademarks in other countries.
     A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
     ibm.com/legal/copytrade.shtml.
•    Coremetrics is a trademark or registered trademark of Coremetrics, Inc., an IBM Company.
•    SPSS is a trademark or registered trademark of SPSS, Inc. (or its affiliates), an IBM Company.
•    Unica is a trademark or registered trademark of Unica Corporation, an IBM Company.
•    Java and all Java-based trademarks and logos are trademarks of Oracle and/or its affiliates. Other
     company, product and service names may be trademarks or service marks of others. References in
     this publication to IBM products and services do not imply that IBM intends to make them available
     in all countries in which IBM operates.




                                                                                       © IBM Corporation 2012

More Related Content

What's hot

Subversion Edge Overview
Subversion Edge OverviewSubversion Edge Overview
Subversion Edge Overview
LotharSchubert
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
Ian Robinson
 
PaaS isn't Just for Developers
PaaS isn't Just for DevelopersPaaS isn't Just for Developers
PaaS isn't Just for Developers
Gordon Haff
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
zslmarketing
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Apps
heraldschelke
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: TestingSpiffy
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloudAnand B Narasimhan
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
CM First Group
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Microsoft TechDays 2013 - IT Pro Keynote
Microsoft TechDays 2013 - IT Pro KeynoteMicrosoft TechDays 2013 - IT Pro Keynote
Microsoft TechDays 2013 - IT Pro Keynote
Microsoft TechNet - Belgium and Luxembourg
 
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Microsoft TechNet - Belgium and Luxembourg
 
Systems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManagerSystems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManager
Advanced Logic Industries
 
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
David Currie
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of Light
Prolifics
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
Sanjeev Sharma
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
David Currie
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
ibmwebspheresoftware
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...Romeo Kienzler
 

What's hot (20)

Subversion Edge Overview
Subversion Edge OverviewSubversion Edge Overview
Subversion Edge Overview
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
PaaS isn't Just for Developers
PaaS isn't Just for DevelopersPaaS isn't Just for Developers
PaaS isn't Just for Developers
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Apps
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al Sargent
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Microsoft TechDays 2013 - IT Pro Keynote
Microsoft TechDays 2013 - IT Pro KeynoteMicrosoft TechDays 2013 - IT Pro Keynote
Microsoft TechDays 2013 - IT Pro Keynote
 
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization Forbidden fruits of Active Directory  –  Cloning, snapshotting, virtualization
Forbidden fruits of Active Directory – Cloning, snapshotting, virtualization
 
Systems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManagerSystems Resource Management with NetIQ AppManager
Systems Resource Management with NetIQ AppManager
 
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of Light
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 

Viewers also liked

NetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience ReportNetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience ReportAnton Arhipov
 
Taming Java Agents
Taming Java AgentsTaming Java Agents
Taming Java Agents
Anton Arhipov
 
import continuous.delivery.*
import continuous.delivery.*import continuous.delivery.*
import continuous.delivery.*
Anton Arhipov
 
Con-FESS 2015 - Is your profiler speaking to you?
Con-FESS 2015 - Is your profiler speaking to you?Con-FESS 2015 - Is your profiler speaking to you?
Con-FESS 2015 - Is your profiler speaking to you?
Anton Arhipov
 
JPoint 2015 - Javassist на службе Java-разработчика
JPoint 2015 - Javassist на службе Java-разработчикаJPoint 2015 - Javassist на службе Java-разработчика
JPoint 2015 - Javassist на службе Java-разработчикаAnton Arhipov
 
Загрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблейЗагрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблейAnton Arhipov
 
Introduction to Groovy
Introduction to GroovyIntroduction to Groovy
Introduction to GroovyAnton Arhipov
 
JavaOne 2015 - Having fun with Javassist
JavaOne 2015 - Having fun with JavassistJavaOne 2015 - Having fun with Javassist
JavaOne 2015 - Having fun with Javassist
Anton Arhipov
 
JPoint 2016 - Bytecode
JPoint 2016 - BytecodeJPoint 2016 - Bytecode
JPoint 2016 - Bytecode
Anton Arhipov
 
Con-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With JavassistCon-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With Javassist
Anton Arhipov
 
Joker 2016 - Bytecode 101
Joker 2016 - Bytecode 101Joker 2016 - Bytecode 101
Joker 2016 - Bytecode 101
Anton Arhipov
 
JPoint 2016 - Etudes of DIY Java profiler
JPoint 2016 - Etudes of DIY Java profilerJPoint 2016 - Etudes of DIY Java profiler
JPoint 2016 - Etudes of DIY Java profiler
Anton Arhipov
 
Something about Golang
Something about GolangSomething about Golang
Something about Golang
Anton Arhipov
 
Devclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервьюDevclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервью
Anton Arhipov
 
Oredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java AgentsOredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java Agents
Anton Arhipov
 
Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Anton Arhipov
 
Riga Dev Day 2016 - Having fun with Javassist
Riga Dev Day 2016 - Having fun with JavassistRiga Dev Day 2016 - Having fun with Javassist
Riga Dev Day 2016 - Having fun with Javassist
Anton Arhipov
 
Voxxed Days Vilnius 2015 - Having fun with Javassist
Voxxed Days Vilnius 2015 - Having fun with JavassistVoxxed Days Vilnius 2015 - Having fun with Javassist
Voxxed Days Vilnius 2015 - Having fun with Javassist
Anton Arhipov
 
Something about Golang
Something about GolangSomething about Golang
Something about Golang
Anton Arhipov
 
Monitoring and analytics with was liberty
Monitoring and analytics with was libertyMonitoring and analytics with was liberty
Monitoring and analytics with was libertysflynn073
 

Viewers also liked (20)

NetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience ReportNetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience Report
 
Taming Java Agents
Taming Java AgentsTaming Java Agents
Taming Java Agents
 
import continuous.delivery.*
import continuous.delivery.*import continuous.delivery.*
import continuous.delivery.*
 
Con-FESS 2015 - Is your profiler speaking to you?
Con-FESS 2015 - Is your profiler speaking to you?Con-FESS 2015 - Is your profiler speaking to you?
Con-FESS 2015 - Is your profiler speaking to you?
 
JPoint 2015 - Javassist на службе Java-разработчика
JPoint 2015 - Javassist на службе Java-разработчикаJPoint 2015 - Javassist на службе Java-разработчика
JPoint 2015 - Javassist на службе Java-разработчика
 
Загрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблейЗагрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблей
 
Introduction to Groovy
Introduction to GroovyIntroduction to Groovy
Introduction to Groovy
 
JavaOne 2015 - Having fun with Javassist
JavaOne 2015 - Having fun with JavassistJavaOne 2015 - Having fun with Javassist
JavaOne 2015 - Having fun with Javassist
 
JPoint 2016 - Bytecode
JPoint 2016 - BytecodeJPoint 2016 - Bytecode
JPoint 2016 - Bytecode
 
Con-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With JavassistCon-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With Javassist
 
Joker 2016 - Bytecode 101
Joker 2016 - Bytecode 101Joker 2016 - Bytecode 101
Joker 2016 - Bytecode 101
 
JPoint 2016 - Etudes of DIY Java profiler
JPoint 2016 - Etudes of DIY Java profilerJPoint 2016 - Etudes of DIY Java profiler
JPoint 2016 - Etudes of DIY Java profiler
 
Something about Golang
Something about GolangSomething about Golang
Something about Golang
 
Devclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервьюDevclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервью
 
Oredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java AgentsOredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java Agents
 
Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012
 
Riga Dev Day 2016 - Having fun with Javassist
Riga Dev Day 2016 - Having fun with JavassistRiga Dev Day 2016 - Having fun with Javassist
Riga Dev Day 2016 - Having fun with Javassist
 
Voxxed Days Vilnius 2015 - Having fun with Javassist
Voxxed Days Vilnius 2015 - Having fun with JavassistVoxxed Days Vilnius 2015 - Having fun with Javassist
Voxxed Days Vilnius 2015 - Having fun with Javassist
 
Something about Golang
Something about GolangSomething about Golang
Something about Golang
 
Monitoring and analytics with was liberty
Monitoring and analytics with was libertyMonitoring and analytics with was liberty
Monitoring and analytics with was liberty
 

Similar to Improve your Developer Experiece using the WAS Liberty Profile with JRebel

Was liberty
Was libertyWas liberty
Was liberty
Ian Robinson
 
What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application Server
COMMON Europe
 
PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud  PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud
RightScale
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse Day India
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications todayAnnSteyaert_vmware
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352sflynn073
 
Riverbed Stingray + vFabric Application Director
Riverbed Stingray + vFabric Application DirectorRiverbed Stingray + vFabric Application Director
Riverbed Stingray + vFabric Application Director
Riverbed Technology
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
Ian Robinson
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
IBM WebSphereIndia
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
Chris Sparshott
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
Bob Rhubart
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT Simple
Bob Rhubart
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
Ayman El-Hattab
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
Ernest Mueller
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
Anush Kumar
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
IBM Sverige
 
Introducing the WSO2 App Factory
Introducing the WSO2 App FactoryIntroducing the WSO2 App Factory
Introducing the WSO2 App FactoryWSO2
 
D02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.pptD02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.ppt
Matthew Perrins
 

Similar to Improve your Developer Experiece using the WAS Liberty Profile with JRebel (20)

Was liberty
Was libertyWas liberty
Was liberty
 
What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application Server
 
PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud  PHP Apps on the Move - Migrating from In-House to Cloud
PHP Apps on the Move - Migrating from In-House to Cloud
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
Riverbed Stingray + vFabric Application Director
Riverbed Stingray + vFabric Application DirectorRiverbed Stingray + vFabric Application Director
Riverbed Stingray + vFabric Application Director
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT Simple
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Introducing the WSO2 App Factory
Introducing the WSO2 App FactoryIntroducing the WSO2 App Factory
Introducing the WSO2 App Factory
 
D02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.pptD02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.ppt
 

More from Anton Arhipov

JavaZone 2022 - Building Kotlin DSL.pdf
JavaZone 2022 - Building Kotlin DSL.pdfJavaZone 2022 - Building Kotlin DSL.pdf
JavaZone 2022 - Building Kotlin DSL.pdf
Anton Arhipov
 
Idiomatic kotlin
Idiomatic kotlinIdiomatic kotlin
Idiomatic kotlin
Anton Arhipov
 
TechTrain 2019 - (Не)адекватное техническое интервью
TechTrain 2019 - (Не)адекватное техническое интервьюTechTrain 2019 - (Не)адекватное техническое интервью
TechTrain 2019 - (Не)адекватное техническое интервью
Anton Arhipov
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
Anton Arhipov
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
Anton Arhipov
 
Devoxx Ukraine 2018 - Kotlin DSL in under an hour
Devoxx Ukraine 2018 - Kotlin DSL in under an hourDevoxx Ukraine 2018 - Kotlin DSL in under an hour
Devoxx Ukraine 2018 - Kotlin DSL in under an hour
Anton Arhipov
 
GeeCON Prague 2018 - Kotlin DSL in under an hour
GeeCON Prague 2018 - Kotlin DSL in under an hourGeeCON Prague 2018 - Kotlin DSL in under an hour
GeeCON Prague 2018 - Kotlin DSL in under an hour
Anton Arhipov
 
Build pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSLBuild pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSL
Anton Arhipov
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
Anton Arhipov
 
JavaDay Kiev 2017 - Integration testing with TestContainers
JavaDay Kiev 2017 - Integration testing with TestContainersJavaDay Kiev 2017 - Integration testing with TestContainers
JavaDay Kiev 2017 - Integration testing with TestContainers
Anton Arhipov
 
GeeCON Prague 2017 - TestContainers
GeeCON Prague 2017 - TestContainersGeeCON Prague 2017 - TestContainers
GeeCON Prague 2017 - TestContainers
Anton Arhipov
 
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloadingJavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
Anton Arhipov
 
JavaOne 2017 - TestContainers: integration testing without the hassle
JavaOne 2017 - TestContainers: integration testing without the hassleJavaOne 2017 - TestContainers: integration testing without the hassle
JavaOne 2017 - TestContainers: integration testing without the hassle
Anton Arhipov
 
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloadingJavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
Anton Arhipov
 
JavaZone 2017 - The Hitchhiker’s guide to Java class reloading
JavaZone 2017 - The Hitchhiker’s guide to Java class reloadingJavaZone 2017 - The Hitchhiker’s guide to Java class reloading
JavaZone 2017 - The Hitchhiker’s guide to Java class reloading
Anton Arhipov
 
JUG.ua 20170225 - Java bytecode instrumentation
JUG.ua 20170225 - Java bytecode instrumentationJUG.ua 20170225 - Java bytecode instrumentation
JUG.ua 20170225 - Java bytecode instrumentation
Anton Arhipov
 
Riga DevDays 2017 - The hitchhiker’s guide to Java class reloading
Riga DevDays 2017 - The hitchhiker’s guide to Java class reloadingRiga DevDays 2017 - The hitchhiker’s guide to Java class reloading
Riga DevDays 2017 - The hitchhiker’s guide to Java class reloading
Anton Arhipov
 
GeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassleGeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassle
Anton Arhipov
 
JEEConf 2017 - The hitchhiker’s guide to Java class reloading
JEEConf 2017 - The hitchhiker’s guide to Java class reloadingJEEConf 2017 - The hitchhiker’s guide to Java class reloading
JEEConf 2017 - The hitchhiker’s guide to Java class reloading
Anton Arhipov
 
JEEConf 2017 - Having fun with Javassist
JEEConf 2017 - Having fun with JavassistJEEConf 2017 - Having fun with Javassist
JEEConf 2017 - Having fun with Javassist
Anton Arhipov
 

More from Anton Arhipov (20)

JavaZone 2022 - Building Kotlin DSL.pdf
JavaZone 2022 - Building Kotlin DSL.pdfJavaZone 2022 - Building Kotlin DSL.pdf
JavaZone 2022 - Building Kotlin DSL.pdf
 
Idiomatic kotlin
Idiomatic kotlinIdiomatic kotlin
Idiomatic kotlin
 
TechTrain 2019 - (Не)адекватное техническое интервью
TechTrain 2019 - (Не)адекватное техническое интервьюTechTrain 2019 - (Не)адекватное техническое интервью
TechTrain 2019 - (Не)адекватное техническое интервью
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
 
Devoxx Ukraine 2018 - Kotlin DSL in under an hour
Devoxx Ukraine 2018 - Kotlin DSL in under an hourDevoxx Ukraine 2018 - Kotlin DSL in under an hour
Devoxx Ukraine 2018 - Kotlin DSL in under an hour
 
GeeCON Prague 2018 - Kotlin DSL in under an hour
GeeCON Prague 2018 - Kotlin DSL in under an hourGeeCON Prague 2018 - Kotlin DSL in under an hour
GeeCON Prague 2018 - Kotlin DSL in under an hour
 
Build pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSLBuild pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSL
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
 
JavaDay Kiev 2017 - Integration testing with TestContainers
JavaDay Kiev 2017 - Integration testing with TestContainersJavaDay Kiev 2017 - Integration testing with TestContainers
JavaDay Kiev 2017 - Integration testing with TestContainers
 
GeeCON Prague 2017 - TestContainers
GeeCON Prague 2017 - TestContainersGeeCON Prague 2017 - TestContainers
GeeCON Prague 2017 - TestContainers
 
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloadingJavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
 
JavaOne 2017 - TestContainers: integration testing without the hassle
JavaOne 2017 - TestContainers: integration testing without the hassleJavaOne 2017 - TestContainers: integration testing without the hassle
JavaOne 2017 - TestContainers: integration testing without the hassle
 
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloadingJavaOne 2017 - The hitchhiker’s guide to Java class reloading
JavaOne 2017 - The hitchhiker’s guide to Java class reloading
 
JavaZone 2017 - The Hitchhiker’s guide to Java class reloading
JavaZone 2017 - The Hitchhiker’s guide to Java class reloadingJavaZone 2017 - The Hitchhiker’s guide to Java class reloading
JavaZone 2017 - The Hitchhiker’s guide to Java class reloading
 
JUG.ua 20170225 - Java bytecode instrumentation
JUG.ua 20170225 - Java bytecode instrumentationJUG.ua 20170225 - Java bytecode instrumentation
JUG.ua 20170225 - Java bytecode instrumentation
 
Riga DevDays 2017 - The hitchhiker’s guide to Java class reloading
Riga DevDays 2017 - The hitchhiker’s guide to Java class reloadingRiga DevDays 2017 - The hitchhiker’s guide to Java class reloading
Riga DevDays 2017 - The hitchhiker’s guide to Java class reloading
 
GeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassleGeeCON 2017 - TestContainers. Integration testing without the hassle
GeeCON 2017 - TestContainers. Integration testing without the hassle
 
JEEConf 2017 - The hitchhiker’s guide to Java class reloading
JEEConf 2017 - The hitchhiker’s guide to Java class reloadingJEEConf 2017 - The hitchhiker’s guide to Java class reloading
JEEConf 2017 - The hitchhiker’s guide to Java class reloading
 
JEEConf 2017 - Having fun with Javassist
JEEConf 2017 - Having fun with JavassistJEEConf 2017 - Having fun with Javassist
JEEConf 2017 - Having fun with Javassist
 

Recently uploaded

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
 
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
 
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
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
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
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
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
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

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...
 
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...
 
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...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
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
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
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
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
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...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Improve your Developer Experiece using the WAS Liberty Profile with JRebel

  • 1. D-05 Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov | JRebel Product Lead | ZeroTurnaround Tim deBoer | RAD & WDT Chief Architect | IBM © IBM Corporation 2012 © IBM Corporation 2011
  • 2. IBM WebSphere Technical Convention 2012 – Berlin, Germany Agenda •  WAS, RAD and WDT •  The WAS Liberty Profile •  JRebel © IBM Corporation 2012
  • 3. 3 IBM WebSphere Technical Convention 2012 – Berlin, Germany WebSphere Application Server Family (V8.5) WAS for WAS Hypervisor Edition WAS ND WAS for z/OS Developers Tools +Liberty +Liberty +Intelligent Tools +Liberty +Intelligent +Liberty +Intelligent Edition Profile Profile Mgmt Edition Profile Mgmt Profile Mgmt Enables efficient Optimized to instantly run Delivers near-continuous Takes full advantage of development of in VMware and other availability, with advanced the z/OS Sysplex to deliver a innovative apps server virtualization performance and mgmt highly secure, reliable, and that will run on environments capabilities, for mission- resource efficient WAS in production critical apps server experience Available as a no-charge edition for the developer WAS desktop and Provides secure, high performance transaction engine for includes Eclipse Tools +Liberty moderately sized configurations with web tier clustering and adapters Edition Profile failover across up to five application server profiles WAS Express WAS CE An open source-based, small A lower-cost, ready-to-go footprint foundation with no up- +Liberty solution to build dynamic front acquisition costs Profile Web sites & apps © IBM Corporation 2012 Built on a common code base
  • 4. IBM WebSphere Technical Convention 2012 – Berlin, Germany Rational Application Developer and the new WAS Developer Tools Portal & Comprehensive Portlet JCA SIP iWidgets SCA Analysis CEA JSF Profiling Batch Web 2.0 Visualization Cloud Focused & mobile OSGi Java EE Team WAS & Liberty debug Team code Profile coverage Basic Eclipse WAS Developer Tools Rational Application Developer Freely available Free Premium Offering Supported for a fee © IBM Corporation 2012 4
  • 5. IBM WebSphere Technical Convention 2012 – Berlin, Germany Agenda •  WAS, RAD and WDT •  The WAS Liberty Profile •  JRebel © IBM Corporation 2012
  • 6. IBM WebSphere Technical Convention 2012 – Berlin, Germany What Do Developers Care About? •  Common development tasks include: fastest •  Modify file within an application •  Debug a problem in an application Hourly •  Restart/redeploy application •  Restart server Daily •  Share code with team •  Change app structure (add/remove a module/bundle) faster •  Make config change Weekly •  Share config change with team •  Reproduce problem from another environment Monthly •  Upgrade to new service release •  Create application •  Install server fast Time to complete Frequency •  All tasks should be as painless as possible, with special emphasis on the more frequent ones. If the time taken to accomplish these tasks is an impediment to the development, the cost of the fidelity of the test server runtime is challenged •  These kind of capabilities reflect on the Application Server runtime as well as 6 the tools © IBM Corporation 2012
  • 7. 7 IBM WebSphere Technical Convention 2012 – Berlin, Germany WAS v8.5: Introduces the Lightweight “Liberty” Profile – For Web, OSGi and Mobile Apps A highly composable, dynamic Server profile Dynamic Server Profile Developer First Focus Not static like Web Profile – Simplified, shareable server config (like a determines by app at a fine- dev. artifact). One XML file or several to grained level simplify sharing & reuse of config Incredibly fast: Small Download: start times: < 5 secs < 50MB Lightweight runtime Dynamic Runtime Small memory footprint: Adding features & updating WAS v8.5 configs does not require (46MB for TradeLite) Liberty Profile server restart Integrated Tooling Integration with ND Job Mgr Powerful tools. Simple Optionally manage server Eclipse feature lifecycle through ND Job Mgr Unzip Install & Deploy Popular Platforms Fidelity to full profile WAS IM or unzip to install. Unzip Adds MAC OS for Same reliable containers & QOS deploy of server + app + config development (easy migration from dev to ops) © IBM Corporation 2012
  • 8. IBM WebSphere Technical Convention 2012 – Berlin, Germany No Hurdles to Install •  Tools and runtime are free for development. No time limit •  Eclipse feature install for tools; 40MB zip download for server profile. –  Installation Manager also supported à same installed result. •  2 minutes from “Nothing” to “Done”: •  Install WAS Developer Tools for Eclipse Feature •  •  Use the Tools to download the WAS Liberty Profile or download 40MB zip from WASdev.net www.wasdev.net © IBM Corporation 2012 8
  • 9. 9 IBM WebSphere Technical Convention 2012 – Berlin, Germany Simplified Server Configuration •  Simplest case: One XML file for all server config •  Editable within the workspace •  Exportable, shareable, versionable No need for Admin Console, wsadmin, or extended EARs server.xml X resources.xml etc. ws-security.xml © IBM Corporation 2012
  • 10. IBM WebSphere Technical Convention 2012 – Berlin, Germany Highly Composable Runtime Based on ‘Features’ WAS Extensions Java EE Support jpa-2.0 jsp-2.2 restconnector-1.0 Runtime Services & servlet-3.0 appsecurity-1.0 Config Model Feature Manager HTTP Transport Application Manager Full WAS Profile WAS v8.5 Liberty Profile © IBM Corporation 2012
  • 11. IBM WebSphere Technical Convention 2012 – Berlin, Germany WAS V8.5 Feature Set Programming Model Runtime zosTransaction-1.0 zWlm-1.0 zosSecurity-1.0 beanvalidation-1.0 appSecurity-1.0 jaxrs-1.1 osgi-jpa-1.0 localConnector-1.0 restConnector-1.0 blueprint-1.0 ssl-1.0 jsf-2.0 jpa-2.0 json-1.0 monitor-1.0 jsp-2.2 sessionDatabase-1.0 servlet-3.0 wab-1.0 jndi-1.0 jdbc-4.0 jaxws-2.2 cdi-1.0 ejblite-3.1 Alpha © IBM Corporation 2012
  • 12. IBM WebSphere Technical Convention 2012 – Berlin, Germany Liberty Profile – Startup & Footprint •  The problem of a lightweight development environment in S tartu p   &   F o o tp rin t   C o mp aris o n   o f   v ario u s   lig h tweig h t   s erv ers WebSphere has been solved! 9.0 120 S ta rtu p  time  in  sec onds  (L ower  is  B etter) 8.0 7.8 104 –  Liberty Profile startup & 93 100 7.0 footprint are on par with Footprint  in  MB  (L ower  is  B etter) 6.0 80 5.3 Tomcat. 5.0 60 –  Liberty Profile starts up in less 4.0 46 than half the time of JBoss 3.0 34 2.3 40 2.0 1.7 Web profile. 20 1.0 0.0 0 T omc a t  7.0.12 J B oss  7.0  Web   G la ssF ish  3.1   L iberty  P rofile P rofile Web  P rofile System Info: Lenovo T60p - 2 x 2.16 GHz Intel Core Duo T2600 S tartup  time 2GB RAM, Windows XP 32-bit F ootprint Apache Tomcat 7.0.12 JBoss Community Edition 7.0 Web Profile server Note: Tomcat , JBoss, and GlassFish were GlassFish Server 3.1 Open Source Edition Web Profile measured with the HotSpot JDK, while Liberty was WAS V8.5 Liberty Profile (All servers had the TradeLite benchmark application installed) measured with the IBM JDK. © IBM Corporation 2012 12
  • 13. IBM WebSphere Technical Convention 2012 – Berlin, Germany Agenda •  WAS, RAD and WDT •  The WAS Liberty Profile •  JRebel © IBM Corporation 2012
  • 14. IBM WebSphere Technical Convention 2012 – Berlin, Germany http://jrebel.com/ibmwtc © IBM Corporation 2012
  • 15. IBM WebSphere Technical Convention 2012 – Berlin, Germany The Typical Turnaround In Java EE Environment Observe Make a results change Build, deploy, wait © IBM Corporation 2012
  • 16. IBM WebSphere Technical Convention 2012 – Berlin, Germany AVG ~2.5 min http://zeroturnaround.com/java-ee-productivity-report-2011/ © IBM Corporation 2012
  • 17. IBM WebSphere Technical Convention 2012 – Berlin, Germany The Typical Turnaround In Java EE Environment Observe Make a results change Build, deploy, wait © IBM Corporation 2012
  • 18. IBM WebSphere Technical Convention 2012 – Berlin, Germany The Turnaround Time Sink 1s – 5m 1s – 1m 0,5 – 10m ~1m build server startup application initialization in-app navigation © IBM Corporation 2012
  • 19. IBM WebSphere Technical Convention 2012 – Berlin, Germany Build Resolve dependencies Copy static resources Compile classes Package modules into JARs Package everything into WAR/EAR © IBM Corporation 2012
  • 20. IBM WebSphere Technical Convention 2012 – Berlin, Germany Exploded Directory Deployment © IBM Corporation 2012
  • 21. IBM WebSphere Technical Convention 2012 – Berlin, Germany Resource Mapping getResource(“hello.html”) read(“src/main/.../hello.html”) © IBM Corporation 2012
  • 22. IBM WebSphere Technical Convention 2012 – Berlin, Germany Build Resolve dependencies Copy static resources Compile classes Package modules into JARs Package everything into WAR/EAR © IBM Corporation 2012
  • 23. IBM WebSphere Technical Convention 2012 – Berlin, Germany Build Resolve dependencies Copy static resources Compile classes Package modules into JARs Package everything into WAR/EAR © IBM Corporation 2012
  • 24. IBM WebSphere Technical Convention 2012 – Berlin, Germany HotSwap Make changes in IDE OldClassLoader MyObject.class HotSwap New code 111000100 Debugger 101010010 New code 111000100 101010010 MyObject © IBM Corporation 2012
  • 25. IBM WebSphere Technical Convention 2012 – Berlin, Germany JRebel vs HotSwap HotSwap JRebel Changing method bodies + + Adding/removing methods IBM J9 + Adding/removing constructors - + Adding/removing fields - + Adding/removing classes - + Adding/removing annotations - + Replacing super class - - Adding/removing implemented - - interfaces © IBM Corporation 2012
  • 26. IBM WebSphere Technical Convention 2012 – Berlin, Germany JRebel Make changes in IDE OldClassLoader Framework MyObject.clas Code s 101000101 New code JRebel 100010010 111000100 101010010 MyObject Configuration (XML, annotations,..) © IBM Corporation 2012
  • 27. IBM WebSphere Technical Convention 2012 – Berlin, Germany in action © IBM Corporation 2012
  • 28. IBM WebSphere Technical Convention 2012 – Berlin, Germany The Turnaround Time Sink 1s – 5m 1s – 5m 0,5 – 10m ~1m build server startup application initialization in-app navigation © IBM Corporation 2012
  • 29. IBM WebSphere Technical Convention 2012 – Berlin, Germany JRebel for WebSphere •  WebSphere 6.1 •  WebSphere 7.x •  WebSphere 8.x-8.5 •  WebSphere 8.5 Liberty •  Including EJB support © IBM Corporation 2012
  • 30. IBM WebSphere Technical Convention 2012 – Berlin, Germany Available via Eclipse Marketplace •  Or the update site: http://zeroturnaround.com/update-site/ © IBM Corporation 2012
  • 31. IBM WebSphere Technical Convention 2012 – Berlin, Germany JRebel Nature © IBM Corporation 2012
  • 32. IBM WebSphere Technical Convention 2012 – Berlin, Germany JRebel for Liberty © IBM Corporation 2012
  • 33. IBM WebSphere Technical Convention 2012 – Berlin, Germany http://jrebel.com/ibmwtc © IBM Corporation 2012
  • 34. IBM WebSphere Technical Convention 2012 – Berlin, Germany Questions? As a reminder, please fill out a session evaluation © IBM Corporation 2012
  • 35. IBM WebSphere Technical Convention 2012 – Berlin, Germany Copyright Information •  © Copyright IBM Corporation 2012. All Rights Reserved. IBM, the IBM logo, ibm.com, AppScan, CICS, Cloudburst, Cognos, CPLEX, DataPower, DB2, FileNet, ILOG, IMS, InfoSphere, Lotus, Lotus Notes, Maximo, Quickr, Rational, Rational Team Concert, Sametime, Tivoli, WebSphere, and z/OS are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at ibm.com/legal/copytrade.shtml. •  Coremetrics is a trademark or registered trademark of Coremetrics, Inc., an IBM Company. •  SPSS is a trademark or registered trademark of SPSS, Inc. (or its affiliates), an IBM Company. •  Unica is a trademark or registered trademark of Unica Corporation, an IBM Company. •  Java and all Java-based trademarks and logos are trademarks of Oracle and/or its affiliates. Other company, product and service names may be trademarks or service marks of others. References in this publication to IBM products and services do not imply that IBM intends to make them available in all countries in which IBM operates. © IBM Corporation 2012