Lombardi Developer Interview Questions & Answers

Lombardi Developer Interview Questions

Trying to build a long-time career as software professional at Lombardi? Wisdomjobs is the best choice to look at, to find a job that gives you a long life career. Lombardi is Business Process Management ( BPM) that is designed to create, optimize and execute workflow diagrams. Lombardi jobs require experience in SQL, Java, Lombardi Teamworks8.X, XML, excellent communication skills both in written and verbal, designing and developing web-based applications etc. Reputed Software organizations offer various job openings for BPM developer, Lombardi developer, senior developer, lead application developer, web developer and tech specialist etc in India and abroad. www.wisdomjobs.com help you to attend an interview with ease and efficiency by providing you with Lombardi developer job interview questions and answers page. Our jobs portal is the no.1 in providing information on latest jobs, register with us to get notified.

Lombardi Developer Interview Questions And Answers

Lombardi Developer Interview Questions
    1. Question 1. What Is Durable Subscription?

      Answer :

      When a message is sent to an user who is offline, the message waits in the queue and gets delivered when the user appears online again. This phenomenon is called as “Durable Subscription”.

    2. Question 2. How A Bpd Can Be Divided Into?

      Answer :

      The BPD can be divided into Lanes and Milestones. The horizontal lines are called Lanes and vertical ones are called Milestones.

    3. Question 3. How Will You Access Processes In Bpm?

      Answer :

      You can Start, Stop, Control and Monitor Processes using Process Portal.

    4. Question 4. What Are The Key Components Of Bpm?

      Answer :

      1. Process Server
      2. Process Designer
      3. Process Center
      4. Process Center Console
      5. Performance Data Warehouse
      6. Process Portal
      7. Process Admin Console

    5. Question 5. What Is Uca? (under Cover Agent)

      Answer :

      Under Cover Agents are used to send and receive message with in teamwork’s. The body of the message is defined by teamwork’s service that is attached to the UCA.

    6. Question 6. What Is Event Listener?

      Answer :

      1. An event listener is a widget that is adds to our BPD. It basically tells our process to do something if an event occurs.
      2. An event is anything that may happen outside our process or in our process that effects how our process runs.
      3. Event listener cannot be added to service layer. Presently they are used in our business process layer.

    7. Question 7. What Are The Different Types Of Event Listener’s?

      Answer :

      Two types of Event Listeners are available:

      1. Start message Event Listener.
      2. Intermediate message Event Listener.

    8. Question 8. What Is Start Message Event Listener?

      Answer :

      1. When the UCA reaches its end point. It will cause a new Business process to start.
      2. The output of the UCA should be used to set the starting values of variables within the business process.
      3. There is no concept of co-relation in start message event because it is creating a new BPD instance and such there is no data to compare it to.

    9. Question 9. What Is Intermediate Message Event Listener?

      Answer :

      1. Intermediate message Event takes place in running Business process.
      2. They tell the Business process to move a token forward in the process.
      3. An Intermediate listener move forward only if event output data matches with the co-relation data in the business process.

    10. Question 10. What Is A Coach?

      Answer :

      Coach is a Human activity in BPM Lombardi. When we build human service We usually include Coaches.

      Which provide the interface for the end-user interaction.

    11. Question 11. Explain About Routing?

      Answer :

      Routing is mainly used to assign task to Particular Participant or Particular group. Same participant performing one or more tasks.( Or) Assigning same participant to one or more activities.

    12. Question 12. Explain About Durable?

      Answer :

      Even though the client is down message is with event manager. Then When the client is up message is delivered.

    13. Question 13. What Is Tracking?

      Answer :

      To track a particular value throughout the process we will use the tracking group.

      To track a particular value goes to Authoring environment. Then go to file option. Then select the option Send to performance data warehouse option.

    14. Question 14. What Is Serialization?

      Answer :

      Serialization is mainly used to convert the XML to the Teamwork’s Object.

      When we use web service integration service we will use serialization. The output of web service is XML So, we need to convert it to Team work’s Object.

    15. Question 15. What Are The Different Types Of Exceptions?

      Answer :

      We can build error handling capabilities both in BPD level and Service level using available Exception components.

      Exception’s In BPD Level

      1. Intermediate Exception event
      2. End Exception Event

      Exception’s In Service Level

      1. Catch Exception
      2. Throw Exception

    16. Question 16. Explain About Reports?

      Answer :

      We need to report the data in different formats Ex: Bar graph, Pie graph, etc…

      Reports were displayed using Score boards.

      Adhoc Reports: To create reports at any time.

    17. Question 17. Explain About Sla?

      Answer :

      SLA full form is Service Level Agreement. It mainly used to do work timely manner fashion

      Simply SLA is an Agreement Between Two People.

    18. Question 18. What Is Teamworks?

      Answer :

      1. Teamworks is a BPM tool developed by Lombardi Software.
      2. Teamworks architecture enables all groups with with in your enterprise to collaborate to design and deploy efficient processes.
      3. Teamworks also allows you to manage and analyze process performance.
      4. Teamworks is having Eclipse based Authoring Environment integrates with your other development tools.

    19. Question 19. What Are Teamworks Components?

      Answer :

      Shared Model : Stores all Process, Services,Performance Data,Business Events and Conditions.

      Process Server: Executes the Process and Services that authors build using Teamworks Authoring Environment.

      Performance Server: Manages and aggregate Process Performance data and monitors business events and conditions.

      Server Consoles: provide interfaces that enables administrator to configure and maintain the Process Server and performance Server other users may have limited access to change password and perform other basic tasks.

      Authoring Environment: Eclipse based development Environment consists of several interfaces that enable authors to Model, Simulate and Inspect processes. Available interfaces include Service Modeler, Process Inspector, Process Molder.

      Process portal: Enables process participants to perform assigned task,view the history of task,launch any processes or services that are attached to task and view the performance of their processes andteams.Tools available from the process portal include Scoreboards.

    20. Question 20. What Is A Process In Ibm Bpm ?

      Answer :

      A process is like a Program that does works inside Teamworks. It has a starting point and at least one exit point.

    21. Question 21. What Is An Activity In Ibm Bpm?

      Answer :

      An Activity represents a logical unit of work that can be execute at run time by a Human or  System.

    22. Question 22. What Are Variables(business Objects) In Ibm Bpm?

      Answer :

      Business objects are called variables in Teamworks represent the data that provides the data that provides the business context to a running process. There are two types of variables -Simple And Complex variables have different scopes- private Input and Output.

    23. Question 23. What Is Bpd?

      Answer :

      To model a process, you must create a business process definition (BPD). A BPD is a reusable model of a process, defining what is common to all runtime instances of that process model.

      A Business Process Definition (BPD) can include a lane for each system or group of users who participate in a process. A lane is the container for all the activities to be carried out by a specific group of users or by a system.

    24. Question 24. What Is Gateway? Or How Do You Converge Or Diverge The Process Flows? What Are Different Gateways Available And When Do You Use Each?

      Answer :

      Gateways control the divergence and convergence of a sequence flow, determining branching and merging of the paths that a runtime process can take.

      You can model the following types of gateways in your process diagram:

      Parallel (AND): Use a parallel, diverging gateway when you want the process to follow all available paths.

      Use a parallel, converging gateway when you want to converge all available paths.

      Inclusive (OR): Use inclusive, diverging gateway when you want to follow one or more available paths based on conditions that you specify.

      Use downstream of an inclusive diverging gateway to converge multiple paths into a single path after all the active paths completed their runtime execution. The inclusive join looks upstream at each path to determine whether the path is active, in which case it waits. Otherwise, it passes the token through without waiting.

      Note: Inclusive gateways can follow a maximum of n–1 paths. So, if you model a conditional split with three paths, the process can follow two of those paths

      Exclusive (XOR): Use to model a point in the process execution where only one of several paths can be followed, depending on a condition, or to model a point in process execution when the token for one of several incoming paths is passed through the gateway.

      Event: Use to model a point in the process execution where only one of several paths can be followed, depending on events that occur. A specific event, such as the receipt of a message or timer event, determines the path to be taken. An event gateway must be modeled a certain way as described in Modeling event gateways.

      Be aware of the following when using gateways:

      After you drag a gateway from the palette to your process diagram, you can choose any of the available gateway types.

      When you model inclusive and exclusive gateways, if all conditions evaluate to false, the process follows the default sequence flow. The default sequence flow is the first sequence flow that you create from the gateway to a following activity, but you can change the default sequence flow at any time.

    25. Question 25. What Are Different Task Types?

      Answer :

      User Task:

      User tasks must be completed by process participants and are associated with Human services by default.

      For cases where you want a user to start the service but no additional user involvement is required, you can also choose a user task type and associate a service with it, such as an Integration or Advanced Integration service.

      Process Designer automatically creates the required user implementation that you need when you drag process components onto a diagram. You can also choose User Task and an associated service for an activity implementation, as described in Implementing activities.

      System Task:

      System tasks must be completed by an automated system or service and are automatically run without a need for user initiation regardless of the type of lane in which they are defined in a BPD diagram.

      When you drag an Ajax service, General System service, Integration service, or Advanced Integration service from the library to a BPD diagram, Process Designer automatically creates an activity with a System task type, regardless of whether the service is dragged to a system lane or to a participant lane.

      Dragging an activity from the palette to a system lane in a BPD diagram automatically creates an activity with a System task with the Default System service selected. System tasks that you place in a non-system lane are also run by the system.

      Decision Task:

      Decision tasks are useful when you want a decision or condition in a business rule to determine which process implementation is started.

      When you drag a Decision service from the library to a BPD diagram, Process Designer automatically creates an activity with a Decision task.

    26. Question 26. What Is Sub-process?

      Answer :

      A subprocess represents a collection of logically related steps contained within a parent process. You can view a subprocess as a single activity, providing a simplified, high-level view of the parent process, or you can drill into the subprocess for a more detailed view of its contents.

      Subprocesses can contain swimlanes that are distinct from the parent process. For example, activities in your subprocess can be carried out by a set of participants that is different from the set of participants that carry out the activities in the parent process.

      Like other activities, subprocesses can be configured to run multiple times within the execution of the parent process by configuring looping behavior on the subprocess activity element in the parent process.

    27. Question 27. What Are Different The Subprocess Types?

      Answer :

      There are three types of subprocesses that you can model in a BPD. Their characteristics are described in the following table.


      A non-reusable subprocess that exists only within the parent process


      Each subprocess must contain at least one start event with an implementation type of None.

      Activity names must be unique with respect to the top-level process activities, and all other subprocesses and event subprocesses under the same top-level process.

      Variable Scope

      Inherits variables from the parent process and can contain local private variables visible only within the subprocess.

      Variable names declared in a subprocess cannot be the same as variable names declared in any of its parent processes. If there are multiple layers of embedding, with subprocesses contained within other subprocesses, variable names must be unique throughout the entire subprocess hierarchy.

      Linked process

      A call to another reusable process.


      The process called by the linked process activity can contain multiple start events, but must contain at least one start event with an implementation type of None.

      Variable Scope

      Variable data is local to each process, therefore data mapping is required to pass data into and out of the linked process.

      Event subprocess

      A specialized type of non-reusable subprocess that is not part of the normal sequence flow of its parent process, and which might occur zero or many times during the execution of the parent process.


      Must contain a single start event, which can be one of:

      1. Timer
      2. Message
      3. Error

      Event subprocess execution can interrupt parent process or can run in parallel.

      Activity names must be unique with respect to the top-level process activities, and all other subprocesses and event subprocesses under the same top-level process.

      Boundary events are not supported on an event subprocess.

      Variable Scope

      Inherits variables from the parent process and can contain local private variables visible only within the subprocess.

      Variable names declared in an event subprocess cannot be the same as variable names declared in any of its parent processes. If there are multiple layers of embedding, with event subprocesses contained within other subprocesses, variable names must be unique throughout the entire subprocess hierarchy.

    28. Question 28. How Do You Assign The Activities To Users?

      Answer :

      For any activity with a BPM service implementation, you can designate the users who receive the runtime task by using the Assignments page in the properties for that activity.

      In the Designer view, click an activity in a BPD diagram to display its properties.

      Go to the Assignments page in the properties view.

      From the Assign To list, choose one of the following options:

      Last User in Lane

      Assigns the runtime task to the user who completed the activity that immediately precedes the selected activity in the swimlane.

      Do not select this option for the first activity in a lane unless the activity is a service in a top-level BPD and a Start Event is in the lane. In this case, the runtime task is routed to the user who started the BPD.

      Lane Participant

      Assigns the runtime task to the participant group associated to the swimlane in which the selected activity is located (the default selection).

      Routing Policy

      Assigns the runtime task according to the policy that you establish.

      List of Users

      Assigns the runtime task to an ad hoc list of users.


      Assigns the runtime task according to the JavaScript expression that you provide in the corresponding field. To select one or more variables for your expression, click the variable selection icon next to the field.

      The JavaScript expression produces results such as USER:<user_name>, ROLE:<group_name>, or PG:<participant_group>, where user_name is the name of an IBM® BPM user (such as tw_author), group_name is the name of an IBM BPM security group (such as tw_authors), and participant_group is the name of a group of users in your enterprise.

    29. Question 29. What Are Coaches?

      Answer :

      Coaches are the user interfaces for human services.

      There are two types of user interfaces for human services: dashboards and task completion. To build either type of user interface for human services, you use Coaches.

      When a Coach is a dashboard user interface, users can run it as a stand-alone user interface at any time. The users access it through the Process Portal.

      When a Coach is a task completion user interface, it is part of the human service flow. At run time, when the flow enters the Coach, the user sees the user interface that is defined for that Coach. The user interface consists of HTML code that is displayed in a web browser. The flow leaves the Coach when a boundary event occurs. A Coach can have multiple exit flows with each one associated with a different boundary event.

    30. Question 30. Explain The Difference Between The Coaches And Coach Views.?

      Answer :

      Coaches contain one or more Coach Views. The Coach Views provide the user interface elements and layout for the Coach.

      Each Coach View can contain one or more other Coach Views, which creates a parent-child relationship between these Coach Views.

      At run time, the parent Coach View is rendered as a <div></div> tag that contains a nested <div></div> tag for each child Coach View.

      Each Coach View can also have a binding to a business object, CSS code to control its visual layout, and JavaScript to define its behavior

      Coach Views are reusable so you can create a library of common user interfaces and behavior. You can combine these common user interfaces to rapidly develop new Coaches.

      The Coaches toolkit that is included with IBM BPM contains a set of common user interfaces that are called stock controls. You can include these stock controls when you are creating your own Coach Views.

    31. Question 31. What Are Differences Between Coaches And Heritage Coaches?

      Answer :

      1. Coaches can contain multiple Coach Views. Coach Views are reusable collection of user interfaces and can be bound to a data type. They can be shared between the Coaches. But in Heritage Coaches, all UI elements need to be recreated.
      2. Coaches have web 2.0 appearance and behavior and  have client side data model i.e. data can be refreshed without the full page refresh. They use Dojo 1.7.3.
      3. Instead of the one-button mechanism of Heritage Coaches, Coach Views use named boundary events. Programmers use boundary events for actions such as data updates with the server and transitions to other Coaches or services
      4. Coaches support collaboration while Heritage Coaches do not. More than one person can work on the same Coach instance at the same time in their own browsers
      5. The control ID of a view-based Coach is different from the control ID of a Heritage Coach. The control ID of a Heritage Coach is the div node ID. This is not the case in view-based Coaches because Coach Views are reusable and you can have multiple views in a Coach.

      In view-based Coaches, the control ID is the value of the data-viewid attribute of a tag. By using the data-viewid attribute, View developers can locate the nested View because data-viewid is unique within its parent or enclosing view.

      Coach cannot contain Heritage Coach elements and Heritage Coaches cannot contain Coach Views. That is, a user interface must be a Coach or Heritage Coach and not a mix of the two.

    32. Question 32. How Do You Perform Validation On Coach Views?

      Answer :

      To validate the data that is in the Coach before the flow proceeds to the next step in the service flow, add a validation node to the flow. The validation node can be a nested service or a server script. The server script is the simpler implementation although the nested service provides greater flexibility.

      Example server script,

      tw.local.validate = new tw.object.CoachValidation();

      if (tw.local.application.name == “”){

      tw.system.addCoachValidationError(tw.local.validate, “tw.local.application.name”,

      “The name cannot be empty.”);


    33. Question 33. How Do You Enable Javascript Debugging For The Coaches?

      Answer :

      For debugging purposes, you can set your Coaches and Coach Views to use the readable versions of Dojo and the Coach framework JavaScript.

      Open the administrative console and click Resources > Resource Environment > Resource Environment Provider

      On the Resource environment providers page, click Mashups_ConfigService.

      Under Additional Properties, click Custom properties. The list of custom properties opens.

      Click isDebug, change the Value field to true, and then click OK.

      Save your changes to the master configuration.

      Restart the application server instance.

    34. Question 34. How Do You Generate A Unique Id For A Coach View At Runtime?

      Answer :

      In some situations you might want to use the ID attribute for your DOM elements within a coach view. However, all DOM IDs must be globally unique.

      For example, during collaboration the default highlighting behavior is implemented based on a unique DOM ID. To ensure a unique ID, you can use the $$viewDOMID$$ placeholder keyword. At run time, this keyword will be replaced by the Coach View DOM ID.

    35. Question 35. What Are Under Cover Agents (uca)?

      Answer :

      An undercover agent is started by an event. The event can be a message event, a content event, or a timer event that is the result of a specific schedule.

      Message events can originate from a Business Process Diagram (BPD), from a web service that you create, or from a message that you post to the JMS listener.

      When an undercover agent executes, it invokes an IBM Business Process Manager service or a BPD in response to the event.

      When you include a message event or content event in a BPD, you must attach an undercover agent to the event. For example, when a message event is received from an external system, an undercover agent is needed to trigger the message event in the BPD in response to the message.

    36. Question 36. How Do You Enable Uca To Start A Bpd?

      Answer :

      If you want to run the startBpdWithName application programming interface (API) to start a BPD instance inside an undercover agent, set the <enable-start-bpd-from-uca> property to true in the 100Custom.xml file or another override file. Restart the product, and check the TeamworksConfiguration.running.xml file to ensure that the setting has the appropriate value. The property is set to false by default, and if you don’t change it, you might have errors that prevent the BPD from starting.

    37. Question 37. What Is Tracking? How Do You Enable It? What Are The Different Ways Of Tracking? What Happens When You Enable Tracking?

      Answer :

      To create customized and third-party reports in IBM® BPM, you need to identify the data to track and send that data to the Performance Data Warehouse.

      To track data in a business process definition (BPD), use autotracking, tracking groups, or both.


      automatically captures data from tracking points at the entry and exit of each item in a BPD (for example, services, activities, and gateways).

      To enable autotracking, make sure that Enable Auto Tracking is selected under the Tracking tab of the Business Process Diagram. (This is the default.)

      Tracking groups

      provide more control over tracked data. For example, use tracking groups track a selected group of process variables across multiple BPDs or process applications and to store tracking points for a timing interval.

      To enable tracking groups, make sure that Enable tracking is selected under the Overview tab of the Business Process Diagram. (By default, the checkbox is not checked.)

      Note that the Enable tracking setting does not apply to services with tracking points. Tracking data is always enabled when services contain tracking points.

      You can take advantage of both tracking methods in a single BPD. If you use both autotracking and tracking groups, you can create a timing interval.

      After you configure data tracking for your BPD, and each time you subsequently update your data tracking requirements, you must send the tracking definitions to the Business Performance Data Warehouse.

      When you send tracking definitions, either directly or as part of a snapshot deployment, the Business Performance Data Warehouse establishes the structure in its database to hold the data that is generated by the Process Server when you run instances of your processes.

      In IBM BPM, these tracking requirements are called definitions because they establish the database schema in the Business Performance Data Warehouse to accommodate the tracked data generated by the Process Server.

    38. Question 38. How Do You Analyze The Time Elapsed Between The Activities In Process?

      Answer :

      If you want to analyze the amount of time that elapses between certain steps in your process, you can add tracking points to your BPD and then create atiming interval to capture the duration between defined start and end points. When you create a timing interval, you can create custom reports that enable you to calculate the duration of a process, or compare the duration of several processes.

      Do the following tasks before creating a timing interval:

      Enable autotracking

      Add tracking points to the business process definition

      Create a tracking group to hold the timing interval data (make sure to add each tracking point to the tracking group you created)

    39. Question 39. What Are Tracks? How Is It Different From A Versioning System Like Cvs?

      Answer :

      Process Center tracks the changes in the process applications using Snapshots.


      Record the state of the items within a process application or track at a specific point in time.

      From the Process Center console, you can create snapshots of your process applications.

      You can also deploy particular snapshots of your process applications on the Process Servers in staging, test, and production environments.


      Optional subdivisions in a process application based on team tasks or process application versions.

      You can determine if additional tracks are necessary for each process application and, if so, enable them at any time

      Typically Tracks will be created from production snapshot for maintenance purposes.

      Difference from versioning systems like CVS.

      Unlike typical versioning systems, tracks or snapshots cannot be merged in later point of time. So, It will be challenging for parallel development.

Popular Interview Questions

All Interview Questions

Lombardi Developer Practice Test

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

jBPM Tutorial