SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Subversion Edge Overview
Subversion Edge OverviewSubversion Edge Overview
Subversion Edge OverviewLotharSchubert
 
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 DevelopersGordon 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-infrastructurezslmarketing
 
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 Appsheraldschelke
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware 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 2ECM First Group
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
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 AppManagerAdvanced 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 LightProlifics
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013Sanjeev 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 DiveDavid Currie
 
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
 

Was ist angesagt? (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...
 

Andere mochten auch

NetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience ReportNetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience ReportAnton 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 JavassistAnton Arhipov
 
JPoint 2016 - Bytecode
JPoint 2016 - BytecodeJPoint 2016 - Bytecode
JPoint 2016 - BytecodeAnton 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 JavassistAnton Arhipov
 
Joker 2016 - Bytecode 101
Joker 2016 - Bytecode 101Joker 2016 - Bytecode 101
Joker 2016 - Bytecode 101Anton 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 profilerAnton Arhipov
 
Something about Golang
Something about GolangSomething about Golang
Something about GolangAnton 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 AgentsAnton 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 JavassistAnton 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 JavassistAnton Arhipov
 
Something about Golang
Something about GolangSomething about Golang
Something about GolangAnton Arhipov
 
Monitoring and analytics with was liberty
Monitoring and analytics with was libertyMonitoring and analytics with was liberty
Monitoring and analytics with was libertysflynn073
 

Andere mochten auch (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
 

Ähnlich wie Improve your Developer Experiece using the WAS Liberty Profile with JRebel

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 ServerCOMMON 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 BluemixEclipse 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 DirectorRiverbed 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 DemandsIan Robinson
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5IBM 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 overviewChris Sparshott
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleBob 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, TektonWinton Winton
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM 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.pptMatthew Perrins
 

Ähnlich wie 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
 

Mehr von Anton Arhipov

JavaZone 2022 - Building Kotlin DSL.pdf
JavaZone 2022 - Building Kotlin DSL.pdfJavaZone 2022 - Building Kotlin DSL.pdf
JavaZone 2022 - Building Kotlin DSL.pdfAnton 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 TeamCityAnton Arhipov
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCityAnton 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 hourAnton 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 hourAnton 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 DSLAnton Arhipov
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCityAnton 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 TestContainersAnton Arhipov
 
GeeCON Prague 2017 - TestContainers
GeeCON Prague 2017 - TestContainersGeeCON Prague 2017 - TestContainers
GeeCON Prague 2017 - TestContainersAnton 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 reloadingAnton 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 hassleAnton 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 reloadingAnton 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 reloadingAnton Arhipov
 
JUG.ua 20170225 - Java bytecode instrumentation
JUG.ua 20170225 - Java bytecode instrumentationJUG.ua 20170225 - Java bytecode instrumentation
JUG.ua 20170225 - Java bytecode instrumentationAnton 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 reloadingAnton 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 hassleAnton 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 reloadingAnton Arhipov
 
JEEConf 2017 - Having fun with Javassist
JEEConf 2017 - Having fun with JavassistJEEConf 2017 - Having fun with Javassist
JEEConf 2017 - Having fun with JavassistAnton Arhipov
 

Mehr von 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
 

Kürzlich hochgeladen

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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