This release was focused on refining our services endpoints and how we deal with dependencies across all our repositories. You can take a look at the issues that were closed during this period here
As usual, refactoring POM files and how we deal with dependencies is painful, but after our third iteration, projects are maturing in the right direction. Now most of our projects are aligned following the same practices as Spring Boot and Spring Cloud projects and our activiti-scripts repository is being populated with the tools that will make our life easier.
As part of this release we aligned our artifacts with Spring Boot 2.0.0.RELEASE and Spring Cloud Finchley.M8. We included Synk and Meterian vulnerabilities check in our repositories and we improved our maven enforcer plugin usage across all the repositories that are released.
There were three main initiatives covered in this release:
Activiti Cloud Query Process Definition Restricted Views: the activiti cloud query module should be able to recieve configuration for different users and groups to see data that is related to them. This configuration can be provided as properties values, which can be then centralized in a configuration service. The mechanism used in our Query Services matches the one used in our Runtime Bundles for easy configuration and management.
Services Alignment with the Alfresco DBP initiative: we wanted to make sure that we follow the Alfresco REST API guidelines for our REST endpoints at the same time that we provide HAL Enabled REST Resources. We achieved this by introducing a new module: activiti-cloud-services-dbp-rest
Acceptance Tests Suite to validate our environments: we have improved our acceptance tests to cover a very basic scenario that interact with all the services going through the gateway component. It also validates that authentication happens against Keycloak (SSO and IDM). Acceptance Tests hasn't been released just yet, but they will be included in our Bete release. You can find the source code which include tests for our Runtime Building Blocks and our Modeling Backend Services here.
As part of all this work we have cleaned up our activiti-cloud-examples repository to only contain deployment scripts for Docker & Kubernetes. We have moved out our blueprint Trending Topic Campaigns to a separate repository: blueprint-trending-topic-campaigns. This BluePrint project can be deployed using Spring Boot, Docker Compose and Kubernetes deployment Descriptors and Helm Charts. We encourage our users to check this BluePrint project to understand more about new features and to help us to polish some rough edges.
We introduced also a new repository that contains a simple Angular/ADF NPM application which consumes the new set of APIs. We are calling this initiative Demo UI and it is the perfect place for community users to get involved: activiti-cloud-demo-ui
You might also find useful a couple of presentations that were done while we were working in this release:
Lessons Learned Cloud Native Apps @ London uServices Meetup: https://salaboy.com/2018/03/12/activiti-london-uservices-meetup-7-3-18/
Activiti Cloud Overview @Mintelnews: https://salaboy.com/2018/03/19/activiti-cloud-introduction-at-mintelnews/
You can find our published artifacts in Maven Central and our Docker Images have been tagged so you can use the 7-201801-EA tag for each of our images. You can find more details on Activiti in Docker Hub