Gregory Lawson
Telephone: 770-***-****
Email: ********@*****.***
OBJECTIVE
Pursuing a Principal Software Engineer, Applications Architect or Solutions Architect position requiring a motivated and dedicated individual whereby achievements and performance will be recognized and rewarded.
SUMMARY OF QUALIFICATIONS
Highly motivated, experienced Java developer/consultant/architect, effective at multitasking and working under pressure to accomplish overall objectives
“Go to Guy” when a solution is needed. Able to analyze business needs and formulate creative design and technical approaches in both individual and team settings.
Strong understanding of Enterprise Architectures, Java and Database solutions with Windows and Linux flavors
Ability to dissect, understand, and utilize new and complex API’s for common business use cases.
Ability to learn new frameworks, design patterns, architecture and programming languages.
Ability to apply, implement complex APIs for use for lower level developers.
Ability to adapt to new and changing environments.
Knowledge in architecture, hardware, software for all computers science needs.
Effectively relay and communicate new technologies to management and all related stakeholders.
Develop precise solutions for every computer related issues in software development.
Motivated team player who works diligently to ensure consistency and satisfaction of project requirements.
Expansive knowledge and research capabilities to uncover latest technology developments to employ into solutions
Capable of excelling as an individual developer or within a small to large team development environments.
Ability to coach, mentor and train less experienced team members.
Effective communication skills to translate business requirements into actual implementation.
Experience in building applications hosted in the cloud.
Experience building SOA implementations including SOAP and RESTful based webservices.
SKILLS OVERVIEW
Programming Languages: Java, C, C++, HTML, SQL, XML, Ruby, Groovy
JAVA Enterprise Technologies: JDBC, JSP, Servlets, EJB 3.1, SWING, SOAP and RESTful,Web Services, JMS, JPA
ORM Tools: JPA, Hibernate, IBatis, MyBatis
Build Tools: Maven, Ant, Gradle
Frameworks: Spring Boot, Spring, Spring MVC, Spring Security, Struts
Application Servers: JBOSS, Weblogic, Websphere, Tomcat
Application Security: Spring Security, OAuth2, JWT, Apache Shiro
Enterprise Service Bus: Mule ESB, Apache Service Mix, Fuse ESB (Camel)
Message Oriented Middleware: Kafka, MQ Series, Sun One Message Queue, JBOSS MQ, ActiveMQ, Google Pubsub
Databases: SQL Server, Oracle, DB2, DataFlex, MS Access, MySQL, Sybase, Postgresql, SQLite
Operating Systems: Windows 2000, NT, XP,Vista, Linux, UNIX, MAC OS X
SCM: Git, CVS, Subversion, Visual Source Safe, ClearCase
Cloud Deployment: Amazon Web Services, Heroku, Digital Ocean, Azure, Docker, Kubernetes, Google Cloud
PUBLICATIONS
Reactive Event Streaming Architecture With Kafka, Redis Streams, Spring Boot, and HTTP Server-Sent Events (SSE)
Publication Date: 08-2023
Platform: DZone
URL: https://dzone.com/articles/reactive-event-streaming-architecture-with-kafka-r
Description: This article outlines a solution for streaming events from Kafka, forwarding them to Redis using its Stream API, and reading individual streams from Redis via its streaming API. This solution architecture is extremely useful in getting asynchronous user or context specific events to the browser without doing long polling from the browser. This article centers on using Spring Boot, Kafka, Redis and the reactive Java library, Project Reactor.
Integration Testing with Keycloak, Spring Security, Spring Boot and Spock Framework
Publication Date: 07-2024
Platform: DZone
URL: https://dzone.com/articles/integration-testing-with-keycloak-spring-security
Description: Configure Keycloak, integrate with Spring Boot, write repeatable unit tests using Spock, and ensure auth mechanisms work correctly through automated testing.
WORK EXPERIENCE
Solutions Architect, Software Architect, Cotiviti
Atlanta, Ga 07/2024 – Present
Responsibilities:
Provide technical leadership for Cotiviti's efforts to modernize systems and develop reusable software components. Recommend new technologies to ensure quality and productivity. Subject Matter Expert (SME) for the Spring Boot ecosystem, creating proofs of concept (POCs) for microservices development and use cases. Design and implement code modules and libraries in support of Spring Boot based microservice development. Develop patterns of reuse for applications, ensuring scalability and maintainability.
Collaborate with other Architects and Developers to provide technical design guidance that aligns with strategy and applicable standards. Work independently to evaluate and make strategic decisions addressing specific technology design needs. Research and evaluate emerging technologies to enhance business processes and maintain a competitive advantage. Participate in application solutions, including planning, architectural design, development, technical issue resolution, and application rationalization.
Manage codebase accuracy and integrity by creating unit tests and conducting code reviews. Stay current with emerging technology trends and implement innovative approaches to advance business capabilities.
Solutions:
Built Spring Boot microservices for orchestrating batch jobs and delivering software products using Kubernetes.
POC/POT Designed and developed a custom Kubernetes operator using the Java Operator SDK and Kubernetes client, implemented as a Spring Boot application. . A service to accept web requests. A service to process requests and submit Custom Resource Definitions (CRDs) to Kubernetes. A microservice wrapped in a Kubernetes Job to handle batch processing.
Implemented APIs from Open API 3 specifications within microservices.
Created a mocking framework for Cotiviti’s Oracle database-based rule engine, integrated into core processes to enhance testing and reliability.
Conducted code reviews and PRs of service and library code.
Technologies:
Maven, Groovy, Java, Java Reactor, Spring, Spring Boot, Spring Data, Kubernetes, Docker, Docker-Compose, Reactive Programming, Redis, Oracle
Solutions Architect, Alpha Omega
Atlanta, Ga 11/2023 – 06/2024
Responsibilities:
Provide technical leadership for Alpha Omega in their efforts to develop reusable software components for inhouse projects and government bid projects. Recommend new technologies to ensure quality and productivity. Provide guidance and direction for internal API development and consumption. Subject Matter Expert (SME) for Spring Boot Ecosystem, utilizing the platform to create proof of concepts (POCs) of different systems and use cases for microservices development. Develop code modules and libraries in support of microservice development with Spring Boot. Generate patterns of reuse for applications. Collaborate with other Architects and Developers to provide technical design guidance to align with strategy and applicable technical standards. Work independently to evaluate and make strategic decisions that addressed specific technology design needs. Manage the accuracy and integrity of code base by creating unit tests. Participated in the development of thought leadership to influence their sphere of technology in the use of innovation to advance business capabilities. Research and evaluate emerging technologies and novel approaches in order to make recommendations to enhance business processes and/or create a competitive advantage. Participated in application solutions including assisting with planning and architectural design, development, resolution of technical issues and application rationalization. Learn rapidly and continue taking advantage of new technologies, concepts and business models. Demonstrate a history of staying current in emerging technology trends.
Solutions:
•Build Spring Boot microservices for the delivery of software products across the enterprise utilizing AWS and Kubernetes
•Created Authorization and Authentication microservice that integrated with KeyCloak
•Demonstrated and modeled security patterns with JWT and Spring Security.
•Demonstrated and modeled security patterns with Basic Authentication and Spring Security
•Implemented APIs from Open API 3 specifications with microservices.
•Managed and developed the lifecycle of in-house libraries in support of microservices using github actions.
•Created and developed a security library with Spring Security in support of reactive and non reactive microservices.
•Conducted code reviews and PRs of service and library code.
Technologies:
Maven, Groovy, Java, Java Reactor, Spring, Spring Boot, Spring Security, Spring Data, JPA, Kubernetes, Docker, Docker-Compose, AWS, Reactive Programming, Redis
Technical Architect, TapTech, PWC
Atlanta, Ga 04/2022 – 10/2023
Responsibilities:
Provide technical leadership for PWC in their efforts to develop their data platform. Recommend new technologies to ensure quality and productivity. Provide guidance and direction for internal API development and consumption. Subject Matter Expert (SME) for Spring Boot Ecosystem, utilizing the platform to create proof of concepts (POCs) of different systems and use cases for microservices development. Develop code modules and libraries in support of microservice development with Spring Boot. Develop library to integrate PWC models into Spring Security. Generate patterns of reuse for applications. Provide leadership to projects by suggesting revisions, repairing or expanding existing programs to increase operational efficiency. Collaborate with other Architects and Developers to provide technical design guidance to align with strategy and applicable technical standards. Work independently to evaluate and make strategic decisions that addressed specific technology design needs. Manage the accuracy and integrity of code base by creating unit tests in previously untested code and providing guidance for improvements where necessary. Participated in the development of thought leadership to influence their sphere of technology in the use of innovation to advance business capabilities. Research and evaluate emerging technologies and novel approaches in order to make recommendations to enhance business processes and/or create a competitive advantage. Participated in application solutions including assisting with planning and architectural design, development, resolution of technical issues and application rationalization. Learn rapidly and continue taking advantage of new technologies, concepts and business models. Demonstrate a history of staying current in emerging technology trends. Convert non-reactive microservice to reactive microservice Provide solutions and designs for product use cases and lean business cases including implementation and POC development.
Solutions:
•Build Spring Boot microservices for the delivery of software products across the enterprise utilizing Azure AKS, CosmosDB, and Postgresql
•Created Authorization mechanism integrating PWC Identity and internally generated JWT tokens into Spring Security model.
•Demonstrated and modeled security patterns with JWT and Spring Security by refining and refactoring custom security models.
•Demonstrated and modeled security patterns with Basic Authentication and Spring Security by refining and refactoring custom security models.
•Created Open API 3 specifications in support of UI wireframes.
•Implemented APIs from Open API 3 specifications with microservices.
•Managed and developed the lifecycle of in-house libraries in support of microservices.
•Created and developed a caching library in support of microservices.
•Created and developed a security library with Spring Security in support of reactive and non reactive microservices.
•Conducted code reviews and PRs of service and library code.
•Created POC for Blue/Green deployments with Azure Spring Cloud
•Created POC, POT for event streaming to UI using Redis and Kafka
•Created Oauth2 client to manage grant type of authorization code.
•Migrated core data platform libraries from java 8 to java 17. Lead conversion effort of data platform micro services from java 8 to 17
•Converted non-reactive microservice to reactive microservice.
Technologies:
Maven, Linux, Groovy, Java, Java Reactor, Spring, Spring Boot, Spring Security, Spring Data, JPA, Postgresql, SQL, Kubernetes, Docker, Docker-Compose, ADO, Azure, Reactive Programming, Cosmos
Cloud Solution Architect, Java Consultant, TapTech, Global Payments
Atlanta, Ga 07/2018 – 4/2022
Responsibilities:
Provide technical leadership for Global Payments in their efforts to develop Merchant Portal reporting suite. Develop the strategy for microservices development and refine the technical infrastructure to support that strategy in GlobalPayments for CI/CD. Recommend new technologies to ensure quality and productivity. Provide guidance and direction for internal API development and consumption. Subject Matter Expert (SME) for Spring Boot Ecosystem, utilizing the platform to create proof of concepts (POCs) of different systems and use cases for microservices development. Develop code modules and libraries in support of microservice development with Spring Boot. Generate patterns of reuse for applications. Provide leadership to projects by suggesting revisions, repairing or expanding existing programs to increase operational efficiency. Manage the accuracy and integrity of code base by creating unit tests in previously untested code and providing guidance for improvements where necessary. Sought out by other working teams to collaborate on enterprise integration needs for various product features. Provide solutions and designs for product use cases including implementation and POC development.
Solutions:
•Build Spring Boot microservices for the delivery of software products across the enterprise utilizing Google App Engine (GAE), Google Cloud PubSub, CloudSql, Google Cloud Storage, Cloud Datastore & memcache
•Created Authorization mechanism integrating Azure B2C and internally generated JWT tokens into Spring Security model.
•Demonstrated and modeled security patterns with JWT and Spring Security by refining and refactoring custom security models.
•Designed, developed, architected microservice for enterprise wide external communications and notifications.
•Designed, developed, architected Secure Token service for enterprise wide authentication and authorization.
•Developed framework and microservice to allow SSO of intra company web applications into Merchant Portal platform.
•Developed microservice infrastructure for facilitating user management, application management and user security across Merchant Portal platform
•Developed and configured Kubernetes cluster for CI/CD development
•Deploy and configure components in Google Cloud. Including Google App Engine (GAE), Google Cloud PubSub, CloudSql, Google Cloud Storage, Cloud Datastore & memcache
•Designed and developed POC for delivering Spring Boot microservices to Google Cloud Kubernetes cluster
•Designed and developed integration patterns utilizing Camel
•Researched Kubernetes deployment strategies for exposing Services through Kubernetes Ingress
•Mentored developers on Java Kubernetes deployments.
•Created SMTP testing sandbox in Kubernetes cluster for testing emails.
•Performed code reviews and mentoring sessions with developers.
•Created Maven builds to build and deploy Spring Boot microservices to internal enterprise Docker registry.
Technologies:
Maven, Linux, Groovy, Java, Spring, Spring Boot, Camel, Spring Security, JPA, Google CloudSql (MySql), SQL, Kubernetes, Docker, Jenkins, Google Cloud SDK
Software Architect, Java Consultant, Fiserv
Atlanta, Ga 02/2018 – 12/2018
Responsibilities:
Provide technical leadership for Fiserv in their efforts to migrate from a monolithic code base to microservices and a multi-tenanted solution for Online Banking Solutions. Develop the strategy for microservices development and define the technical infrastructure to support that strategy in Fiserv for CI/CD. Recommend new technologies to ensure quality and productivity. Provide guidance and direction for internal API development and consumption. Subject Matter Expert (SME) for Spring Boot Ecosystem, utilizing the platform to create proof of concepts (POCs) of different systems and use cases for microservices development. Develop code modules and libraries in support of microservice development with Spring Boot. Generate patterns of reuse for applications. Provide leadership to projects by suggesting revisions, repairing or expanding existing programs to increase operational efficiency. Manage the accuracy and integrity of code base by creating unit tests in previously untested code and providing guidance for improvements where necessary. Sought out by other working teams to collaborate on enterprise integration needs for various product features.
Solutions:
•Build Spring Boot microservices for the delivery of software products across the enterprise.
•Decompose existing monolithic code base into Spring Boot microservices.
•Created client library that provided load balanced and fault tolerant consumption of Spring Boot microservices from monolithic application.
•Created POC of Authentication and Authorization with Oauth2 Spring Boot microservice. Utilized JWT as tokenization scheme for Oauth2.
•Demonstrated and modeled security patterns with JWT and Oauth2.
•Created POC of multitenancy with micro services utilizing Postgresql.
•Integrated multi tenancy model into security model for POC.
•Developed and configured Kubernetes cluster for CI/CD development
•Researched Kubernetes deployment strategies for exposing Services through Kubernetes Ingress
•Installed HaProxy ingress to expose internal Kubernetes services through DNS. Deployed POCs to Kubernetes cluster.
•Mentored developers and sys admins on Java Kubernetes deployments.
•Configured Artifactory for Maven/Java artifacts/libraries.
•Configured Artifactory to be exposed as internal enterprise Docker registry.
•Created Maven builds to build and deploy Spring Boot microservices to internal enterprise Docker registry.
•Created Gradle builds to build and deploy Spring Boot microservices to internal enterprise Docker registry.
•Develop API for Pingdom/Mattermost using Spring Boot architecture and Mule.
•Create highly customized Spring Boot microservice with Mule.
•Create, design and develop Mule flows for integration between Pingdom and Mattermost
Technologies:
Maven, Gradle, Linux, Groovy, Java, Spring, Spring Boot, Mule, Camel, Spring Security, JPA, Postgresql, SQL, Kubernetes, OAUTH2, Docker, Jenkins
Principal Consultant, Taptech.net, GregoryLawson.net
Atlanta, Ga 2002 – Present
Responsibilities:
Provide technical consulting and development for companies seeking system integration solutions utilizing Java-based technologies. Provide technical leadership for Taptech.net and GregoryLawson.net. Develop infrastructure and code to run in Gregorylawson.net
Solutions:
•Build Spring Boot micros services for the delivery of software products across the enterprise.
•Created and configured Kuberenetes cluster for gregorylawson.net with Ubuntu Linux
•Installed Synology NAS Server
•Created and configured inbound and outbound mailservices for taptech.net with Synology.
•Created and configured SMTP support with Synology for applications running in gregorylawson.net
•Created and configured NFS fils share for Kubernetes cluster.
•Created and configured Lun for Kubernetes Persistent volumes
•Deployed jenkins to Kubernetes cluster
•Deployed Lattermost to Kubernetes cluster
•Deployed Nexus to Kubernetes cluster
•Created and configured maven/Java artifact repository
•Created and configured Docker registry from Nexus install
•Configured external DNS and routers for infrastructure.
•Installed HaProxy ingress to expose internal Kubernetes services through DNS.
Technologies:
Maven, Gradle, Linux, Groovy, Java, Spring, Spring Boot, Mule, Camel, Spring Security, JPA, Postgresql, SQL, Kubernetes, OAUTH2, Docker, Jenkins
Software Architect, Integration Lead, OneTrust, TapTech
Atlanta, Ga 04/2017 – 01/2018
Responsibilities:
Provide technical leadership for OneTrust in their efforts to integrate proprietary software with third-party systems and APIs. Develop the strategy for API development and define the technical infrastructure to support that strategy in OneTrust. Provide guidance and direction for external API development and consumption. Subject Matter Expert (SME) for Mule, utilizing the platform to create POCs of various integrations of different systems. Develop code modules and libraries in support of API development. Generate patterns of reuse for applications. Provide technical direction and support to achieve project delivery goals of Product Managers in OneTrust integration features. Participate in requirements gathering and definition sessions to contribute technical knowledge and design solutions. Provide leadership to projects by suggesting revisions, repairing or expanding existing programs to increase operational efficiency. Assist product management in assessing the level of effort of project tasks and user stories, creating accurate estimates to support project planning and schedules. Manage the accuracy and integrity of code base by conducting code reviews and providing guidance for improvements where necessary. Sought out by other working teams to collaborate on enterprise integration needs for various product features.
Solutions:
Build micros services for the delivery of software products across the enterprise.
•Establish and develop event framework for internal business events.
•Create data model for internal event framework.
•Establish and develop a framework for delivering RESTful APIs to external customers.
•Create RESTful APIs for external facing customers.
•Create data model for external RESTful API configuration including API key management.
•Integrate RESTful API with internal security model. Includes developing custom interfaces in security model to allow uses by external systems.
•Develop APIs using Spring Boot architecture and Mule.
•Create highly customized Spring Boot micro service with Mule.
•Create and design APIs using RAML.
•Create, design and develop Mule flows to for internal event framework.
•Create, design and develop Mule flows to for external and internal APIs.
•Create and develop custom code to run in Mule. Includes custom transformers, validators using and extending Mule API.
•Create and develop custom code to run in Mule/Spring environment. Includes custom Mule/Spring event handlers.
•Create custom integrations, utilizing Mule, between Jira and OneTrust
•Create custom integrations, utilizing Mule, between Slack and OneTrust
•Create custom integrations, utilizing Mule, with custom SMTP servers
Technologies:
Maven, Linux, Groovy, Java, Spring, Spring Boot, Mule, Spring Security, Spring Data Rest, JPA, SQL Server, SQL, Azure, RAML, JMS, OAUTH2, ActiveMQ, Docker, JSON
Software Architect, Altisource
Atlanta, Ga 01/2016 – 04/2017
Responsibilities:
Develop the strategy for application development and define the technical infrastructure to support that strategy in Altisource Marketplace and Labs. Provide guidance and direction for software projects. Generate code libraries to be used across the enterprise. Generate patterns of reuse for applications. Provide best practices trainings for developers. Provide technical support to achieve project delivery goals of Product Managers and Directors. Analyze process and systems and provide recommendations for improvement to assist the business in achieving its goals and objectives, leveraging best practices and professional experiences. Participate in requirements gathering and definition sessions to provide technical knowledge. Assist project management in assessing level of effort of project tasks and user stories, creating accurate estimates to support project planning initiatives. Manage the accuracy and integrity of code base by conducting code reviews and providing guidance for improvements where necessary. Provide leadership to projects by suggesting revisions, repairing or expanding existing programs to increase operational efficiency.
Solutions:
•Build microservices for the delivery of software products across the enterprise.
•Recommend and develop strategy for integrating internal security model into new projects with Spring Security and Spring Boot.
•Create RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
•Create Data Model for and initial Java JPA entities for RFP project.
•Architect build pipeline for internal projects which includes utilizing Gradle for project build and structure.
•Oversee and develop Notification Service microservice to use across the enterprise.
•Utilize Camel to integrate microservices with other microservices and RabbitMQ messaging exchanges.
•Integrate Gradle with Artifactory for artifact repository.
•Integrate project release management with Gradle and Bamboo.
•Configure Bamboo for deployment of Artifacts to target environment.
•Provision application nodes in AWS with Vagrant.
•Create Chef cookbooks for creation and delivery of application node and database node.
Technologies:
Gradle, Bamboo, Groovy, Chef, Linux, Ruby, Bash Shell Scripting, Java, Spring, Spring Boot, Spring MVC, Spring Security, JPA, MySQL, SQL, AWS(Amazon Web Services), Camel, RabbitMQ
Senior Mule Solutions Architect, Manheim/Cox Automotive, TAPTECH
Atlanta, Ga 04/2015 – 12/2015
Responsibilities:
Creating Mule applications for integration of various systems at Manheim/Cox Automotive, including but not limited to Salesforce and OVC(One View Of Customer System). Create POCs of various integrations of different systems within Manheim/Cox Automotive with Mule.
Solutions:
•Migrating batch processing application from .NET to Mule
•Developing Mule flows to process XML files for Manheim Dealer Representatives and Companies
•Architecting Maven build for Mule application and to run in continuous build server
•Mentoring less experienced .NET developers with Java and Mule
•Developing custom Java classes for custom processing for use in Mule Flows
•Transforming XML messages into Salesforce SObjects.
•Using Mule Salesforce connectors for INSERTS, UPSERTS, and SELECTS from Salesforce data.
•Writing unit tests for custom Java classes and Mule flows.
•Creating on premise environment for testing Mule applications.
•Creating reports from various data sources, including AS400 utilizing Mule.
•Architecting applications that create and consume Restful APIs for integrating RMS data into Salesforce.
•Creating POCs utilizing Mule, MongoDB in AWS EC2 instances.
•Provision, configure EC2 instance for MongoDB
Technologies:
Mule, Java, JDBC, MSSQL Server, JMS, ActiveMQ, XML, MAVEN, Spring, Salesforce API, Http GET, Http POST,
CloudHub, AWS
Senior Java Consultant/Contractor, Amazon - Fabric.com Subsidiary
Kennesaw,Ga 08/2014 – 01/2015
Responsibilities:
Creating back end Restful web services with Java utilizing Spring in applications that are used by customer service.
Solutions:
•Implemented data access with ORM tool MyBatis
•Implemented Request/Response model for marshalling/unmarshalling JSON with Jackson libraries
•Implemented Service/Business layer for common business logic
•Implemented Spring Controller endpoints for Restful style API access
•Integrated Apache Shiro security session management, access control and authentication into customer service application between Microsoft Active Directory/LDAP and relational data store.
•Created permission model that integrates with third party security (Shiro)
Technologies:
Java, Spring, Spring MVC, Jetty, Tomcat, SQL, MS SQL Server, JDBC, Spring JDBC, MyBatis, EHCache, LDAP, JSON, Apache Shiro
Senior Java Consultant/Developer/Clemson Computing and Information Technology, TAPTECH
Greenville, SC 11/2012 – 08/2014
Responsibilities:
Migrating South Carolina's Medicaid/Medicare software from mainframe to Curam, Mule and other Java applications.
Solutions:
•Developed an analysis against Application Ingest process and existing HBase datastore in order to create a relational model for the conversion of the HBase document persistence store to MYSQL datasource, applying JPA entities to complete the integration between the application and MYSQL datasource.
•Migrated CXF JBOSS deployed web service to Mule ESB and Fuse ESB to develop a proof of concept and prepare a formal recommendation for the best ESB product to use for project.
•Architected software architecture of components focused on the ability to re-use components across multiple Mule projects.
•Introduced and architected Gradle build for new Mule projects.
•Developed Mule flows to process and persist mainframe EBCDIC files and to expose the data with SOAP based webservices by researching and introducing JRecord to parse and process mainframe files using the EBCDIC character set in the absence of any prior tool and introducing JPA for persisting mainframe EBCDIC files.
•Architected and implemented a batch scheduling process to keep Curam and the mainframe system in sync until completion of transition from the mainframe to Curam.
•Implemented the batch scheduling process solution via creation of EJBs to implement the batch scheduler, utilization of Active MQ with JMS to facilitate communication between Mule ESB and JBoss, configuration of JBoss to communicate with Active MQ, creation of Mule flows to retrieve input files for the batch process to run, and creation of Mule