Posts

Showing posts from November, 2024

Build Automation

ANT: Ant was the first build tool released in 2000. Ant was developed on procedural programming idea. Ant was improved with an ability to accept plug-ins and dependency management over the network, with the help on Apache-IVY. Drawbacks: 1) XML is used as a format to write the build scripts. 2) Being hierarchical is not good for procedural programming, and 3) XML is relatively unmanageable.   MAVEN: Maven was introduced in 2004. Maven relied on the conventions and was able to download the dependencies over the network. Benefits : Life cycle of Maven, while following the same life cycle for multiple projects continuously. Problems: 1) Maven does not handle the conflicts between versions of the same library. 2) Complex customised build scripts are difficult to write in Maven, as compared to writing the build scripts in ANT. GRADLE : Gradle came into picture in 2012 Features  Declarative builds and build-by-convention 1) Gradle is available with separate Domain Specific Language ...

Workflow Orchestration

Workflow Orchestration Workflow Orchestration is the end-to-end management of people, digital workers, systems, and data in a process. Workflow orchestration is the process of managing and coordinating tasks, systems, and processes to achieve a specific goal. Workflow orchestration involves designing, executing, and optimizing workflows to ensure that all elements work together smoothly. Netflix Conductor Workflow Implementation Nitish URL - https://nitish1503.medium.com/workflow-orchestration-using-netflix-conductor-1047cff467d9 Conductor allows you to build a complex application using simple and granular tasks. Conductor keeps track of the state, calls tasks in the right order (sequentially or in parallel, as defined), retry calls if needed, handle failure scenarios gracefully, and outputs the final result. Workflows Workflow Definition Workflow Definitions are like OOP classes A Workflow Definition contains a collection of Task Configurations.  This is the blueprint which specif...