• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
How can JRebel save me 6 weeks of builds and redeploys this year?
 

How can JRebel save me 6 weeks of builds and redeploys this year?

on

  • 3,673 views

JRebel has prevented over 30,000,000 redeploys for our customers (and counting). If your build & redeploy process for Java EE development is slow, then it's worth trying out the free 30-day eval. ...

JRebel has prevented over 30,000,000 redeploys for our customers (and counting). If your build & redeploy process for Java EE development is slow, then it's worth trying out the free 30-day eval. You can get it via the Eclipse Marketplace (search for JRebel) or directly through the ZeroTurnaround website:
http://www.zeroturnaround.com/jrebel/

Statistics

Views

Total Views
3,673
Views on SlideShare
3,647
Embed Views
26

Actions

Likes
2
Downloads
25
Comments
0

3 Embeds 26

http://www.linkedin.com 21
https://www.linkedin.com 4
http://www.zeroturnaround.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • - What is JRebel - Tool from ZeroTurnaround - Maps your app directly to the workspace to skip builds - Reloads class change instantly - Propagates configuration changes - Avoids 95% of builds & redeploys in development- Illustration - Screenshot illustration best? - Suggest quick demo!- Comparison - Don't focus on class reloading! - Is HotSwap important anymore?
  • - How does it work: Classes: - JRebel integrates with JVM and rewrites each class to split its state and behaviour - JRebel versions each class individually, instead of an application/module at a time - Does not use classloaders! - Changes to classes always visible in Reflection API -> Versioning graphic
  • - How does it work: Configuration changes - JRebel integrates directly with application servers and frameworks to propagate configuration changes from the changed classes and resources - Annotation changes are always visible in Reflection API - JRebel provides an extensible SDK to allow contributions from third parties, Stripes, Struts 2, Wicket and several other integrations have been contributed
  • - How does it work: Workspace mapping - JRebel integrates with application servers, frameworks and the IDE - When a class or resource is being looked up, JRebel redirects directly to the workspace - When an HTTP resource needs to be serves, JRebel serves it from the workspace -> Mapping graphic!
  • - How does it work: Configuration changes - JRebel integrates directly with application servers and frameworks to propagate configuration changes from the changed classes and resources - Annotation changes are always visible in Reflection API - JRebel provides an extensible SDK to allow contributions from third parties, Stripes, Struts 2, Wicket and several other integrations have been contributed
  • Insert funny comic?
  • Create Google Analytics / Bit.ly link for the report

How can JRebel save me 6 weeks of builds and redeploys this year? How can JRebel save me 6 weeks of builds and redeploys this year? Presentation Transcript

  • Part I
    How much of your coding time is spent coding?
    Seen this before?
    Also:
    “My app is…”
    * Building
    * Redeploying
    * Restarting…
    http://xkcd.com/303/
  • Redeploying sucks, so JRebeleliminates it. How?

    JRebel maps your project workspace directly to the application under development. When you change any class or resource in your IDE, the change is immediately reflected in the application, skipping the build and redeploy phases.

    Umm… What?
  • JRebel picks up changes to:A) Class structure
    …monitors the timestamp of classfiles..
    …and reflects those changes in your application, instantly
  • JRebel picks up changes to:B) Framework configurations
    Frameworks
    and others...
    …and reflects those changes in your application, instantly
  • JRebel picks up changes to:C) Java EE technologies
    …and reflects those changes in… well, you get the point…
    .. .. ..but HOW??
  • Part 2
    Tech and Science stuff
    http://xkcd.com
  • How JRebel works:1) Classes
    • JRebel integrates with JVM and rewrites each class to be updateable
    • JRebel versions each class individually, instead of an application or module at a time
    • It does not use classloaders!
    • Changes to classes are always visible in the Reflection API
  • How JRebel works:2) Framework configuration changes / details
    JRebel integrates directly with application servers and frameworks to propagate configuration changes from the changed classes and resources
    Annotation changes are always visible in Reflection API
    JRebel provides an extensible SDK to allow contributions from third parties. Stripes, Struts 2, Wicket and several other integrations have already been contributed
    Containers / Application Servers
  • How JRebel works:3) Workspace mapping
    petclinic.war
    • JRebel integrates with application servers, frameworks and your IDE
    • When a class or resource is being looked up, JRebel redirects straight to the workspace
    • When an HTTP resource needs to be served, JRebel serves it from the workspace
    IDEs
  • How JRebel works: Integration, Integration, Integration
    IDEs
    Containers
    Frameworks
    Build Tools
  • Part 3
    Getting JRebel for yourself and your team
    • Eclipse fans can get JRebel for Eclipse directly from the Eclipse Marketplace (search “jrebel”) or here:
    • http://www.zeroturnaround.com/jrebel/eclipse-eval/
    • Everyone can get the same free 30-day evaluation from:
    • http://www.zeroturnaround.com/jrebel/current/
    For Eclipse IDE users
    For everyone!
  • Part 4
    Getting the P.H.B. (Pointy Haired Boss) on board
    How do I talk about JRebel with my boss?
  • Talking about JRebel with your boss
    • This depends on their level of technical understanding
    • Non-technical people understand the “Email Example” -
    • Try telling them that redeploying a container to see changes that you make to code is like restarting their computer every time they want to send/receive email. It can take a similar amount of time, and is similarly disruptive.
    • Or show them this presentation:www.zeroturnaround.com/resources/#presentations(JRebel for Bosses)
    • More technical people like to know more about what’s going on – send them this presentation here:
    • www.zeroturnaround.com/resources/#presentations(JRebel for Developers)
    Nice. But my boss likes stats and charts - got any of those?
  • Resources
    • Java EE Productivity Report 2011
    • Includes lots of stats & charts on the popularity of Java development tools & technologies – plus a section on Turnaround Time (builds, redeploys, restarts).
    • http://www.zeroturnaround.com/java-ee-productivity-report-2011/
    • Want to see how fast JRebel will pay for itself? (for finance guys)
    • http://www.zeroturnaround.com/jrebel
    • ROI calculator is on the right side of the page
    I don’t like to read much. Have you got some quick stats I can reference?
  • Quick Stats
    • Here are some cool stats taken from the Java EE Productivity Report:
    • 17.5% - the average percentage of coding time spent redeploying (this varies by app size and container used - check out the report for details on yours)
    • 10.5- the # of minutes wasted per hour of coding
    • 4.38- the # of hours wasted per week
    • 5.25- number of full work weeks wasted per year (40-hour weeks).
    • ...and over 18 hours per month….
    Interesting…anything else cool?
  • (also cool)
    Over30 Million builds, redeploys & restarts prevented for 10,000+ Java developers