AOP-JMX-Bridge with JUnit Testintegration for Best-Fit-Coding

Successful

Project

Delivery

Impressum | Anbieter: Thomas Merten | USt-IdNr. DE253004729 | Sitz: Leipzig, Wettiner Str.8, 04105 Leipzig  


    Java MX Calibration Services Whitepaper

Based on Java Management Extensions API JMX Calibration Services implements Diagnostic & Calibration Functionality for Java SE/EE Web Applications as part of Performance Management for individual Best Fit Deployments and essential Visibility into Java Web Transactions via - NonFunctional Dynamic Code Analysis - across your infrastructure. You identify performance problems and balance your Java Web Server remote at runtime via JMX supported Tool based on AOP Queries. Adaptive JUnit Integration included.


   JIRA Plug-In | Field Security Whitepaper

JIRA Field Security encrypt/decrypt Custom Field values for JIRA Software issue events. Implements Field Security for JIRA Custom Fields based on customized JIRA Roles/Permissions.


   Simplified Agile Processmanagement Whitepaper

Adaptive Process Engine for Agile Software Development based on Oracle Siebel Best Practise derived Definitions. Strategic Sales - CRM - Marketing - Process & Project - Management as embedded system relevant Infrastructure as a Service(IaaS). Agile JIRA Custom Business Templates for ORACLE Siebel and SAP hybris Rollout included.

 

 

Diagnostic & Calibration - Java Performance Management for individual Best Fit Deployments

SUN Java Management Extensions (JMX) Technology - Java SE Core Component

The JMX technology provides tools and API for building distributed, Web-based, modular and dynamic solutions for managing and monitoring devices, applications, and service-driven networks. By design, this SUN standard is suitable for adapting legacy systems, implementing new management and monitoring solutions, and plugging into those of the future.

Java MX Calibration Services Project on java.net

Based on Java Management Extensions API Java MX Calibration Services implements Diagnostic & Calibration functionality in Java SE/EE Web Applications as part of Performance Management for individual Best Fit Deployments and essential Visibility into Java Web Transactions across your infrastructure. You identify performance problems and balance your Java Web Server remote at runtime via JMX supported Tools. Java Server Performance depends on CPU & Memory allocation. Tuning Performance is a calibration Process in reference to stability. JMX Calibration Services addresses this with Monitoring and Run-time Customizing of key parameters. Fail-over strategies are implemented and customizable while calibration process. JMX Calibration Services are pure J2EE Web Component for high traffic environments. By architecture, it runs on all Java Web Containers without any modification and requires a Servlet Specification 2.3 or later. JMX Calibration Services supports HTTP and JMX Monitoring and JMX Run-time Customizing. Log-Profiling is supported via file logging using the java.util.logging facility. Using JMX Calibration Services no hardware or software architecture changes required. The Implementation takes care about the relationships between Java Server Threads and the Java Memory Model(JMM) in multi core hardware environments.

Nonfunctional System Components

Java Calibration Services are pluggable over calibration-java-mx-6.72.jar registration in [Web-Inf]/lib directory of your [Web] Application and setup AspectJ. Specific critical Ressources are configured as aspects via aspectj configuration in META-INF/aop.xml to Nonfunctional System Components. So critical Thread Informations are available over her standard JMX Components and associated with Java Calibration Services MX Beans which are registered on local MBeanServer with her JMX ObjectNames.


 

Java MX Calibration Services Methodology [Adaptive Profiling]

NonFunctional Dynamic Code Analysis & Adaptive JUnit Integration

    Java MX Calibration Services
AOP & JMX Integration

Declarative AOP Aspectj Configuration specified Profiling Search Criteria. Defined Code Sequences will be monitored via MX Beans Attributes at Runtime. At the end of Calibration Process Nonfunctional Code Analysis will find best fit Code Sequences in relation to functional requirements.

AOP Configuration in /META-INF/aop.xml (classpath included)


JConsole MBeans View with Profiling nonfunctional AOP MXBeans Attributes for ASPECTJ POINTCUT EXPRESSION

Adaptive JUnit Integration

JUnit Test Case angular.domain.test.ServiceModelUnitTest with AOP MXBeans Attributes [JMXProfiler4UnitTest - a Java MX Calibration Framework Supportclass]

JUnit AOP Configuration

AOP Configuration in junit.properties File

Monitoring JUnit Profiling

Output JUnit Test Case

JMX Remote Run-time Monitoring of Java MX Calibration Services Parameters(nonfunctional)

JMX Run-time Monitoring to get the Best Fit profiling for your environment is supported. See the parameter values at run in real-time to find Best Fit Settings for your System. Monitor system changes in relation to your source code changes at Attribute level (in Attribute Chart mode):

  • ThreadAllocatedBytes:

    An approximation of the total memory allocated, in bytes, in heap memory for a thread of the specified AOP POINTCUT EXPRESSIO if the thread of the specified AOP POINTCUT EXPRESSIO exists, the thread is alive, and thread memory allocation measurement is enabled; -1 otherwise. Requires Java SE 1.7 .

  • MaxThreadAllocatedBytes:

    Max value in jconsole interval.

  • MinThreadAllocatedBytes:

    Min value in jconsole interval.

  • MethodAllocatedBytes:

    An approximation of the total memory allocated, in bytes, in heap memory for execution a method the thread of the specified AOP POINTCUT EXPRESSION if the thread of the specified AOP POINTCUT EXPRESSIO exists, the thread is alive, and thread memory allocation measurement is enabled; -1 otherwise..

  • MinMethodAllocatedBytes:

    Min value in jconsole interval.

  • MaxMethodAllocatedBytes:

    Max value in jconsole interval.

  • ThreadUserTime:

    The user-level CPU time for the current AOP POINTCUT EXPRESSION if CPU time measurement is enabled; -1 otherwise.

  • ThreadCpuTime:

    The total CPU time for the current AOP POINTCUT EXPRESSION if CPU time measurement is enabled; -1 otherwise.

  • ThreadSystemTime:

    Running OS code on behalf of your application (such as for I/O). CPU time - user time.

  • ExecutionTime:

    The total CPU time for the current AOP POINTCUT EXPRESSION if CPU time measurement is not enabled; 0 otherwise.

  • MaxExecutionTime:

    Max value in jconsole interval.

  • MinExecutionTime:

    Min value in jconsole interval.

  • FailedExecutions:

    FailedExecutions counter for the current AOP POINTCUT EXPRESSION.

  • ThreadCount:

    Number of current threads in the current AOP POINTCUT EXPRESSION.

Prerequisites

Java MX Calibration Services requires:

  • Java Servlet Engine(Tomcat,...) with Servlet Specification 2.3 or later
  • Java SE 1.5
  • For Profiling & Runtime Customizing[Best Fit Calibration]: enabled JMX connection
  • Some Features like Endpoint Heap Memory Allocation Measuring requires Java SE 1.7
  • Integration & Development Thread JMX Beans based on Java Memory Model(JMM) Engineering
  • Implementation takes care about the relationships between Java Server Threads and the Java Memory Model(JMM) in multi core hardware environments.
  • Java MX Calibration Services are pluggable over calibration-java-mx-6.72.jar registration in classpath of your Java Application and administrated using Aspectj registration and configuration in /META-INF/aop.xml. Is configured as Aspect and mapped via pointcut expression to specific individual critical Ressource to profile. So critical Thread Informations are available over his standard JMX Components and associated with Java MX Calibration Services JMX Beans.
  • MAVEN Environment needs to install calibration-java-mx-6.72.jar via:
    mvn install:install-file -DgroupId=calibration.java.mx -DartifactId=calibration-java-mx -Dversion=6.72 -Dpackaging=jar -Dfile=YOUR_COMPLETE_PATH/calibration-java-mx-6.72.jar
    and register in pom.xml as Dependency:
    MAVEN Project pom.xml with Java MX Calibration

  • Setup JVM for using AspectJ

Benefit

  • Individual Diagnostic & Calibration functionality for Java SE/EE Web Applications
  • Standard Performance Management for individual Best Fit Deployments
  • Essential Visibility into Java Web Transactions across your infrastructure
  • Identify performance problems and balance your Java Web Server via JMX supported Tools
  • Monitoring and Run-time Customizing with build-in:
  • - functional application components MXBeans
    - nonfunctional system components MXBeans
  • SUN Standard Path: JMX API & JMX Tools =>Part of IBM/SUN Java SE >2008
  • SUN JConsole pluggable JMX Calibration Services MXBeans
  • Integration without hardware or software architecture changes
  • Fail-over functionality
  • Usability in development, test & runtime environments
  • AspectJ, URL - & Thread-Id based connectors

Lizenz

Java MX Calibration Services is open source but not free. As Member of our Strong Hands on Community you are eligible:

  • Use in Evaluation Environment is possible - with the requirement that any copy acknowledges the product owner.
  • For use in Production Environment get in touch with us(Thomas Merten)

© Thomas Merten. Alle Rechte vorbehalten. Alle Warenzeichen sind Eigentum ihrer jeweiligen Inhaber. Angaben in diesem Dokument dienen nur der Produktbeschreibung und stellen keine zugesicherten Eigenschaften im Rechtssinn oder Garantien dar. Garantien bedürfen einer ausdrücklichen und schriftlichen Bestätigung. Änderungen und Anpassungen vorbehalten.

Limited warranty: Java MX Calibration Services Software and Documentation are "as is" without any warranty as to their performance, merchantability or fitness for any particular purpose. The licensee assumes the entire risk as to the quality and performance of the software. In no event shall Java MX Calibration Services or anyone else who has been involved in the creation, development, production, or delivery of this software be liable for any direct, incidental or consequential damages, such as, but not limited to, loss of anticipated profits, benefits, use, or data resulting from the use of this software, or arising out of any breach of warranty. This includes, but is not limited to, interruption of service, loss of classroom time or loss of consulting profits from the use of these programs.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Contact

Thomas Merten

All professional activities currently concentrate on Hybris+Intershop Core/eCommerce Profiling and Monitoring & IaaS Process Architectures. We are also interested in Oracle Siebel System Integrations. Previously, worked in the ICT industry as Siebel Core Consultant, presently working as Management Consultant and Software Development Process Manager in Europe. Check out this profile and references to see if I may be able to help you. I am the CIO & owner of Java MX Calibration Services and contribute with this Project to the Java Platform at SUN Source.


thomas.merten@web.de

Cooperation Community

In the cooperation community with our clients, we will established an ideal basis to react to the concurrence of current changes on the online market platforms. That is why the joint development of the Java MX Calibration Services solutions as Open Cooperation Community Platform, meeting ever-changing requirements, contributes sustainably to the competitive edge of our business clients.

Moreover with our Early Bird Partnership, we offers company-specific integrated Quality Assurance process consultation and solutions with an ideal IT implementation within the cooperation community. Our expert knowledge, our implementation expertise and our experience from long-time cooperation with many e-commerce & high technology industry companies make us your ideal business partner.

Success Stories
  • CRM-T | Siebel EAI - Java Connector Architectur
  • hybris | ORACLE Siebel D&B Direct API Extension
  • GAS-X | Gasdatenmonitoring
  • E/D/E | hybris 5 Core Model Extension
  • EMV | hybris 5 WCMS Template Integration
  • Testo AG | hybris 5 Cockpit NG Extension
  • Business Intelligence | Jira Extension

 

 

JIRA Plug-In

Custom Field Security

   JIRA Plug-In | Field Security

JIRA Field Security encrypt/decrypt Custom Field values for JIRA Software issue events. Implements Field Security for JIRA Custom Fields based on customized JIRA Roles/Permissions.

Encrypt - Decrypt JIRA Custom Fields

JIRA Plug-In | Field Security with DES Encryption.

Lizenz

JIRA Plug-In | Field Security is not free.

  • Use in Evaluation Environment is possible - with the requirement that any copy acknowledges the product owner.
  • For use in Production Environment get in touch with us(Thomas Merten)

© Thomas Merten. Alle Rechte vorbehalten. Alle Warenzeichen sind Eigentum ihrer jeweiligen Inhaber. Angaben in diesem Dokument dienen nur der Produktbeschreibung und stellen keine zugesicherten Eigenschaften im Rechtssinn oder Garantien dar. Garantien bedürfen einer ausdrücklichen und schriftlichen Bestätigung. Änderungen und Anpassungen vorbehalten.

 

 

Oracle Siebel

Strategic-to-Operative Processmanagement: Simplified Agile

   Simplified Agile Processmanagement

Agile Software Development Process Engine based on Oracle Siebel Best Practise derived Definitions for Adaptive Business Process Management. Strategic Sales - CRM - Marketing - Process & Project - Management as embedded system relevant Infrastructure as a Service(IaaS).

 

Jira & Siebel: System relevant Infrastructure as a Service(IaaS) on Demand in One Cloud.¹

Agile Paradigm²
  • Requirement driven
  • Architecture centric
  • Iterativ & Incremental
  • Vertical Pair Programming Teams
Agile Activities²
  • User's requirements -> Use Cases -> Use Case Model
  • View -> Model -> Controler
  • User Activities Model
  • System Activities Model
  • User Actvities -> System Architecture <- System Actvities
  • Functional Requirements - Nonfunctional Requirements
  • Refactoring/Integration/Test
Agile JIRA Custom Business Templates for ORACLE Siebel & SAP hybris Rollout
  • Iterative-Agile Mapping: Use Case -> Issue Design
  • Issuetracking
  • Timetracking
  • Analytics & Reports
  • Scrum/Kanban Project Boards
  • Agile Sales Integration Interfaces
Design + Implementation of Embedded Strategic Sales & CRM in Operative Process Management Tool Kit
  • Siebel EAI
  • Siebel Analytics
  • Siebel WebServices
  • Siebel OpenUI
  • Siebel D&B Integration
  • Siebel Enterprise - Siebel Ondemand Integration
  • Siebel Sales - Jira Agile Integration[Boards, Reports, Issue- & Timetracking]

 

 

Java MX Calibration Services | Copyright © Thomas Merten. CIO & owner  
AspectJ | Copyright ©  Eclipse Public License  
Siebel, SUN Microsystems, Oracle Siebel, Java | Copyright © Oracle  
software graphics artwork | Copyright by Sun Microsystems, Inc  
JIRA | Copyright © Atlassian  
hybris | Copyright © Hybris AG  
Intershop | Copyright © 2017 Intershop Communications AG  
¹ Siebel Ondemand (IBM Hosting)  
² Martin Fowler  
  Last Update 2017-05-26