Supported Web Frameworks
or any other framework/codebase supporting container-interop & interop-config
Focused on digital solutions based on modern web technologies like PHP7, prooph components, Node.js, TypeScript, react/riot, Docker, Cloud Services
A software vendor for web-based solutions. Focused on content management solutions over the Insecia Cloud. SaaS and IaaS. Modern Stack with PHP7, OpenStack, Kubernetes, Docker
Founder and CEO of prooph software GmbH
Founder and core contributor prooph components
contact@prooph.de
Founder and CEO of Insecia GmbH
Passionate PHP developer and Cloud Computing lover
Event Sourcing case study by @codeliner
time to grab a beer
Hot new features in prooph by @prolic
Networking
Introduction of the problem space
Event Sourcing for enterprise application integration (EAI)
Manage business processes with event sourcing
Monitor long-running business processes
CQRS for high performance microservices
Simplified version of a true story
Bob runs a successful fashion business
New Strategy: Simplify and modernize the sales process
Bettina is one of the many account managers in Bob's company
Petra is a shop owner and one of 50.000 business customers of Bob
Bettina is one of the many account managers in Bob's company
John is part of the customer service team in Bob's company
Petra is a shop owner and one of 50.000 business customers of Bob
Bettina is one of the many account managers in Bob's company
Strategy: Simplify and modernize the sales process
requires negotiation of new contracts
Contract App
Introduction of the problem space
Event Sourcing for enterprise application integration (EAI)
Manage business processes with event sourcing
Monitor long-running business processes
CQRS for high performance microservices
Bettina needs to find Petra out of 50.000 customers in the Contract App
Customer data is in a legacy system
Some Customer Events ...
Customer Import Stream
Some Customer Events ...
Some Customer Events ...
Customer data is in a legacy system
Some Customer Events ...
Customer Import Stream
Petra's shop was added
Some Customer Events ...
Petra's shop was updated
Nightly projection into customer search
Nightly XML export
Some Customer Events ...
Some Customer Events ...
Customer Import Stream
Petra's shop was added
Some Customer Events ...
Petra's shop was updated
Some Customer Events ...
Introduction of the problem space
Event Sourcing for enterprise application integration (EAI)
Manage business processes with event sourcing
Monitor long-running business processes
CQRS for high performance microservices
Contract Stream
Appointment was made
Some Contract Events ...
Special conditions were requested
Some Contract Events ...
Send mail to John
Contract Stream
Special conditions were requested
Some Contract Events ...
Special conditions were accepted
Some Contract Events ...
Send to external signing service
Introduction of the problem space
Event Sourcing for enterprise application integration (EAI)
Manage business processes with event sourcing
Monitor long-running business processes
CQRS for high performance microservices
Contract Stream
Contract signing was started
Some Contract Events ...
Contract was internally signed
Some Contract Events ...
Contract was externally signed
Introduction of the problem space
Event Sourcing for enterprise application integration (EAI)
Manage business processes with event sourcing
Monitor long-running business processes
CQRS for high performance microservices
A B2B portal also needs customer data and Contract App has a http API, but...
... requires other structure of the data and filtering is based on other properties
... http API would have to handle lot of additional traffic
Same customer event stream projected into a document store
Accessed by a microservice
Can be scaled independently of Contract App