O'Reilly SA: Complex event flows in distributed systemsBernd Ruecker
Talk held at O'Reilly Software Architecture Conference London together with @martinschimak on 16th of October 2017. It is about how to tackle complex event flows in distributed systems (which could be e.g. event-driven microservices).
Code from live hacking example is here: https://github.com/flowing/flowing-retail
Talk given at DDDx London on 27th of April about how to implement long running processes in Domain Driven Design properly. Describes patterns like Process Manager and Saga.
O'Reilly SA: Complex event flows in distributed systemsBernd Ruecker
Talk held at O'Reilly Software Architecture Conference London together with @martinschimak on 16th of October 2017. It is about how to tackle complex event flows in distributed systems (which could be e.g. event-driven microservices).
Code from live hacking example is here: https://github.com/flowing/flowing-retail
Talk given at DDDx London on 27th of April about how to implement long running processes in Domain Driven Design properly. Describes patterns like Process Manager and Saga.
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...camunda services GmbH
Many Camunda users start to adopt microservices. In this presentation Bernd Rücker, Co-founder of Camunda, shares experiences and best practices on how to apply BPMN and the Camunda platform in your microservices architecture. `He’ll tackle questions around how you can slice end-to-end business processes into appropriate pieces, how many engines you should operate and how to keep in control.
Camunda Day Amsterdam 2019: Workflow Automation in Microservices Architecture...camunda services GmbH
Many Camunda users start to adopt microservices. In this presentation Niall Deehan, IT consultant at Camunda, shares experiences and best practices on how to apply BPMN and the Camunda platform in your microservices architecture. `He’ll tackle questions around how you can slice end-to-end business processes into appropriate pieces, how many engines you should operate and how to keep in control.
CamundaCon 2018: The Role of Workflows in Microservices (Camunda)camunda services GmbH
Presented by Bernd Rücker, Co-Founder of Camunda
With microservices (or serverless functions) whole architectures are cut into smaller pieces that are ideally loosely coupled. In this talk I will discuss what this means for business processes that typically span more than one microservice. I will tackle questions like: How can we ensure visibility of cross-microservice flows and provide status and error monitoring? How do we guarantee that overall flows always complete, even if single services fail? How can do this without introducing tight coupling or harming service autonomy? What does this mean for your architecture and the role of workflow automation technology within it?
Struggling to bring clear end-to-end visibility to your event-driven microservices architecture? Us too! We’re working on a new reporting solution that brings visibility to your microservices, and we’re looking for beta testers!
Process Monitoring will enable any business to utilize a powerful visual reporting overview, including our famous heat map across microservices, even if you’re not using the Camunda engine as an orchestrator.
JavaOne2017: ACID Is So Yesterday: Maintaining Data Consistency with SagasChris Richardson
The services in a microservice architecture must be loosely coupled and so cannot share database tables. What’s more, two-phase commit (aka a distributed transaction) is not a viable option for modern applications. Consequently, a microservice-based application must use so-called sagas to maintain data consistency between services. In this presentation, you will learn how sagas work and how they differ from traditional ACID transactions. You will also learn how to design and implement sagas for your applications.
How to migrate big, loaded, mission critical processes from monolith BPMS to ...camunda services GmbH
Tinkoff is the world’s largest fully online bank by customer base (Frost and Sullivan Report for 2016). We migrate a lot processes from old BPMS, include mission critical. We want share our experience with community.
Presentation plan:
0. Why to migrate.
1. Split BPMS processes by product.
2. One way communications.
3. Global migration strategy.
4. Start from single activity.
5. Gateway-based feature toggling.
6. Glue activities in big process.
7. Start new processes from new system.
8. Migrate old instances (cross system migration).
9. Breathe out.
The slides of the try out of my new talk "CQRS & event sourcing in the wild" - held at PHP Amersfoort in September 2016.
CQRS & event sourcing are currently very popular topics in the PHP community. However, most blogs and talks focus on the theory, simple applications or introductions to one of the CQRS / event sourcing frameworks currently available for PHP, not necessarily the challenges of a production deployment.
In this session we will try to bridge that gap and look at some of the issues that popped up during a real-world deployment of an event sourced application. We’ll discuss a few strategies to deal with these issues and how they would apply to current PHP event sourcing frameworks.
Our technical advisor Niniane Wang shares lessons learned from being the VP Engineering at Niantic overseeing Pokémon GO and Harry Potter: Wizards Unite, CTO of Minted during numerous TV and viral consumer moments, and an engineering leader for a number of product launches on Gmail and other Google products.
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...camunda services GmbH
Many Camunda users start to adopt microservices. In this presentation Bernd Rücker, Co-founder of Camunda, shares experiences and best practices on how to apply BPMN and the Camunda platform in your microservices architecture. `He’ll tackle questions around how you can slice end-to-end business processes into appropriate pieces, how many engines you should operate and how to keep in control.
Camunda Day Amsterdam 2019: Workflow Automation in Microservices Architecture...camunda services GmbH
Many Camunda users start to adopt microservices. In this presentation Niall Deehan, IT consultant at Camunda, shares experiences and best practices on how to apply BPMN and the Camunda platform in your microservices architecture. `He’ll tackle questions around how you can slice end-to-end business processes into appropriate pieces, how many engines you should operate and how to keep in control.
CamundaCon 2018: The Role of Workflows in Microservices (Camunda)camunda services GmbH
Presented by Bernd Rücker, Co-Founder of Camunda
With microservices (or serverless functions) whole architectures are cut into smaller pieces that are ideally loosely coupled. In this talk I will discuss what this means for business processes that typically span more than one microservice. I will tackle questions like: How can we ensure visibility of cross-microservice flows and provide status and error monitoring? How do we guarantee that overall flows always complete, even if single services fail? How can do this without introducing tight coupling or harming service autonomy? What does this mean for your architecture and the role of workflow automation technology within it?
Struggling to bring clear end-to-end visibility to your event-driven microservices architecture? Us too! We’re working on a new reporting solution that brings visibility to your microservices, and we’re looking for beta testers!
Process Monitoring will enable any business to utilize a powerful visual reporting overview, including our famous heat map across microservices, even if you’re not using the Camunda engine as an orchestrator.
JavaOne2017: ACID Is So Yesterday: Maintaining Data Consistency with SagasChris Richardson
The services in a microservice architecture must be loosely coupled and so cannot share database tables. What’s more, two-phase commit (aka a distributed transaction) is not a viable option for modern applications. Consequently, a microservice-based application must use so-called sagas to maintain data consistency between services. In this presentation, you will learn how sagas work and how they differ from traditional ACID transactions. You will also learn how to design and implement sagas for your applications.
How to migrate big, loaded, mission critical processes from monolith BPMS to ...camunda services GmbH
Tinkoff is the world’s largest fully online bank by customer base (Frost and Sullivan Report for 2016). We migrate a lot processes from old BPMS, include mission critical. We want share our experience with community.
Presentation plan:
0. Why to migrate.
1. Split BPMS processes by product.
2. One way communications.
3. Global migration strategy.
4. Start from single activity.
5. Gateway-based feature toggling.
6. Glue activities in big process.
7. Start new processes from new system.
8. Migrate old instances (cross system migration).
9. Breathe out.
The slides of the try out of my new talk "CQRS & event sourcing in the wild" - held at PHP Amersfoort in September 2016.
CQRS & event sourcing are currently very popular topics in the PHP community. However, most blogs and talks focus on the theory, simple applications or introductions to one of the CQRS / event sourcing frameworks currently available for PHP, not necessarily the challenges of a production deployment.
In this session we will try to bridge that gap and look at some of the issues that popped up during a real-world deployment of an event sourced application. We’ll discuss a few strategies to deal with these issues and how they would apply to current PHP event sourcing frameworks.
Our technical advisor Niniane Wang shares lessons learned from being the VP Engineering at Niantic overseeing Pokémon GO and Harry Potter: Wizards Unite, CTO of Minted during numerous TV and viral consumer moments, and an engineering leader for a number of product launches on Gmail and other Google products.
While building a payment system into an ecommerce store may be a simple integration, creating those same payment solutions in the context of a cross-platform, real-time HTML5 game is a completely different story. In this talk we will explore how to integrate a real-time store experience into the context of an HTML5 game.
We all want our web apps and APIs to respond quickly and scale to dizzying heights of traffic. The traditional request/response cycle of web applications gets us part way to that goal, but it certainly won't get us to being the next Amazon. Asynchronous messaging is a powerful architectural pattern that will help us avoid fundamental problems with scaling while keeping our CFML apps fast and responsive. In this session, we'll look at how systems like Amazon's Simple Queue Service (SQS) and Simple Notification Service (SNS) - along with similar systems in Azure and Google Cloud Platform - can help you build highly responsive, highly scalable CFML apps and services.
Ponencia ofrecida por Jesús Arias de Pay Pal en Droidcon Spain. Sinopsis: Presente y futuro de los pagos móviles. Descripción de las APIs de PayPal y cómo interaccionan para permitir el pago por móvil, de eso versará la conferencia de PayPal.
From the 2009 PayPal Developer's Conference (http://ebay.com/devcon/).
Driving Business with PayPal
Many SMB customers are looking for a higher level of integration out of their ecommerce system to drive stronger end customer relationships. Some of the more common additional pieces of functionality above standard checkout processing includes marketing campaigns connected into their product purchasing (special promos, discount coupons, etc.), tie-ins of transactional information into their online administration, and the acceptance of online invoice payments tied into their financial system. In this session we will look at taking PayPal integration to the next level through technologies such as Payments Pro, Instant Payment Notification, and Recurring Payment. In the process not only will we look at lessons learned and recommendations based on the experience of developing several of these end solutions for small and medium businesses. We will use live site case studies but also walk through the design and code of examples.
Video available at http://www.youtube.com/watch?v=4sQYYCx_CQM&feature=em-share_video_user
Presentation on In-App Payments with HTML5 at Silicon Valley Code Camp (October 7th, 2012)
"Building financial-grade applications involve performing complex calculations over a wide range of data from across different domains, with challenges including stringent accuracy requirements, latency constraints, along with the need to share states across distributed services.
During this session, I will cover how, at Morgan Stanley, we built a real-time, microservices based Liquidity Management platform using event streaming with Kafka Streams API, to tackle high volumes of data and to perform calculations on cross domain events, spanning wide time windows over the past and the future.
I will demonstrate how we used Kafka Streams & state stores, along with patterns like Saga to achieve eventual data consistency and use state-enriched events to decouple services when transferring them through multiple business domains. I will cover mechanisms to ensure accuracy and transparency with idempotency at heart along with error detection and replay strategies.
Finally, I will look at how we used a high-performant in-memory cache to stage the results of cascaded KStream based calculation engines, which powered our high-speed, ticking and stateful data visualisations."
Integration of payment gateways using Paypal account Phenom People
E-commerce application service provider service that authorizes payments for e-businesses, online retailers, bricks and clicks or traditional brick and mortar. It is the equivalent of a physical point of sale terminal located in most retail outlets. Payment gateway protects credit cards details encrypting sensitive information, such as credit card numbers, to ensure that information pass securely between the customer and the merchant and also between merchant and payment processor.
Similar to Micronaut Webinar 2021 - Process Automation Introduction (20)
WeAreDevelopers Live 2024 - Mastering long-running processes in modern archit...Bernd Ruecker
Slides from my talk at WeAreDevelopers Live on the Java Day about long-running processes. Code can be found here: https://github.com/berndruecker/customer-onboarding-camunda-8-springboot
CraftConf: Surviving the hyperautomation low code bubblBernd Ruecker
Slides from my talk at CraftConf Budapest in May 2023 about how developers can embrace and shape low code applications in their organizations to help the business automate more
Slides from my talk "Microservices Architectures" at JAX Mainz on 3rd of May 2022 (https://jax.de/software-architecture/understanding-communication-patterns-in-microservices-architectures/)
Webinar "Communication Between Loosely Coupled Microservices"Bernd Ruecker
Slides from the Camunda webinar "Communication Between Loosely Coupled Microservices" in February 2021. Recording can be found online: https://page.camunda.com/wb-communication-between-microservices
GOTOpia 2020 - Balancing Choreography and OrchestrationBernd Ruecker
Slides from my talk at GOTOpia November 2020 about the right balance between choreography (event-driven communication) and orchestration (command-driven communication)
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
3. Using a workflow engine instead
Workflow Engine
Scheduler
Durable State
Workflow Definitions
V1
V2
Workflow Engine:
Is stateful
Can wait
Can retry
Can escalate
Can compensate
Provides visibility
4. Execute Processes
One process instance gets started.
It is persisted in the workflow
engine and „walks“ through the
process model.
@PUT
retrievePayment() {
result = workflowEngine.
startProcessInstance('payment')
if (result.hasEnded())
return 'paymentSucceeded'
else
return 'paymentSucceeded'
}
Your code to provide
a RESTendpoint
Instance
Id
Process
Definition
Current
State
…
…-7454 payment „Charge
Credit
Card“
…
…-4571 payment „Charge
Credit
Card“
…
Process Instance Table
Durable state of
workflow engine
(e.g. via relational database)
Your glue code to
implement the RESTcall
@Task('chargeCreditCard')
chargeCreditCard() {
...
restClient.put(
'http://creditCards/charge/',
requestData)
}
Credit Card
Service
REST
5. Value Proposition of a Workflow Engine
Value of Visibility
Value of
long running
capabilities
Process
Orchestration
Business Transactions,
Sagas
Solving challenges
with remote communication
Integration Patterns
Graphical Programming
Effort of introducing
a workflow engine
24. Want to learn more?
https://ProcessAutomationBook.com/
Available as early release
Free 30 days trial available
Featuring code examples:
25. 26
Large Number of Use Cases
91.2 Billion
ANNUAL ACTIVITIES
3,000+
WORKFLOWS
83.9 Billion
ANNUAL ACTIVITIES
800+
WORKFLOWS
26. Summary
• Use a workflow engine to automate long running processes
• Orchestration helps to avoid chaos in microservice architectures
• The value proposition of a workflow engine includes visibility
And NOW you can leverage it together with Micronaut!