As7 at jbug Milan

1,345 views

Published on

Introductive talk on JBoss AS7 done 20 September 2011 at JBug Milan

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

No Downloads
Views
Total views
1,345
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
40
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

As7 at jbug Milan

  1. 2. Who is Stefano? <ul><li>JBoss WS [1] committer since early 2007
  2. 3. Committer of various Jboss projects
  3. 4. JBoss / Red Hat employee since July 2010
  4. 5. JBoss AS7[2] team memeber
  5. 6. Wise [3] project leader
  6. 7. Found me on internet: www.javalinux.it , www.twitter.com/maeste https://plus.google.com/102371438013760231375/about https://github.com/maeste http://www.linkedin.com/in/maeste
  7. 8. [1] http://www.jboss.org/jbossws [2] http://www.jboss.org/jbossas
  8. 9. [3] http://www.jboss.org/wise </li></ul>
  9. 10. AS7 in a nutshell <ul><li>Fast
  10. 11. Very fast
  11. 12. Blazingly fast (<3s startup)
  12. 13. #@*%ing fast </li></ul>
  13. 14. AS7 in a nutshell (seriosly) <ul><li>Blazingly fast (<3s startup)
  14. 15. Lightweight
  15. 16. Modular core
  16. 17. Hot, parallel deployment
  17. 18. Elegant administration
  18. 19. Domain management
  19. 20. Easy testable </li></ul>
  20. 21. Boot time
  21. 22. Memory
  22. 23. Core rewritten from scratch to achive.. <ul><li>Improved usability, increased manageability, simplified configuration
  23. 24. Domain management
  24. 25. Multiple consistent management interfaces </li><ul><li>CLI, Java API, HTTP API, Console </li></ul><li>Unified user-focused configuration
  25. 26. Modular </li><ul><li>Only API – no implementation details
  26. 27. True isolation </li></ul></ul>
  27. 28. <ul>Simplified user-focused configuration </ul>
  28. 29. Standalone mode <ul><li>Standalone is a single AS process for use in development, where the additional management functionality is not required
  29. 30. Provides a similar development experience to previous versions of the JBoss AS, allowing a deployment to be dropped in a folder and automatically be deployed
  30. 31. Same management tools and APIs as domain mode </li></ul>
  31. 32. Domain mode <ul><li>Easy management of multiple JBoss AS instances
  32. 33. Managed from a single point, all have access to the same domain configuration
  33. 34. Allows for management and configuration updates to be pushed out to all servers
  34. 35. Domain mode has three separate processes </li><ul><li>Process Controller
  35. 36. Host Controller
  36. 37. Server instance </li></ul></ul>
  37. 38. Domain processes <ul><li>Process Controller </li><ul><li>Responsible for managing, starting / stopping processes
  38. 39. Extremely simple </li></ul><li>Host Controller </li><ul><li>One host controller is the domain controller, the rest are slaves
  39. 40. Domain controller responsible for pushing management and configuration changes </li></ul></ul>
  40. 41. Domain mode
  41. 42. Demos <ul><li>Booting standalone mode
  42. 43. Booting domain mode </li></ul>
  43. 44. Architecture
  44. 45. JBoss Modules <ul><li>New classloading project
  45. 46. Provides a modular (not hierarchical) classloading environment
  46. 47. Classloading is extremely fast
  47. 48. Classloading is truely isolated by default
  48. 49. Classloading is extremely flexible </li></ul>
  49. 50. Hierarchical classloading
  50. 51. Modular classloading
  51. 52. JBoss Modules <ul><li>Fast </li><ul><li>O(1) dependency resolution
  52. 53. Concurrent (lock-free in most Vms) </li></ul><li>Pure modular classloading </li><ul><li>Can only resolve what they import </li></ul><li>External configuration (module.xml)
  53. 54. Dynamic (can be redefined)
  54. 55. Extensible (JBoss OSGi) </li></ul>
  55. 56. module.xml
  56. 57. JBoss Modular Service Container (MSC) <ul><li>Small, lightweight and efficient
  57. 58. Highly concurrent scalable state machine </li></ul>
  58. 59. Dynamic Model Representation (DMR) <ul><li>Central detyped management API </li><ul><li>All management operations with/on DMR
  59. 60. Backwards compatible </li></ul><li>Can be used to control standalone or domain
  60. 61. Detypes (i.e. string based) API uses small set of Java classes
  61. 62. Various transports (Java remoting, JSON/HTTP) </li></ul>
  62. 63. Dynamic Model Representation (DMR)
  63. 64. Managing with cli <ul><li>Text base user interface
  64. 65. Easy to use both for standalone and domain mode
  65. 66. Scriptable.
  66. 67. Demo.... </li></ul>
  67. 68. Managing with webconsole <ul><li>A demo is better than tons of words... </li></ul>
  68. 69. Community <ul><li>Get involved ! </li><ul><li>Base for JBoss Enterprise Application Platform 6 </li></ul><li>Download </li><ul><li>http://www.jboss.org/jbossas/downloads </li></ul><li>Forum </li><ul><li>http://community.jboss.org/en/jbossas/as7_users </li></ul></ul>
  69. 70. Community <ul><li>Hacking on AS 7 </li><ul><li>http://community.jboss.org/wiki/HackingonAS7 </li></ul><li>Webinars </li><ul><li>http://www.jboss.org/as7/webinars.html </li></ul><li>Documentation </li><ul><li>https://docs.jboss.org/author/display/AS7/Documentation </li></ul></ul>

×