Challenge
Large Data Processing
A yearly process to review the stored documentation eligible to be destroyed. The system determines the documentation is suitable for destruction and contacts the owner to provide status. The owner decided whether the documents can be eliminated.
They can also request the documents are sent for review before deciding to destroy them.
func startWorker(client zbc.Client) worker.JobWorker {
w := client.NewJobWorker().
JobType(lJobType).
Handler(HandleJob).
Open()
return w
}
func HandleJob(client worker.JobClient, job entities.Job) {
vars, err:=job.GetVariablesAsMap()
log.Printf("Sending email with message content %s", vars[kMessageVariable])
_, err=client.NewCompleteJobCommand().JobKey(job.Key).Send(ctx)
if err!= nil {
log.Pringf("failed to complete job with key %d: [%s]", job.Key, err)
}
log.Prinff("completed job %d successfully", job.Key)
}
class Program {
static void Main(string[] _) {
using (var zeebeClient = CreateZeebeClient())
{
using zeebeClient.NewWorker()
.JobType("email")
.Handler(JobHandler)
.Open())
{
AwaitExitUserCmd();
}
}
}
private static void JobHanlder(IJobClient jobClient, IJob activatedJob)
{
var variables = JsonConvert.DeserializeObject>(activatedJob.Variables);
Log.LogInformation($"Sending email with message content: {variables["message_content"]}");
jobClient.NewCompleteJobCommand(activatedJob).Send();
}
Approach
Opportunity - Cost Reduction
Reduce costs by utilizing an Open Source BPM engine, and increase customer satisfaction by using modern UI framework that can microfocus on custom user needs.
Migration
Automated BPM, Rules, Integration and UI Migration
Security
Working directly with the customer to incorporate a custom security layer
Fixed Cost
Designed a fixed cost approach within an agreed upon timeline
Product used
Genesis
Genesis is a dehydrated, production ready Camunda environment. It's a collection of expertise, auxiliary delegates and listeners.
Result
Cost reduction & Accelerated migration time
A process designed to maintain a 360 view of the distribution partners’ information that can be leveraged to service and support our distribution partners.
Developed to bring together the details from multiple producer information systems into groups. Added support from document management and batch-based processing.
Guaranteed results
Migrate to a better BPM
We guarantee our work, and we have referenceable customers. The only reason not to buy is because a customer might think it’s too good to be true. But we’re happy to demonstrate.”