It would be quite desirable, in a perfect
world to be able to accomplish any JON administrative task or resource
query via an API call. Today, we use a REST interface, implemented
via the Jersey API, to interact with the JON provisioning system in order
to support our Stand Alone Java processing. Our SOA architecture
is actually based on Spring and JMS via a home grown ESB on top of JMS
(rather than standard WSDL based web services). Those Spring services
do not need a container to run in, but we use JON provisioning to deploy
and manage these stand alone applications. The deployable JON resource
bundle includes all the startup and operation scripts for managing these
processes and we have written JON Agent plugins that discover those processes
and their operational scripts, along with their JMX MBeans (using the Java
6 attach API so we don't have to manage remote jmx ports). This allows
us to standardize multi node stand alone application suite deployment and
run time management with JON, and hide all the nasty administrative details
and fully automate that provisioning via a nice RESTful interface which
our change Control folks leverage heavily.
In the future, rather than hoping for
extensive UI enhancements for customizable dashboards in JON, itself, we
plan on using the same approach to provide various administrative and application
support personnel custom, slimmed down, tailor made UI's either via web
apps, JSR-286 portlets, or even fat clients, that will use our JON RESTful
interface to perform JON operations and manage JON managed resources. In
effect, RESTful interfaces to JON allow us to extend JON, in particular
UI's, very quickly. We also greatly simplify our need for managing
large number of users and groups in JON, as we pass LDAP and Identity Asserter(RSA
or SiteMinder) session cookies to the RESTful interface, perform SAML assertions
on those and then call JON with single administrative account.
This is a very flexible and powerful
way to work with JON without having to do a whole lot with the JON core
application. So long as the RHQ API is robust and complete enough,
we are good to go! It may be a great way for the JON product, itself,
to progress.
David Webster
Union Pacific Railroad
Lead Architect-Web Infrastructure
Systems Engineering
Phone: (402) 544-1094 | Email: dawebster@up.com
From:
"Heiko W.Rupp"
<hrupp@redhat.com>
To:
rhq-devel@lists.fedorahosted.org
Date:
09/30/2011 09:48 AM
Subject:
Re: REST is
coming to RHQ
Sent by:
rhq-devel-bounces@lists.fedorahosted.org
David
Am 29.09.2011 um 15:15 schrieb David A. Webster:
> We already employ REST using Jersey extensively to interface with
JON. We write a lot of very customized dashboards that use our REST
services to make JON API calls by proxy to execute operations and gather
or consolidate environment information. This is a good direction
that is cool.
Could you elaborate a little more what you are doing (and thus would expect
in the RHQ api)?
> to pursue and may provide a more flexible approach to extending certain
aspects about JON without having to constantly modify the core code.
Yes, this is one idea, meaning that we provide a well working basic set
of features and provide the REST interface for individual
customization, sort of turning RHQ into a data hub.
Heiko
--
Reg. Adresse: Red Hat GmbH, Technopark II, Haus C,
Werner-von-Siemens-Ring 14, D-85630 Grasbrunn
Handelsregister: Amtsgericht München HRB 153243
Geschaeftsführer: Brendan Lane, Charlie Peters, Michael Cunningham, Charles
Cachera
_______________________________________________
rhq-devel mailing list
rhq-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/rhq-devel
**
This email and any attachments may contain information that is confidential and/or privileged for the sole use of the intended recipient. Any use, review, disclosure, copying, distribution or reliance by others, and any forwarding of this email or its contents, without the express permission of the sender is strictly prohibited by law. If you are not the intended recipient, please contact the sender immediately, delete the e-mail and destroy all copies.
**