Your SlideShare is downloading. ×
What makes JBoss AS7 tick?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

What makes JBoss AS7 tick?

2,792
views

Published on

Presentation given at DevNexus 2012, Atlanta …

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,792
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 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. 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. Friday, 23 March, 12
  • 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. What makes JBoss AS7 tick? or: Understanding JBoss AS7’s features through its architectureFriday, 23 March, 12
  • 6. FastFriday, 23 March, 12
  • 7. Friday, 23 March, 12
  • 8. Friday, 23 March, 12
  • 9. Friday, 23 March, 12
  • 10. Friday, 23 March, 12
  • 11. It’s the law!Friday, 23 March, 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. 1960-2000s: Faster Since mid-2000s: more cores, energy efficiency, not fasterFriday, 23 March, 12
  • 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. first-class components improved architectureFriday, 23 March, 12
  • 16. Modular architectureFriday, 23 March, 12
  • 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. JBoss AS architectureFriday, 23 March, 12
  • 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. 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. Hierarchical classloading System CL Server CL Hibernate 4 Deployment CL Deployment CL Hibernate 3.6.xFriday, 23 March, 12
  • 22. Friday, 23 March, 12
  • 23. Friday, 23 March, 12
  • 24. Modular classloading 101 Module A Module B Module C v1 Module C v2Friday, 23 March, 12
  • 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. And OSGi ? JBoss OSGi JBoss Modules Modular Service Container Yes. JBoss AS7 is an OSGi runtimeFriday, 23 March, 12
  • 27. Exceptionally lightweightFriday, 23 March, 12
  • 28. GuruPlug 512M RAM 1.2 GHz 512M NAND Flash More at: http://www.jboss.org/jbw2011keynoteFriday, 23 March, 12
  • 29. Better controlFriday, 23 March, 12
  • 30. Wide management optionsFriday, 23 March, 12
  • 31. Standalone mode • Single server instance • ‘Classic’ approach • Managed individually • configuration file • web interface • Best for developmentFriday, 23 March, 12
  • 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. Secure by defaultFriday, 23 March, 12
  • 34. Cloud-readyFriday, 23 March, 12
  • 35. https://openshift.redhat.com/Friday, 23 March, 12
  • 36. A versatile serverFriday, 23 March, 12
  • 37. ...and a platformFriday, 23 March, 12
  • 38. http://jboss.org/switchyardFriday, 23 March, 12
  • 39. http://jboss.org/snowdropFriday, 23 March, 12
  • 40. http://torquebox.orgFriday, 23 March, 12
  • 41. http://jboss.org/immutantFriday, 23 March, 12
  • 42. http://jboss.org/capedwarfFriday, 23 March, 12
  • 43. ToolsFriday, 23 March, 12
  • 44. Be a craftsman. http://www.jboss.org/toolsFriday, 23 March, 12
  • 45. Be a craftsman. Faster. http://jboss.org/forgeFriday, 23 March, 12
  • 46. Learn to trust your code. http://jboss.org/arquillianFriday, 23 March, 12
  • 47. A community effort ...Friday, 23 March, 12
  • 48. Friday, 23 March, 12
  • 49. ... with enterprise supportFriday, 23 March, 12
  • 50. Friday, 23 March, 12
  • 51. Questions?Friday, 23 March, 12
  • 52. http://jboss.org/jbossas #jbossas7 THANKS!@mariusbogoevici mariusb@redhat.comFriday, 23 March, 12