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
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
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
Modular Classloading• Modules delegate to one another as peers (no parents)• A graph, not a tree• Much like multi-module projects are conﬁgured in an IDE• JDK classes are modules too• All module “see” java.* 7
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
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
Management Infrastructure• Several entry-points: – Java API – HTTP Protocol• Tooling – Command Line Interface – Web Management Interface• Customization – Easily integrate with other environments (scripting) 17
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
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
“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
Q&A• AS 7 space on jboss.org –http://community.jboss.org/en/jbossas/dev/ jboss_as7_development• Mail list –email@example.com• IRC –#jboss-as7 on freenode• JIRA –https://issues.jboss.org/browse/AS71 25
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.