• Save
What makes JBoss AS7 tick?
Upcoming SlideShare
Loading in...5
×
 

What makes JBoss AS7 tick?

on

  • 3,446 views

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.

Statistics

Views

Total Views
3,446
Views on SlideShare
3,445
Embed Views
1

Actions

Likes
2
Downloads
0
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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 makes JBoss AS7 tick? What makes JBoss AS7 tick? Presentation Transcript

  • What Makes JBoss AS7 Tick? Marius Bogoevici Senior Software Engineer, JBoss by Red Hat What makes JBoss tick? Marius Bogoevici@mariusbogoeviciFriday, 23 March, 12
  • 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
  • Friday, 23 March, 12
  • 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
  • What makes JBoss AS7 tick? or: Understanding JBoss AS7’s features through its architectureFriday, 23 March, 12
  • 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 placed on a chip doubles every two years.Friday, 23 March, 12
  • 1960-2000s: Faster Since mid-2000s: more cores, energy efficiency, not fasterFriday, 23 March, 12
  • 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
  • first-class components improved architectureFriday, 23 March, 12
  • Modular architectureFriday, 23 March, 12
  • 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
  • JBoss AS architectureFriday, 23 March, 12
  • 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
  • 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
  • Hierarchical classloading System CL Server CL Hibernate 4 Deployment CL Deployment CL Hibernate 3.6.xFriday, 23 March, 12
  • Friday, 23 March, 12
  • Friday, 23 March, 12
  • Modular classloading 101 Module A Module B Module C v1 Module C v2Friday, 23 March, 12
  • 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
  • And OSGi ? JBoss OSGi JBoss Modules Modular Service Container Yes. JBoss AS7 is an OSGi runtimeFriday, 23 March, 12
  • Exceptionally lightweightFriday, 23 March, 12
  • GuruPlug 512M RAM 1.2 GHz 512M NAND Flash More at: http://www.jboss.org/jbw2011keynoteFriday, 23 March, 12
  • Better controlFriday, 23 March, 12
  • Wide management optionsFriday, 23 March, 12
  • Standalone mode • Single server instance • ‘Classic’ approach • Managed individually • configuration file • web interface • Best for developmentFriday, 23 March, 12
  • 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
  • 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.comFriday, 23 March, 12