We have a new release of the jQAssistant plugin for SonarQube available now, it comes with two major changes: Filterable Ad-hoc Rules Until now all issues were created either as „Constraint Violation“ or „Failed Concept“ which made it impossible to search for concrete rules as specified in your XML or Asciidoc files. The plugin therefore…
jQAssistant is a QA tool, which allows the definition and validation of project specific rules on a structural level. It is built upon the graph database Neo4j and can easily be plugged into the build process to automate detection of constraint violations and generate reports about user defined concepts and metrics.
Example use cases:
- Enforce naming conventions, e.g. EJBs, JPA entities, test classes, packages, Maven modules etc.
- Validate dependencies between modules of your project
- Separate API and implementation packages
- Detect common problems like cyclic dependencies or tests without assertions
Rules are expressed in Cypher - the easy-to-learn query language of Neo4j:
MATCH (t:Test:Method) WHERE NOT (t)-[:INVOKES]->(:Assert:Method) RETURN t AS TestWithoutAssertionGet started here!
26. Oktober 2020
26. September 2020
A first release of the jQAssistant Docker plugin is now available! It allows scanning docker registries and making information about contained repositories, tags, manifests and layers available for exploration: Curious? Try it out, installation instructions and usage information are available on GitHub!
29. Januar 2020
jQAssistant 1.8.0 released including HTML reports embedding rule results as tables or diagrams, scanning of Maven dependencies and improved Spring rules.
15. November 2019
The workshop „Let’s Disassemble A Monolith“ is coming to Frankfurt/Main in December 10th/11h this year! Attendees will learn how to deal with the challenge of extracting Microservices from monolothic Java systems. This is performed in a hands-on way using the example of a real-world open source Java eCommerce system. One of the key aspects is…
10. November 2019
A new release of the jQAssistant plugin for SonarQube is available now! It comes with the following changes: Raised compatibility to SonarQube 7.9 (current LTS release) Support for multi-module projecs The plugin and installation instructions are available on the project homepage, for release note read here. Enjoy!
2. November 2019
Nicolas Mervaillie (GraphAware) gave a talk about analysis of microservices architectures at the Neo4j Online Developer Summit NODES 2019. He covers topics like impact analysis between microservices, detecting potential resilience problems or finding missing API documentation – all this based on information provided by jQAssistant. Got curious? Enjoy watching the recording of his talk here:
17. Oktober 2019
Today we’re proud to announce a new plug-in for the jQAssistant ecosystem: The jQA Java DDD plug-in! With this new jQAssistant plug-in it’s easily possible to map the well-known concepts of Domain-Driven Design to your codebase, make the information available in the graph for querying and defining architectural constraints on them. To accomplish this, the…
2. Oktober 2019
jQAssistant 1.7.0 has been released and comes with the @jQASuppress annotation, the ability to scan Maven repositories and a Dashboard plugin.
View All »
Lasst uns einen Monolithen (z)erlegen!
Check out the new 2-day-workshop. The full agenda is available at www.buschmais.de/workshops/
(Only in German).