You're on another typical JavaEE-based project, and you find yourself writing the same old infrastructure code - again. Are you wondering if there's a easier way to incorporate the basics such as configuration, logging, HTTP, and email into your application? If so, then this presentation is for you. By using a number of Java-based utilities from Apache and similar projects, you can learn how to stop re-inventing the wheel.
We'll start with a simple Java application and add the ability to use:
Apache Commons Lang for String handling
Apache Commons Configuration to configure an application
Apache Velocity Templates and Apache Commons Email to format and send email messages
Apache Commons IOUtils to simplify File and Stream I/O
Apache POI to generate Excel spreadsheets
Joda Time to simplify Date/Time handling
SLF4J and Logback to log messages
Jasypt to encrypt sensitive data
By learning to leverage these utilities, attendees can simplify their applications by reducing/eliminating infrastructure code.
You're on another typical JavaEE-based project, and you find yourself writing the same old infrastructure code - again. Are you wondering if there's a easier way to incorporate the basics such as configuration, logging, HTTP, and email into your application? If so, then this presentation is for you. By using a number of Java-based utilities from Apache and similar projects, you can learn how to stop re-inventing the wheel.
We'll start with a simple Java application and add the ability to use:
Apache Commons Lang for String handling
Apache Commons Configuration to configure an application
Apache Velocity Templates and Apache Commons Email to format and send email messages
Apache Commons IOUtils to simplify File and Stream I/O
Apache POI to generate Excel spreadsheets
Joda Time to simplify Date/Time handling
SLF4J and Logback to log messages
Jasypt to encrypt sensitive data
By learning to leverage these utilities, attendees can simplify their applications by reducing/eliminating infrastructure code.
WildFly AppServer - State of the Union
as presented at SoftShake Geneva, Oct 2015
http://soft-shake.ch/2015/en/
Covering the whole WildFly v8/9/10 series and the key aspects of the base AS7 architecture.
It was year 1999 when EJBoss made it’s debut as an alternative opensource J2EE implementation. 15+ years is more than a lifetime in technology terms and yet the JBoss Application Server project, renamed in 2013 into WildFly has managed to thrive and stay relevant by evolving into the Swiss Army Knife of Application Servers.dandreadis
In this talk we are going to look at the latest developments in WildFly and get an introduction to it’s sister project called WildFly Swarm. WildFly provides a robust, modular, lightweight, fully manageable and fast runtime, implementing the complete set of Java EE7 APIs. WildFly Swarm on the other hand gives you the ability to pick and choose only the server parts you need and bundle them with your application to create fat jars easy to deploy as microservices.
Thus with WildFly & WildFly Swarm you get the richness and maturity of Java EE combined with extreme flexibility about your deployment options in traditional setups or dynamic cloud environments.
Who’s said Java EE needs to be boring?
WildFly AppServer - State of the Union
as presented at SoftShake Geneva, Oct 2015
http://soft-shake.ch/2015/en/
Covering the whole WildFly v8/9/10 series and the key aspects of the base AS7 architecture.
It was year 1999 when EJBoss made it’s debut as an alternative opensource J2EE implementation. 15+ years is more than a lifetime in technology terms and yet the JBoss Application Server project, renamed in 2013 into WildFly has managed to thrive and stay relevant by evolving into the Swiss Army Knife of Application Servers.dandreadis
In this talk we are going to look at the latest developments in WildFly and get an introduction to it’s sister project called WildFly Swarm. WildFly provides a robust, modular, lightweight, fully manageable and fast runtime, implementing the complete set of Java EE7 APIs. WildFly Swarm on the other hand gives you the ability to pick and choose only the server parts you need and bundle them with your application to create fat jars easy to deploy as microservices.
Thus with WildFly & WildFly Swarm you get the richness and maturity of Java EE combined with extreme flexibility about your deployment options in traditional setups or dynamic cloud environments.
Who’s said Java EE needs to be boring?
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.
In a traditional Xen configuration domain 0 is used for a large number of different functions including running the toolstack(s), backends for network and disk I/O, running the QEMU device model instances, driving the physical devices in the system, handling guest console/framebuffer I/O and miscellaneous monitoring and management functions. Having all these functions in one domain produces a complex environment which is susceptible to shared fate on the failure of any one function, has complex interactions between functions (including resource contention) which makes it difficult to predict performance, and has limited flexibility (such as requiring the same kernel for all device drivers).
""Domain 0 disaggregation"" has been discussed for some time as a way to break out domain 0's functions into separate domains. Doing this enables each domain to be tailored to its function such as using a different kernel or operating system to drive different physical devices. Splitting functions into separate domains removes some of the unintentional interactions such as in-domain resource contention and reduces the system impact of the failure of a single function such as a device driver crash.
Although domain 0 disaggregation is not new it is seldom used in practise and much of its use is focussed on providing enhanced security. Citrix XenServer will be moving towards a disaggregated domain 0 in order to provide better security, scalability, performance, reliability, supportability and flexibility. This talk will describe XenServer's “Windsor” architecture and explain how it will provide the above benefits to customers and users. We will present an overview of the architecture and some early experimental measurements showing the benefits.
Troubleshooting Zenoss: A Support PerspectiveZenoss
Zenoss' Adam McCurdy (Manager, Customer Support) and Mike Rogers (Senior Customer Support Engineer) present Troubleshooting Zenoss: A Support Perspective.
Access the full presentation recordings for GalaxZ17 here: http://ow.ly/WyBu30cakk0
CloudStack, the world's leading open-source cloud infrastructure platform, was recently donated to the Apache Foundation, and is now an incubated Apache project. Ewan Mellor, Director of Engineering in the Citrix Cloud Platforms Group will describe the CloudStack project and explain why Xen is the pre-eminent hypervisor in public clouds today. He will describe the changes coming in CloudStack in the next 12 months, and how they are going to change the way that Xen is consumed in public and private clouds next year.
JBoss Wise: breaking barriers to WS testingJBug Italy
Alessio Soldano - Principal Sw Eng. @ Red Hat
JBug Milano October 2013
JBoss Wise [1] is a library for simplifying webservices invocation and testing. It provides solutions for easy browsing of WSDL models, zero-code invocation of WS operations and for lowering the technical entry level to WS testing. The presentation will go through the recently added functionalities; the focus will then shift to WS testing, with a demo of the available GUI and an overview of the future enhancement efforts.
[1] http://www.jboss.org/wise
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
JBoss AS7 Overview
1. Andrea Leoncini
JBoss Senior Solution Architect @ Red Hat
andrea.leoncini@redhat.com
It’s JBoss, but not as we know it
2. EVERYTHING CHANGES
• AS7 is the major application server rewriting
• much bigger change than AS4 to AS5
• Lots of new features
• Module based services & Modular Service Container
• Domain mode and Standalone mode
• New configuration
• Everything has changed
3. MOTIVATIONS FOR AS7
• Improve usability
• with AS4 and AS5 the JBoss user used to be an expert
• Increase manageability
• with AS4 and AS5 each server is based on specific configuration
• Simplify configurations
• with AS4 and AS5 each service has its own configuration approach
• Higly performant - GO FAST!
• much faster than previous versions
4. 7 REASONS TO LOVE AS7
• blazingly fast (<3s startup)
• lightweight
• modular
• hot parallel deployment
• elegant administration
• domain management
• easy testable
5. KEY NEW FEATURES
• Fast and lightweight
• Supports domain (multi node) management
• Multiple consistent management interfaces
CLI, Java API, HTTP API, Web Console
• Unified user-focused configuration
• Modular
• Pluggable components of the application server, referenced from profiles, based on module.xml
• tha basis of classloading in AS7
7. THE NEW JBOSS SCENARIO
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server JBoss Server JBoss Server
MonteMario Pietralata EUR
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
host199.mgmt.acme.it
8. HOST
host301.prod.acme.it
esil903.ac.bankit.it host302.prod.acme.it esil905.ac.bankit.it
Host:
JBoss Server each “host
JBoss Server box” represents a physical or virtual host.
JBoss Server
MonteMario Pietralata box can contain zero, one or multiple server
Each EUR
instances
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
host199.mgmt.acme.it
9. HOST CONTROLLER
esil903.ac.bankit.it Host Controller:
esil904.ac.bankit.it esil905.ac.bankit.it
When domain.sh script is run on a host, a process known as a Host Controller is launched. The Host Controller is solely
JBoss Server JBoss Server JBoss Server
concerned with server management; it does not handle application server workloads. The Host Controller is responsible for
MonteMario Pietralata EUR
starting and stopping the individual application server processes that run on its host, and interacts with the Domain
Controller to help manage them.
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
host199.mgmt.acme.it
10. DOMAIN CONTROLLER
Domain Controller:
esil903.ac.bankit.it
One Host Controller instance is configured to act as the central management point for the entire domain, i.e. to be the
esil904.ac.bankit.it esil905.ac.bankit.it
Domain Controller. The primary responsibility of the Domain Controller is to maintain the domain's central management
JBoss Server JBoss contents, JBoss Server
policy, to ensure all Host Controllers are aware of its currentServer and to assist the Host Controllers ensuring that any
MonteMario Pietralata EUR
running application server instances are configured in accordance with this policy. This central management policy is stored by
default in the domain/configuration/domain.xml file in the unzipped JBoss Application Server 7 installation on Domain
Controller's host's filesystem. JBoss Server JBoss Server
A domain.xml file must be located in the domain/configuration directory of an installation that's meant to run the Domain
Trastevere Garbatella
Controller. It does not need to be present in the installations that are not meant to run a Domain Controller; i.e. those whose
Host Controller is configured to contact a remote Domain Controller. The presence of a domain.xml file on such a server
JBoss Server
does no harm. Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
host199.mgmt.acme.it
11. SERVER GROUP
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server
JBoss Server JBoss Server JBoss Server
JBoss Server
MonteMario
MonteMario Pietralata EUR
EUR
restful-group
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Server Group:
A server group is set of server instances that will be managed and configured as one. In a managed domain each application
server instance is a member of a server group. (Even if the group has just a single server, the server is still a member of a
group.) It is the responsibility of the Domain Controller and the Host Controllers to ensure that all servers in a server group
Domain
have a consistent configuration. They should all be configured with the same profile and they should have the same
deployment content deployed Contoller
host199.mgmt.acme.it
12. SERVER GROUP
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server JBoss Server JBoss Server
MonteMario Pietralata EUR
JBoss Server JBoss Server
Trastevere Garbatella
midsize-group
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
host199.mgmt.acme.it
13. SERVER INSTANCE
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server JBoss Server JBoss Server
MonteMario Pietralata EUR
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Server:
Each "Server" in the above diagram represents an actual application server instance.
The server runs in a separate JVM process from the Host Controller. The Host
Controller is responsible for launching that process. (In a managed domain the end
Domain
user cannot directly launch a server process from the command line).
Contoller
host199.mgmt.acme.it
14. DEPLOYMENT
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server JBoss Server JBoss Server
MonteMario Pietralata EUR
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
New Module
host199.mgmt.acme.it
<datasource>
15. DEPLOYMENT
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server JBoss Server JBoss Server
MonteMario Pietralata EUR
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
New Module
host199.mgmt.acme.it
<datasource>
16. DEPLOYMENT
host301.prod.acme.it host302.prod.acme.it host303.prod.acme.it
JBoss Server JBoss Server JBoss Server
MonteMario Pietralata EUR
New Module New Module
<datasource> <datasource>
JBoss Server JBoss Server
Trastevere Garbatella
JBoss Server
Trionfale
Host Host Host
Contoller Contoller Contoller
Domain
Contoller
host199.mgmt.acme.it
17. JBoss Modules is a standalone implementation of a
modular (non-hierarchical) class loading and execution
environment for Java. In other words, rather than a single
class loader which loads all JARs into a flat class path, each
library becomes a module which only links against the exact
modules it depends on, and nothing more. It implements a
thread-safe, fast, and highly concurrent delegating class
loader model, coupled to an extensible module resolution
system, which combine to form a unique, simple and
powerful system for application execution and distribution.
JBOSS MODULES
18. System CL
Server CL
Deployment CL Deployment CL
HIERARCHICAL CL
22. USER DEPLOYMENTS
• User deployments are modules too
• Sets up dependencies on some modules automatically
(e.g. JPA, Hibernate, WebServices)
• Theuser can also set up their own dependencies on app
server modules
23. USER DEPLOYMENTS DETAILS
• Each sub-deployment in an EAR is its own module
• Sub-deployments in an EAR do not have access to other sub-deplyments
by default
• Allows for individuals ejb-JARs to have dependencies on different versions
of classes
• Also provide a relaxed isolation mode, which automatically sets up
dependencies between all the sub-deployments in the EAR
• Dependencies can be set up using the manifest, a custom deployment
descriptor or on a global level.
24. • In AS7 almost everything is a service
• Services are objects that can be started and stopped
• Services can have dependencies on other services
• When all services dependencies are satisfied it will attempt to start
• If a dependency going to be stopped then MSC will stop all
dependent services first
• Services can inject dependent services
SERVICES
25. EVERYTHING IS A SERVICE!
• Aspreviously mentioned almost everything in AS7 is a
service, including:
• EJBs
• JNDI Bindings
• Servlets
• The deployments itself
26. TWO OPERATIONAL MODES
• Standalone
This is the traditional JBoss single JVM server
This will have management facilities IN-VM
• Domain
Multi JVM multi server model
Management coordinated by Domain Controller Process
Multiple server instances (JVMs) per host
Full lifecycle managed by Process Controller
27. STANDALONE MODE
• Standalone is a single AS process for use in development,
where the additional management functionality is not required
• Itprovides a similar development experience to previous
versions of the AS, allowing for a deployment to be dropped
in the deployment folder and automatically deployed
• Canstill be managed by the same tools and APIs as domain
mode
28. DOMAIN MODE
• Easy management of multiple AS instances
• managed from a single point and all have access to the same domain
configuration
• allows management and configuration updates to be pushed to all servers
• when operating in domain mode there will be three classes of processes:
• Proces Controller
• Host Controller
• Server Instance
29. WHEN YOU START A HOST IN
DOMAIN MODE
• Process Controller
responsible for managing and starting / restarting processes
extremely simple, not much that can go wrong.
This is the process that the system will take care of, for example
at bootstrap, or by > service jboss start (/etc/init.d)
• Host Controller
One host controller is the Domain Controller, the rest are slaves
DC is responsible for pushing out configuration changes over the
domain. Domain C. and Host C. are responsible for remote
management
30. WHEN YOU START AN HOST IN
DOMAIN MODE
• Host Controller
By default each Host Controller reads its configuration from the domain/configuration/host.xml file located
in the unzipped JBoss Application Server 7 installation on its host's filesystem. The host.xml file contains
configuration information specific to the particular host. Primarily:
• the listing of the names of the actual JBoss Application Server 7 instances that are meant to run off of
this installation
• configuration of how the Host Controller has to contact the Domain Controller to register itself and
access the domain configuration. This may either be configuration of how to find and contact a remote
Domain Controller, or a configuration telling the Host Controller to act as the Domain Controller
• configuration of items that are specific to the local physical installation. For example, named interface
definitions declared in domain.xml (see below) can be mapped to an actual machine-specific IP address
in host.xml. Abstract path names in domain.xml can be mapped to actual filesystem paths in host.xml
43. FILE
LAYOUT
also uses domain.conf but it
just sets the Host controller
configuration
44. FILE
LAYOUT
In the domain mode
domain.xml contains
configurations common to all
instances
45. FILE
LAYOUT
In the domain mode
host.xml contains the servers
configurations
46. FILE
LAYOUT
In the domain mode
for each server there will be
just working directories
47. • ONE configuration file
• standalone.xml - domain.xml
• Management API allows persistent changes to the configuration
• Management API can manage all servers in the domain
• Management console provides user friendly management in a web
browser
• command line tool (higly scriptable)
MANAGEMENT
48. • ONE configuration file
• standalone.xml - domain.xml
• Management API that allows for persistent changes to the configuration
• Management API can manage all servers in the domain
The XML configuration files act as a central, authoritative source of configuration. Any
configuration changes made via the web interface or the CLI are persisted back to the XML
• Management console to provide user friendly management in a web
configuration files. If a domain or standalone server is offline, the XML configuration files can be
hand edited as well, and any changes will be picked up when the domain or standalone server is
browser next started. However, users are encouraged to use the web interface or the CLI in preference
to making offline edits to the configuration files. External changes made to the configuration
files while processes are running will not be detected, and may be overwritten
• command line tool for use in scripts
MANAGEMENT
51. • Scriptable command line management tool
• Uses the management API internally
• Allows
access to high level user friendly commands
create-jms-queue --name testQueue
• Alsoallows direct access to the domain model, giving access
to the full functionality of the management API
MANAGEMENT VIA CLI
58. TESTING WITH ARQUILLIAN
• AS7 supports easy testing with Arquillian
• Arquillian
is used both in the internal test suite and by end
users to test their applications
• Combined with the fast startup speed of AS7 testing in the
container is just as easy as running normal JUnit tests.