Heiko Braun, October 2011
Back to the future ...
AS 7 Key Features• Fast and Lightweight• Unified, user focused configuration   – No more intermixing of internal wiring an...
Performance Improvements
Kernel Architecture• Small and efficient  – 216K JAR  – Tiny memory overhead• Highly concurrent & scalable state machine• ...
Modular Classloading• Small, lightweight and efficient  – O(1) Dep resolution  – Concurrent class loading  – 207k JAR• “Pu...
Modular Classloading• Modules delegate to one  another as peers (no parents)• A graph, not a tree• Much like multi-module ...
Subsystems• THE extensibility point for AS7• Defines management operations to represent all    available configuration and...
Boot Time Results9
Memory Comparison10
Management & Configuration
Simplified Configuration• End user configuration centralized in a few files  –No longer scattered all over the distributio...
User-focused13
Management API• Central Detyped Management API  – All management operations operate with/on DMR    (Detyped Management Rep...
Management Protocol[standalone@localhost:9999 /] /subsystem=web/connector=http:read-resource{   "outcome" => "success",   ...
Protocol Explained[standalone@localhost:9999 /] /subsystem=web/connector=http:read-resource{   "outcome" => "success",   "...
Management Infrastructure• Several entry-points:  – Java API  – HTTP Protocol• Tooling  – Command Line Interface  – Web Ma...
18
Operational Modes
Two Operational Modes• Standalone     – Traditional JBoss single JVM server     – Management facilities IN-VM     – No lif...
Domain topology21
Management Choices• Basically, do you want to take advantage  of our multi-server management features? –Yes: run in Domain...
Grow with your needs
“Start small, grow big”• Engineering requirements change:  – Project requirements  – Development teams & size  – System Ca...
Q&A• AS 7 space on jboss.org   –http://community.jboss.org/en/jbossas/dev/    jboss_as7_development• Mail list   –jboss-as...
Upcoming SlideShare
Loading in...5
×

One daytalk hbraun_oct2011

1,173

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,173
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

One daytalk hbraun_oct2011

  1. 1. Heiko Braun, October 2011
  2. 2. Back to the future ...
  3. 3. AS 7 Key Features• Fast and Lightweight• Unified, user focused configuration – No more intermixing of internal wiring and config• Modular – Only APIs, no AS implementation exposure – True isolation (users can finally use their own XML parsers)• Multiple consistent management interfaces – CLI, Java API, HTTP API, Console• Supports domain (multi-node) management 3
  4. 4. Performance Improvements
  5. 5. Kernel Architecture• Small and efficient – 216K JAR – Tiny memory overhead• Highly concurrent & scalable state machine• Multiple startup modes – Active, Passive, On-Demand, ...• Async start & stop – Concurrent Service bootstrap 5
  6. 6. Modular Classloading• Small, lightweight and efficient – O(1) Dep resolution – Concurrent class loading – 207k JAR• “Pure” modular class loading – Dependency declarations instead of visibility hierarchy – Modules only see what they import (includes JDK classes!) 6
  7. 7. Modular Classloading• Modules delegate to one another as peers (no parents)• A graph, not a tree• Much like multi-module projects are configured in an IDE• JDK classes are modules too• All module “see” java.* 7
  8. 8. Subsystems• THE extensibility point for AS7• Defines management operations to represent all available configuration and runtime actions• Defines services as needed to carry out runtime behavior• Installs deployment processors as needed 8
  9. 9. Boot Time Results9
  10. 10. Memory Comparison10
  11. 11. Management & Configuration
  12. 12. Simplified Configuration• End user configuration centralized in a few files –No longer scattered all over the distribution• Configuration files focused on end user configuration –No internal service wiring details• Config changes made via management tools persisted back to the config file 12
  13. 13. User-focused13
  14. 14. Management API• Central Detyped Management API – All management operations operate with/on DMR (Detyped Management Representation)• Auto-converts like dynamic languages• Self describing –Operations –Attributes –Metrics 14
  15. 15. Management Protocol[standalone@localhost:9999 /] /subsystem=web/connector=http:read-resource{ "outcome" => "success", "result" => { "enable-lookups" => false, "enabled" => true, "max-post-size" => 2097152, "max-save-post-size" => 4096, "protocol" => "HTTP/1.1", "redirect-port" => 8443, "scheme" => "http", "secure" => false, "socket-binding" => "http", "ssl" => undefined, "virtual-server" => undefined }} 15
  16. 16. Protocol Explained[standalone@localhost:9999 /] /subsystem=web/connector=http:read-resource{ "outcome" => "success", "result" => { "enable-lookups" => false, "enabled" => true, Address "max-post-size" => 2097152, "max-save-post-size" => 4096, "protocol" => "HTTP/1.1", Operation "redirect-port" => 8443, "scheme" => "http", "secure" => false, Payload "socket-binding" => "http", "ssl" => undefined, "virtual-server" => undefined }} 16
  17. 17. Management Infrastructure• Several entry-points: – Java API – HTTP Protocol• Tooling – Command Line Interface – Web Management Interface• Customization – Easily integrate with other environments (scripting) 17
  18. 18. 18
  19. 19. Operational Modes
  20. 20. Two Operational Modes• Standalone – Traditional JBoss single JVM server – Management facilities IN-VM – No lifecycle management (only shutdown)• Domain – Multi-JVM, multi-server model – Management coordinated by Domain Controller Process – Multiple server instances (JVMs) per Host – Full lifecycle managed by Process Controller20
  21. 21. Domain topology21
  22. 22. Management Choices• Basically, do you want to take advantage of our multi-server management features? –Yes: run in Domain Mode –No: run in Standalone Mode• Either way, you still get simplified configuration and a robust management API 22
  23. 23. Grow with your needs
  24. 24. “Start small, grow big”• Engineering requirements change: – Project requirements – Development teams & size – System Capacity• AS 7 can stay: – Web Profile, EE Profile – Server, Managed Domain – Single Instance, Cluster – Cloud 24
  25. 25. Q&A• AS 7 space on jboss.org –http://community.jboss.org/en/jbossas/dev/ jboss_as7_development• Mail list –jboss-as7-dev@lists.jboss.org• IRC –#jboss-as7 on freenode• JIRA –https://issues.jboss.org/browse/AS71 25
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×