SlideShare a Scribd company logo
1 of 26
Download to read offline
2018
Activiti Cloud Deep Dive
Mauricio Salatino https://github.com/salaboy
Elias De Medeiros https://github.com/erdemedeiros
Ryan Dawson https://github.com/ryandawsonuk
17.01.2018
2018
Learn. Connect. Collaborate.
Our cloud
vision
• Activiti should help you to be in control of your
business and your cloud-native services
2018
Learn. Connect. Collaborate.
I’m already doing microservices…
• Why would I need Activiti?
2018
Learn. Connect. Collaborate.
Does this resonate?
2018
Learn. Connect. Collaborate.
Stronger together
• Scalable
• Intuitive
• Visible
• Manageable
2018
Learn. Connect. Collaborate.
But how?
• Let’s get a better picture of this - an example
using our 7-201712-EA release
• Introduce key Activiti Cloud concepts and
illustrate how they can work for you
2018
Learn. Connect. Collaborate.
Marketing Example
• Promote brands on Social Media (e.g. Twitter)
– Filter feed/s of content by relevance to brand
– Rank authors by relevance and sentiment of content to brands
• Periodically reward authors as incentive to post more
2018
Learn. Connect. Collaborate.
BPM
Processes
- process that ranks
authors based on tweets
- process to reward
Campaign	Feed	and	Ranking	– instance	per	tweet
Campaign	Rewards	– initiated	on	timer
2018
Learn. Connect. Collaborate.
We made some BPMN – what’s our path to prod?
We	designed	 some	nice	BPMN!	Now	how	do	we	get	an	app	to	prod?
What	do	we	normally	do	in	the	BPM	world?
2018
Learn. Connect. Collaborate.
Put it in a
BPM Suite?
• E.g. V6 kickstart or Alfresco Process Services
in Tomcat
2018
Learn. Connect. Collaborate.
Use
embedded
engine?
• Maybe you ‘make jar not war’ e.g. activiti
spring boot starter
2018
Learn. Connect. Collaborate.
Make cloud
not war!
• To do this with Activiti Cloud we’ll have
multiple smaller apps:
– Runtime bundle = scalable app that can
execute BPMN
– Connectors = apps that can implement service
tasks, talk to the runtime bundle (e.g. start
instances) and handle interactions with external
systems (e.g. twitter)
• These are new concepts we will demonstrate.
• Why all this new stuff?
2018
Because we’re doing microservices!
Monolith
Microservices
Just one java classpath = monolith
2018
Learn. Connect. Collaborate.
Why microservices?
• Because things fail – fault-tolerance
• Load-balancing
• Independent scaling
• Independent releasing
• Zero-downtime releases
• Etc.
• So what does it look like?
2018
Learn. Connect. Collaborate.
-Runtime Bundle
-Twitter Connector
-Processing Connector
-Ranking Connector
-Reward Connector
Rewards	Process
Handle	Tweets
2018
Learn. Connect. Collaborate.
Runtime Bundle
• Lightweight BPM executor
• Interfaces to other cloud components
• Independently scalable
2018
Learn. Connect. Collaborate.
Cloud Connectors • Independently scalable
• Implementations of service tasks
• Interfaces to runtime bundles
2018
Learn. Connect. Collaborate.
Which looks
like…
• https://github.com/Activiti/activiti-cloud-
examples/tree/develop/trending-topic-campaigns
2018
Learn. Connect. Collaborate.
What do we do with it?
• Dockerize and then Kubernetes on AWS?
• Start listening to twitter?
• Alas, not at DevCon - this is an offline demo L
• We will use a fake twitter feed and run locally using
docker-compose and minikube
2018
Learn. Connect. Collaborate.
What we didn’t talk about
• Activiti Cloud Query
• Activiti Cloud SSO IDM
• Activiti Cloud Audit
• and more… check out
https://www.gitbook.com/book/activiti/activiti-7-
developers-guide/details
2018
Questions?
2018
Activiti Cloud Deep Dive
Thank you!
2018
Credits
-Twitter image from
http://www.activemarketing.com/news/archive/twitter-marketing-
tips-how-to-win-followers-the-right-way/
-Happy developer with image for path to prod from
https://www.otssolutions.com/blog/how-qa-testing-effort-has-
changed-in-software-product-development-in-past-years/
-Activiti Kickstart screenshot from
http://www.baeldung.com/activiti-kickstart-and-rest-apps
-Monolith v Microservices idea from
https://www.slideshare.net/lalitkale/introduction-to-
microservices-80583928 , images from
http://vsbattles.wikia.com/wiki/Felonius_Gru and
http://globalmedicalco.com/group/Minions%20Picture/
-ELK image from https://blog.takipi.com/15-tools-to-use-when-
deploying-code-to-production/
-Docker compose image from
https://blog.docker.com/2016/02/compose-1-6/
-Sneak Preview image from
http://www.freestockphotos.biz/stockphoto/8040
-Popeye image from http://www.dailymail.co.uk/news/article-
3186889/Well-blow-Real-life-Popeye-49cm-forearms-travels-
America-compete-arm-wrestling-contests.html
-Spring Cloud Netflix logo from https://ixor.be/2016/11/03/spring-
cloud-netflix-microservice-architecture/
-Confused Popeye head from http://dgallucci.com/popeyes-
paradox/
-Microservices Spaghetti image from
https://www.slideshare.net/danveloper/microservices-the-right-
way

More Related Content

What's hot

Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Vinod Kotiya
 

What's hot (20)

Spring Cloud Kubernetes
Spring Cloud KubernetesSpring Cloud Kubernetes
Spring Cloud Kubernetes
 
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
Building Enterprise Integration scenarios with the SAP Connector for Logic AppsBuilding Enterprise Integration scenarios with the SAP Connector for Logic Apps
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
 
Deployment Via Capistrano
Deployment Via CapistranoDeployment Via Capistrano
Deployment Via Capistrano
 
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
 
Developing and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project TyeDeveloping and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project Tye
 
The IoT Transformation and What it Means to You - Nir Dobovizky
The IoT Transformation and What it Means to You - Nir DobovizkyThe IoT Transformation and What it Means to You - Nir Dobovizky
The IoT Transformation and What it Means to You - Nir Dobovizky
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
 
RFC 7807 - Communicating the Problem
RFC 7807 - Communicating the ProblemRFC 7807 - Communicating the Problem
RFC 7807 - Communicating the Problem
 
Sidecar patterns in modern infrastructure
Sidecar patterns in modern infrastructureSidecar patterns in modern infrastructure
Sidecar patterns in modern infrastructure
 
Adform Cloud Infrastructure
Adform Cloud Infrastructure Adform Cloud Infrastructure
Adform Cloud Infrastructure
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
 
Atlassian
AtlassianAtlassian
Atlassian
 
Company presontation
Company presontationCompany presontation
Company presontation
 
How to sell SilverStripe in the enterprise and public sector markets - Stripe...
How to sell SilverStripe in the enterprise and public sector markets - Stripe...How to sell SilverStripe in the enterprise and public sector markets - Stripe...
How to sell SilverStripe in the enterprise and public sector markets - Stripe...
 
K8s At ETHZ, HPC team
K8s At ETHZ, HPC teamK8s At ETHZ, HPC team
K8s At ETHZ, HPC team
 
Using Devops Practices for Operating CEPH
Using Devops Practices for Operating CEPHUsing Devops Practices for Operating CEPH
Using Devops Practices for Operating CEPH
 
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
 
10 predictions for cloud native in 2021
10 predictions for cloud native in 202110 predictions for cloud native in 2021
10 predictions for cloud native in 2021
 
Ceph in the_real_world
Ceph in the_real_worldCeph in the_real_world
Ceph in the_real_world
 
Event sourcing your React-Redux applications
Event sourcing your React-Redux applicationsEvent sourcing your React-Redux applications
Event sourcing your React-Redux applications
 

Similar to Activiti Cloud Deep Dive

Final version social business social media at work
Final version   social business   social media at workFinal version   social business   social media at work
Final version social business social media at work
Atlassian
 

Similar to Activiti Cloud Deep Dive (20)

Activiti Cloud Deep Dive
Activiti Cloud Deep DiveActiviti Cloud Deep Dive
Activiti Cloud Deep Dive
 
Aw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymerAw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymer
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
 
Piloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
 
Piloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
 
Drupal As A Jigsaw
Drupal As A JigsawDrupal As A Jigsaw
Drupal As A Jigsaw
 
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
 
Modern SharePoint Development - A quick guide
Modern SharePoint Development - A quick guideModern SharePoint Development - A quick guide
Modern SharePoint Development - A quick guide
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and Service
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
 
Measureable Knowledge Management
Measureable Knowledge ManagementMeasureable Knowledge Management
Measureable Knowledge Management
 
A Business Users Guide to Getting the Most Out of SharePoint 2013
A Business Users Guide to Getting the Most Out of SharePoint 2013A Business Users Guide to Getting the Most Out of SharePoint 2013
A Business Users Guide to Getting the Most Out of SharePoint 2013
 
Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...
Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...
Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...
 
Houston UiPath Community - Document Understanding Solution Accelerators
Houston UiPath Community - Document Understanding Solution AcceleratorsHouston UiPath Community - Document Understanding Solution Accelerators
Houston UiPath Community - Document Understanding Solution Accelerators
 
Final version social business social media at work
Final version   social business   social media at workFinal version   social business   social media at work
Final version social business social media at work
 
Alfresco DevCon 2019: Interaxo - A journey to Cloud Native
Alfresco DevCon 2019: Interaxo - A journey to Cloud NativeAlfresco DevCon 2019: Interaxo - A journey to Cloud Native
Alfresco DevCon 2019: Interaxo - A journey to Cloud Native
 
Enterprise Social Networking
Enterprise Social NetworkingEnterprise Social Networking
Enterprise Social Networking
 
Microsoft Teams
Microsoft TeamsMicrosoft Teams
Microsoft Teams
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
 

More from Mauricio (Salaboy) Salatino

More from Mauricio (Salaboy) Salatino (20)

Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8sDevoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
 
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdfWTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
 
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
 
JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
 
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
 
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdfKnative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
 
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish) Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Activiti Cloud Deep Dive

  • 1. 2018 Activiti Cloud Deep Dive Mauricio Salatino https://github.com/salaboy Elias De Medeiros https://github.com/erdemedeiros Ryan Dawson https://github.com/ryandawsonuk 17.01.2018
  • 2. 2018 Learn. Connect. Collaborate. Our cloud vision • Activiti should help you to be in control of your business and your cloud-native services
  • 3. 2018 Learn. Connect. Collaborate. I’m already doing microservices… • Why would I need Activiti?
  • 5. 2018 Learn. Connect. Collaborate. Stronger together • Scalable • Intuitive • Visible • Manageable
  • 6. 2018 Learn. Connect. Collaborate. But how? • Let’s get a better picture of this - an example using our 7-201712-EA release • Introduce key Activiti Cloud concepts and illustrate how they can work for you
  • 7. 2018 Learn. Connect. Collaborate. Marketing Example • Promote brands on Social Media (e.g. Twitter) – Filter feed/s of content by relevance to brand – Rank authors by relevance and sentiment of content to brands • Periodically reward authors as incentive to post more
  • 8. 2018 Learn. Connect. Collaborate. BPM Processes - process that ranks authors based on tweets - process to reward Campaign Feed and Ranking – instance per tweet Campaign Rewards – initiated on timer
  • 9. 2018 Learn. Connect. Collaborate. We made some BPMN – what’s our path to prod? We designed some nice BPMN! Now how do we get an app to prod? What do we normally do in the BPM world?
  • 10. 2018 Learn. Connect. Collaborate. Put it in a BPM Suite? • E.g. V6 kickstart or Alfresco Process Services in Tomcat
  • 11. 2018 Learn. Connect. Collaborate. Use embedded engine? • Maybe you ‘make jar not war’ e.g. activiti spring boot starter
  • 12. 2018 Learn. Connect. Collaborate. Make cloud not war! • To do this with Activiti Cloud we’ll have multiple smaller apps: – Runtime bundle = scalable app that can execute BPMN – Connectors = apps that can implement service tasks, talk to the runtime bundle (e.g. start instances) and handle interactions with external systems (e.g. twitter) • These are new concepts we will demonstrate. • Why all this new stuff?
  • 13. 2018 Because we’re doing microservices! Monolith Microservices Just one java classpath = monolith
  • 14. 2018 Learn. Connect. Collaborate. Why microservices? • Because things fail – fault-tolerance • Load-balancing • Independent scaling • Independent releasing • Zero-downtime releases • Etc. • So what does it look like?
  • 15. 2018 Learn. Connect. Collaborate. -Runtime Bundle -Twitter Connector -Processing Connector -Ranking Connector -Reward Connector Rewards Process Handle Tweets
  • 16.
  • 17. 2018 Learn. Connect. Collaborate. Runtime Bundle • Lightweight BPM executor • Interfaces to other cloud components • Independently scalable
  • 18. 2018 Learn. Connect. Collaborate. Cloud Connectors • Independently scalable • Implementations of service tasks • Interfaces to runtime bundles
  • 19. 2018 Learn. Connect. Collaborate. Which looks like… • https://github.com/Activiti/activiti-cloud- examples/tree/develop/trending-topic-campaigns
  • 20. 2018 Learn. Connect. Collaborate. What do we do with it? • Dockerize and then Kubernetes on AWS? • Start listening to twitter? • Alas, not at DevCon - this is an offline demo L • We will use a fake twitter feed and run locally using docker-compose and minikube
  • 21.
  • 22.
  • 23. 2018 Learn. Connect. Collaborate. What we didn’t talk about • Activiti Cloud Query • Activiti Cloud SSO IDM • Activiti Cloud Audit • and more… check out https://www.gitbook.com/book/activiti/activiti-7- developers-guide/details
  • 25. 2018 Activiti Cloud Deep Dive Thank you!
  • 26. 2018 Credits -Twitter image from http://www.activemarketing.com/news/archive/twitter-marketing- tips-how-to-win-followers-the-right-way/ -Happy developer with image for path to prod from https://www.otssolutions.com/blog/how-qa-testing-effort-has- changed-in-software-product-development-in-past-years/ -Activiti Kickstart screenshot from http://www.baeldung.com/activiti-kickstart-and-rest-apps -Monolith v Microservices idea from https://www.slideshare.net/lalitkale/introduction-to- microservices-80583928 , images from http://vsbattles.wikia.com/wiki/Felonius_Gru and http://globalmedicalco.com/group/Minions%20Picture/ -ELK image from https://blog.takipi.com/15-tools-to-use-when- deploying-code-to-production/ -Docker compose image from https://blog.docker.com/2016/02/compose-1-6/ -Sneak Preview image from http://www.freestockphotos.biz/stockphoto/8040 -Popeye image from http://www.dailymail.co.uk/news/article- 3186889/Well-blow-Real-life-Popeye-49cm-forearms-travels- America-compete-arm-wrestling-contests.html -Spring Cloud Netflix logo from https://ixor.be/2016/11/03/spring- cloud-netflix-microservice-architecture/ -Confused Popeye head from http://dgallucci.com/popeyes- paradox/ -Microservices Spaghetti image from https://www.slideshare.net/danveloper/microservices-the-right- way