Skip navigation
All Places > Alfresco Process Services & Activiti (BPM) > Blog > 2019 > June
2019

 

Five months ago I published the Alfresco Process Services SDK on my GitHub account, this module is dedicated to create extensions for APS in a consistent way. 

 

The idea behind this contribution started for these two reasons:

  • Help attendees during official APS courses to better understand the platform
  • Help developers to quickly extend APS with new services and components

 

As an Alfresco Certified Instructor I have created and used this module during the sessions about APS held at the last Alfresco DevCon 2019 in Edinburgh. Using this SDK you can implement your own Java components and you can also build unit and integration tests for consolidating the overall solution.

 

This could be a good starting point for building your projects for giving it a minimum of quality needed to every customer. In TAI Solutions we are using this module also for building solutions for our customers and it seems that it is working very well 

 

Currently the SDK is configured for APS 1.9.0.3 but it was tested also on APS 1.8 and 1.9. The structure of this module is strongly based on the current APS 1.x source code packaging, so if you know something about APS classpath, you should feel at home 

 

Capabilities

Developers can implement their own solutions on top of Alfresco Process Services with the following supported features:

  • Runs the embedded container + H2 DB

  • Runs unit and integration tests

  • Packages both App ZIP and JAR with customization

  • All the APS Java Services supported (UserService, GroupService, TenantService and so on...)

  • No parent pom

  • Standard JAR packaging and layout

  • It works seamlessly with any Maven-compliant IDE

 

Prerequisites

  • JDK 1.8

  • Apache Maven 3.x (where x should be the latest version)

  • Enterprise Maven Repo Account: an active account for the Alfresco Maven Enterprise Repository to have access to the Enterprise artifacts. If you are an Alfresco Partner or an Alfresco Customer, you can raise a ticket in the Alfresco Support Portal asking for your own account credentials

 

Please let me know if you are interested to contribute on this project and any feedback is welcome.

More details are available in this post in my personal blog.

 

Hope this helps

 

 

Alfresco Process Services SDK - Github location

 

Alfresco Process Services SDK - Maven Module

First of all, we would like to thank Mauricio Salatino (“Salaboy”), for all his fantastic work and commitment to the Activiti open source project. Mauricio has been a great contributor helping us in our mission of building the first truly open source, cloud-native BPMN process automation software.

 

Our goal is to address developers’ needs with both Activiti as well as an enterprise edition for organizations requiring professional support and additional capabilities. To date, we have received lots of positive feedback and interest from organizations looking for scalable, microservices-based, open source BPM software.

 

To succeed in our mission, the Activiti development team and the team producing Alfresco Enterprise products is now one team with a focus towards a seamless path from Community to Enterprise. We want to make sure that in the future, developers who have adopted Activiti will also be able to address their organization's needs by easily moving to an Alfresco Enterprise edition at any time. Another important aspect for the open source project is to continuously feed the roadmap with commonly shared business requirements taken from new and evolving enterprise projects.

What does this mean for the Activiti project? We will continue to deliver monthly releases to the community, but with a larger team. To improve collaboration, we will work with a single backlog managed in JIRA. The roadmap will continue to be updated on a regular basis. The way we have been working with the community by receiving pull requests and Github issues will continue. Before sharing a more complete roadmap update, here are some important features that will keep us busy for the next 6 to 9 months:

  • Form editor
  • Decision tables
  • More BPMN elements: Timers, Messages, Gateways, Script Task...
  • Versioning
  • UX enhancements


We look forward to hearing from you and welcoming new Activiti community members.  We recognize that it has not always been easy for community members to get their code contributions accepted, however, we are committed to making the process easier and to share our new coding standards shortly. Stay tuned for our contribution guidelines and further updates!

 

“If you want to go quickly, go alone. If you want to go far, go together.” – African Proverb

salaboy

New OSS challenges ahead

Posted by salaboy Employee Jun 14, 2019

Today I am stepping down as the Activiti Cloud OSS Tech Lead @ Alfresco. We had so much fun with the Activiti Cloud OSS team during this last two years, designing and implementing the first iteration of Activiti Cloud. We (Alfresco and I) have different opinions on how to move the project forward, the direction and the main objectives. For these reasons, I want to explore some of these ideas out in the open. The Cloud Native space is growing really fast and there is a lot of exploration that I want to pursue at my own pace to be able to create a new breed of business automation tools and frameworks. 

 

Over the last two years, we (with the OSS team) created a lot of code [1]. But code was not the only thing that we produced, we contributed to major Open Source projects outside of the Alfresco ecosystem and we pushed and shared as much as we could with other communities. 

 

I had the pleasure to work with a world-class team: Elias De Medeiros, Ryan Dawson and Miguel Ruiz. (We also collaborated with some awesome guys such as Bassam Al-sarori, Constantin Ciobotaru, Lucian Oprea and Daniel Pancu, who truly understood the power of working in the Open).  As a team, we didn’t have half the answers, but we were motivated to learn and iterate quickly. We all had the pleasure of interacting with amazing community members such as: Daisuke Yoshimoto, Igor Dianov, Illia Goncharov and Alex Merkulov.  This has been a very rewarding personal and professional experience for myself, which once again proved that the Open Source Way of working keeps you always learning and working with like-minded and very smart people. 

 

We were focused on the Kubernetes Ecosystem from day one and we went through the whole process of changing our mindset, learning new tools, and new practices until the point where things like Continuous Delivery became a must.  During this process, we learnt so much from projects such as Spring Cloud, Jenkins X, JHipster and Keycloak which is why it is extremely important for me to thank the individuals that really promote Open Source and help other community projects to grow: Spencer Gibb and Ryan Baxter from Spring Cloud - Pivotal,  Ioannis Canellos and Georgios Andrianakis from Red Hat, James Strachan & James Rawling from Jenkins X, and the whole awesome JHipster community

 

As part of this Journey, I’ve had the opportunity to deliver presentations in more than 15 public events (at which I was accepted based on merit and by the relevance of the topics via c4p):

  1. JBCNConf 2019, Barcelona, Spain - May '19
  2. La Plata University Meetup, Mar del Plata, Argentina - March '19
  3. Healthcare in Gov Meetup, Buenos Aires, Argentina - March '19
  4. London DevOps Meetup, London, UK - March '19
  5. Alfresco DevCon, Dublin, Ireland - Jan '19
  6. GeeCon Prague 2018, Prague, Czech Republic - Oct ’18
  7. uServices London Meetup, London, United Kingdom - Nov ’18 
  8. SpringOne Platform, Washington D.C., USA - Sept ‘18
  9. London Java Community Meetup, London, United Kingdom - July ’18 
  10. JBCN Conf 2018, Barcelona, Spain - June ’18 (2hs Workshop)
  11. JJUG CCC 2018, Tokyo, Japan - May ’18
  12. GeeCon 2018, Krakow, Poland - May ’18
  13. uServices Meetup, London, United Kingdom - March ’18 
  14. Alfresco Meetup, London, United Kingdom - Feb ’18
  15. Alfresco DevCon, Lisbon ,Portugal - Jan ’18
  16. JBCNConf 2017, Barcelona, Spain - June ’17

Last, but not least, we refreshed the Activiti website and we created a new logo for the project! 

 

The project is well on its way and I wish Alfresco all the best for the future of the project.  I will be more than happy to answer questions about Activiti, how to use it for specific scenarios, and the main advantages compared with other Open Source projects.  Get in touch if you have any questions or if you need advice on these topics. 

 

PS: I will be presenting at https://jhipster-conf.github.io at the end of the month and I am invited to speak at Jenkins World San Francisco (https://www.cloudbees.com/devops-world/san-francisco) August 12-15 and Lisbon (https://www.cloudbees.com/devops-world/lisbon ) December 2-5. If you are planning to go to any of these events get in touch! 

 

[1]: my stats for the last year, I was quite busy

We closed more than 607 (until 7.1.0.M1) into 17 releases that we tagged for external consumption. Based on: https://github.com/activiti/activiti/milestones?state=closed