What Makes JBoss AS7 Tick?  Marius Bogoevici Senior Software Engineer, JBoss by Red Hat                  What makes JBoss ...
About me                  •    Senior Software Engineer, JBoss by Red Hat                  •    Snowdrop Lead (Spring exte...
Friday, 23 March, 12
Timeline     Spring               July      August September February       March      2010               2011        2011...
What makes JBoss AS7                               tick?                                  or:                       Unders...
FastFriday, 23 March, 12
Friday, 23 March, 12
Friday, 23 March, 12
Friday, 23 March, 12
Friday, 23 March, 12
It’s	 the	 law!Friday, 23 March, 12
Moore’s Law                       The number of transistors                       which can be inexpensively              ...
1960-2000s: Faster        Since mid-2000s: more cores,              energy efficiency,                 not fasterFriday, 23...
Amdahl’s Law     The speedup of a     program using     multiple processors          Oh, ok.     in parallel     computing...
first-class components                       improved architectureFriday, 23 March, 12
Modular                       architectureFriday, 23 March, 12
Mi                                                  cr                                                    oc              ...
JBoss AS architectureFriday, 23 March, 12
Subsystems are extensions     <server xmlns="urn:jboss:domain:1.2">                   pluggable              <extensions> ...
Modular service container                Every deployable entity is a service                Deployment coordinated by sub...
Hierarchical classloading                                         System CL                                         Server...
Friday, 23 March, 12
Friday, 23 March, 12
Modular classloading                              101                         Module A      Module B                      ...
JBoss Modules                       Modular classloader system                       Concurrent classloading              ...
And OSGi ?                                       JBoss OSGi                       JBoss Modules   Modular Service Containe...
Exceptionally                        lightweightFriday, 23 March, 12
GuruPlug                                               512M RAM                                               1.2 GHz     ...
Better controlFriday, 23 March, 12
Wide management optionsFriday, 23 March, 12
Standalone mode                       •   Single server instance                       •   ‘Classic’ approach             ...
Domain mode            •      Centralized management            •      Centralized deployment            •      Group confi...
Secure by defaultFriday, 23 March, 12
Cloud-readyFriday, 23 March, 12
https://openshift.redhat.com/Friday, 23 March, 12
A versatile serverFriday, 23 March, 12
...and a platformFriday, 23 March, 12
http://jboss.org/switchyardFriday, 23 March, 12
http://jboss.org/snowdropFriday, 23 March, 12
http://torquebox.orgFriday, 23 March, 12
http://jboss.org/immutantFriday, 23 March, 12
http://jboss.org/capedwarfFriday, 23 March, 12
ToolsFriday, 23 March, 12
Be a craftsman.         http://www.jboss.org/toolsFriday, 23 March, 12
Be a craftsman. Faster.                            http://jboss.org/forgeFriday, 23 March, 12
Learn to trust your code.             http://jboss.org/arquillianFriday, 23 March, 12
A community effort ...Friday, 23 March, 12
Friday, 23 March, 12
... with enterprise supportFriday, 23 March, 12
Friday, 23 March, 12
Questions?Friday, 23 March, 12
http://jboss.org/jbossas              #jbossas7                       THANKS!@mariusbogoevici             mariusb@redhat.c...
Upcoming SlideShare
Loading in...5
×

What makes JBoss AS7 tick?

2,958

Published on

Presentation given at DevNexus 2012, Atlanta

Abstract:

Is it the modular design and infinitely extensible architecture? Is it the elegant administration? Perhaps it’s compliance with the universal language of standards? Maybe the ease of testing your applications? We’ll search the answer together in a journey that will take you from testing the water to the deep dive, and in which you’ll learn the secrets behind the unparalleled speed, incredibly small foot print, and exciting usability features of the next generation application server from JBoss.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,958
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

What makes JBoss AS7 tick?

  1. 1. What Makes JBoss AS7 Tick? Marius Bogoevici Senior Software Engineer, JBoss by Red Hat What makes JBoss tick? Marius Bogoevici@mariusbogoeviciFriday, 23 March, 12
  2. 2. About me • Senior Software Engineer, JBoss by Red Hat • Snowdrop Lead (Spring extensions for JBoss AS) • Contributor to Weld, JSR-299 RI • Contributor to JBoss AS6, JBoss AS7 • Interest in enterprise integration • committer Spring Integration • author “Spring Integration in Action” (Manning, 2012)Friday, 23 March, 12
  3. 3. Friday, 23 March, 12
  4. 4. Timeline Spring July August September February March 2010 2011 2011 2011 2012 2012 7.0 7.0.1 7.0.2 7.1 7.1.1 Java EE 6 Fixes and Java EE 6 Web profile enhancements Full profile certified certified http://www.jboss.org/jbossas/Friday, 23 March, 12
  5. 5. What makes JBoss AS7 tick? or: Understanding JBoss AS7’s features through its architectureFriday, 23 March, 12
  6. 6. FastFriday, 23 March, 12
  7. 7. Friday, 23 March, 12
  8. 8. Friday, 23 March, 12
  9. 9. Friday, 23 March, 12
  10. 10. Friday, 23 March, 12
  11. 11. It’s the law!Friday, 23 March, 12
  12. 12. Moore’s Law The number of transistors which can be inexpensively placed on a chip doubles every two years.Friday, 23 March, 12
  13. 13. 1960-2000s: Faster Since mid-2000s: more cores, energy efficiency, not fasterFriday, 23 March, 12
  14. 14. Amdahl’s Law The speedup of a program using multiple processors Oh, ok. in parallel computing is limited by the time needed for the sequential fraction of the program.Friday, 23 March, 12
  15. 15. first-class components improved architectureFriday, 23 March, 12
  16. 16. Modular architectureFriday, 23 March, 12
  17. 17. Mi cr oc Microcontainer on Microkernel JB JB os ta os s in JBoss AS 3 s AS er Microkernel JBoss AS 4 AS 5 6 New architecture Requirements: Highly concurrent Low Memory consumption Avoid reflection On demandFriday, 23 March, 12
  18. 18. JBoss AS architectureFriday, 23 March, 12
  19. 19. Subsystems are extensions <server xmlns="urn:jboss:domain:1.2"> pluggable <extensions> extension <extension module="org.jboss.as.web"/> </extensions> set of subsystems <profile> <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false"> <connector name="http" protocol="HTTP/1.1" scheme="http" socket- binding="http"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> <alias name="example.com"/> </virtual-server> materialized </subsystem> extension </profile> </server>Friday, 23 March, 12
  20. 20. Modular service container Every deployable entity is a service Deployment coordinated by subsystems Concurrent service startup Parallel dependency resolution Lazy loading of expensive services STAX parser Annotation & reflection indexingFriday, 23 March, 12
  21. 21. Hierarchical classloading System CL Server CL Hibernate 4 Deployment CL Deployment CL Hibernate 3.6.xFriday, 23 March, 12
  22. 22. Friday, 23 March, 12
  23. 23. Friday, 23 March, 12
  24. 24. Modular classloading 101 Module A Module B Module C v1 Module C v2Friday, 23 March, 12
  25. 25. JBoss Modules Modular classloader system Concurrent classloading Pure modularity (deps added on request) Simple dependency rules Extremely fast dependency resolution Deployments are modules themselves Own exclusions/inclusionsFriday, 23 March, 12
  26. 26. And OSGi ? JBoss OSGi JBoss Modules Modular Service Container Yes. JBoss AS7 is an OSGi runtimeFriday, 23 March, 12
  27. 27. Exceptionally lightweightFriday, 23 March, 12
  28. 28. GuruPlug 512M RAM 1.2 GHz 512M NAND Flash More at: http://www.jboss.org/jbw2011keynoteFriday, 23 March, 12
  29. 29. Better controlFriday, 23 March, 12
  30. 30. Wide management optionsFriday, 23 March, 12
  31. 31. Standalone mode • Single server instance • ‘Classic’ approach • Managed individually • configuration file • web interface • Best for developmentFriday, 23 March, 12
  32. 32. Domain mode • Centralized management • Centralized deployment • Group configuration policy • Suitable for production, large number of servers • Easy vertical scaling • Easy vertical/horizontal clusteringFriday, 23 March, 12
  33. 33. Secure by defaultFriday, 23 March, 12
  34. 34. Cloud-readyFriday, 23 March, 12
  35. 35. https://openshift.redhat.com/Friday, 23 March, 12
  36. 36. A versatile serverFriday, 23 March, 12
  37. 37. ...and a platformFriday, 23 March, 12
  38. 38. http://jboss.org/switchyardFriday, 23 March, 12
  39. 39. http://jboss.org/snowdropFriday, 23 March, 12
  40. 40. http://torquebox.orgFriday, 23 March, 12
  41. 41. http://jboss.org/immutantFriday, 23 March, 12
  42. 42. http://jboss.org/capedwarfFriday, 23 March, 12
  43. 43. ToolsFriday, 23 March, 12
  44. 44. Be a craftsman. http://www.jboss.org/toolsFriday, 23 March, 12
  45. 45. Be a craftsman. Faster. http://jboss.org/forgeFriday, 23 March, 12
  46. 46. Learn to trust your code. http://jboss.org/arquillianFriday, 23 March, 12
  47. 47. A community effort ...Friday, 23 March, 12
  48. 48. Friday, 23 March, 12
  49. 49. ... with enterprise supportFriday, 23 March, 12
  50. 50. Friday, 23 March, 12
  51. 51. Questions?Friday, 23 March, 12
  52. 52. http://jboss.org/jbossas #jbossas7 THANKS!@mariusbogoevici mariusb@redhat.comFriday, 23 March, 12

×