APS 2 comes with new modern and powerful tools built using ADF to model and deploy cloud native process applications, let’s run through what’s in an app with a simple and fun example, ordering beers for your office.
1. Anatomy of an APS2 Application
Marcello Teodori (APS/Activiti) @magomarcelo
Vito Albano (ADF) @ditabbanana
2. Something about Marcello
APS architect
Former Java User Group Milano leader
Full-stack Java/JavaScript developer
Passionate about running for beer
Twitter: @magomarcelo
3. Something about Vito
ADF developer
Former QA BDD and Python expert
Passionate about videogames and pizza
Twitter: @ditabbanana
4. In the Alfresco London office we work hard…
...actually this is us
at DevCon hackathon
5. …but on Friday after our demo meeting we like to
celebrate what we achived and paaaarty!
8. Learn. Connect. Collaborate.
A or rather
THE Problem
In the Alfresco office in London we have a demo
meeting on Friday where we share progress in the
Applications area between our teams and anyone
in the company who likes to join and after that for
those who are lucky not to be remote…
It’s beer time!
But there is where the problem arises, you can’t
always get beers that suit everyone, either it’s just
lagers that are boring for the craft beer guys like
me, or it’s IPAs that are too bitter for those who
prefer easier drinking or there is the occasional “I
drink only Belgian beers as it’s the only one worth
drinking”…
9. Learn. Connect. Collaborate.
An ACE
solution
Why don’t we eat our own dog food and find a
solution building a process application with ACE?
In case you didn’t know ACE is the enterprise
version of AC.
With the new version of APS2 you will soon be
able to model, build and deploy easily ACE
applications.
But let’s focus on our single ACE application that
we’ll deploy manually.
Anything you’ll see here applies to AC as well and
you can build it with the community product, but if
you want the licensed supported version ACE is
what you are looking for.
11. Learn. Connect. Collaborate.
What is
inside an
ACE
application?
Well a set microservices basically… plus we need
a bit of infrastructure around.
And we are going to leverage Kubernetes to make
deployment easier in the cloud, but we could
really deploy each of them as you would with any
Java application and static web assets for the
frontend interfaces.
12. Learn. Connect. Collaborate.
1. an AC
application
Click to speaker
An Activiti Cloud application is a set of related
microservices.
13. Learn. Connect. Collaborate.
2. an ACE
application
An ACE application extends an AC application,
everything working as is in the community version,
NO API changes.
Replace the (Docker) container images from AC
with the ACE ones, a license should be provided
on the classpath using familiar techniques from
APS1 or on Kubernetes as a single shared secret
to be mounted as a volume on the microservices
pods. Some container images might be available
on the private quay.io registry so authentication
should be configured on Kubernetes using
secrets.
Plus, you can run the process admin front-end
application.
14. Learn. Connect. Collaborate.
3. APS2 to
model/deploy
/admin ACE
applications
APS in its new generation is not anymore a single
monolithic service including tooling and
applications.
As we have seen AC/ACE applications live
outside of APS as a set of related microservices.
APS becomes a set of microservices itself, with
the purpose to make it easier to
model/deploy/admin ACE applications.
A sort of application inception
25. Thank you and cheers! 🍻
And if you have questions,
this is a good time to ask!
For more details, check these talks:
• Mario on APS2 Auditorium 14:15
• Andras on AMA Tinto 16:00
• Doug on Activiti/APS CI/CD Tinto
just next!