Skip to main content

ACD300 Real Exam Questions

Appian Certified Lead Developer

35 questions available · Page 1 of 4

Updated Exam DumpsVerified AnswersPass Guarantee

Get Complete Exam Dumps
Question 1 Single choice

You are just starting with a new team that has been working together on an application for months. They ask you toreview some of their views thathave been degrading inperformance.

The viewsare highly complex with hundreds of lines of SOL What is the first step in troubleshooting the degradation?

  1. A

    Go through the entire database structure to obtain on overview, ensure you understand the business needs, andthen normalize the tables to optimizeperformance.

  2. B

    Run an explain statement on the views, identify criticalareas of improvement that can be remediated and without business knowledge

  3. C

    Go through all of the tables one by one to identify which of the grouped by. ordered by.or joined keys are currently indexed

  4. D

    Browse through the tables, note any tables that contain a large volume of null values, and work with your team to plan for table restructure.

Show answer and explanation

Correct answer: B

Explanation

The first step in troubleshooting the degradation of the views is to run an explain statement on the views, identify critical areas of improvement that can be remediated without business knowledge. An explain statement is a tool that shows how a database executes a query or a view, and provides information about the cost, plan, and steps involved in the execution. By running an explain statement on the views, you can identify any inefficiencies or bottlenecks that are causing the degradation, such as missing indices, full table scans, nested loops, or hash joins. You can then apply some basic optimization techniques that do not require business knowledge, such as creating indices, limiting the number of columns or rows returned, using joins instead of subqueries, or using materialized views. Verified References: Appian Documentation, section "Query Optimization".

Question 2 Multiple choice

You are planning a strategy around data volume testing for an Appian application that queries and writes to MySQL database.

You have administrator access to the Appian application and to the database.

What are two key considerations when designing a data volume testing strategy?

  1. A

    Data from previous tests needs to remain in the testing environment prior to loading prepopulated data

  2. B

    large datasets must be loaded via Applan processes

  3. C

    The amount of data that needs to be populated should be determined by the project sponsor and the stakeholders based on their estimation

  4. D

    Testing with the correct amount of data should be in the definition of done as part of each sprint.

  5. E

    Data model changes must wait until towards the end of the protect.

Show answer and explanation

Correct answers: D, E

Explanation

When designing a data volume testing strategy for an Appian application that queries and writes to MySQL database, you should consider two key considerations: Testing with the correct amount of data should be in the definition of done as part of each sprint. Data volume testing is a type of testing that verifies how well an application performs when handling large amounts of data. Data volume testing is important to ensure that the application meets the performance and quality requirements of the users and stakeholders. By including data volume testing in the definition of done as part of each sprint, you can ensure that each feature or functionality of your application is tested with realistic data volumes before being delivered to production. This way, you can identify and resolve any potential issues or bottlenecks early in the development cycle, and avoid any surprises or delays later on.
Data model changes must wait until towards the end of the project. Data model changes are changes that affect the structure or schema of your database, such as adding, modifying, or deleting tables, columns, indexes, or constraints. Data model changes are risky and costly to make, especially when dealing with large amounts of data. Data model changes can affect the performance, functionality, or integrity of your application and database. Therefore, data model changes must wait until towards the end of the project, when you have finalized your requirements and design decisions, and have minimized your data volume testing efforts. By waiting until towards the end of the project to make data model changes, you can reduce the impact and complexity of those changes, and avoid any unnecessary rework or regression.
The other options are not as effective. Option A, data from previous tests needs to remain in the testing environment prior to loading prepopulated data, is not a key consideration for designing a data volume testing strategy, but rather a best practice for preparing your testing environment. Option B, large datasets must be loaded via Appian processes, is not a key consideration for designing a data volume testing strategy, but rather a technical implementation detail that may or may not be suitable for your application.
Option C, the amount of data that needs to be populated should be determined by the project sponsor and the stakeholders based on their estimation, is not a key consideration for designing a data volume testing strategy, but rather an input or assumption that you need to validate before conducting your data volume testing.

Question 3 Hotspot

HOTSPOT

You are reviewing log files that can be accessed in Appian to monitor and troubleshoot platform-based issues.
For each type of log file, match the corresponding Information that it provides. Each description will either be used once, or not at all.

Note: To change your responses, you may deselect your response by clicking the blank space at the top of the selection list.

Question diagram
Show answer and explanation
Correct answer diagram
Question 4 Single choice

You are asked to design a case management system for a client in addition to storing some basic metadata about a case, one of the client s requirements Is the ability for users to update a case The client would like any user in their organization of 500 people to be able to make these updates The users are all based in the company's headquarters, and there will be frequent cases where users are attempting to edit the same case. The client wants to ensure no information Is lost when these edits occur and does not want the solution to burden their process administrators with any additional effort.

Which data locking approach should you recommend?

  1. A

    Allow edits without locking the case GDI

  2. B

    Use the database lo implement tow lewd pessimistic locking.

  3. C

    Add an ersion annotation to the case COT to manage Vie locking

  4. D

    Design a process report and query to determine who opened the edit form first

Show answer and explanation

Correct answer: C

Explanation

The @Version annotation is a feature of Appian that allows for optimistic locking of CDTs. Optimistic locking assumes that concurrent updates to the same data are rare and does not lock the data until it is saved. If two users try to save changes to the same data, the user who saves first will succeed, while the user who saves second will get an error message and will have to resolve the conflict manually. This approach is suitable for the client's requirement, as itallows any user to update a case without locking it, ensures no information is lost when concurrent edits occur, and does not require any additional effort from the process administrators. Verified References: [Appian Documentation], section "Optimistic Locking".

Question 5 Single choice

Your clients customer management application is finally released lo Production. After a few weeks of small enhancements and patches, the client Is ready to build their next application. The new application will leverage customer information from the first application to allow the client to launch targeted campaigns for select customers in order to increase sales.As part of the first application, your team had built a section lo display key customer information such as their name, address, phone number, how long they have been a customer, etc. A similar section will be needed on the campaign record you are building.

One of your developers shows you the new object they are working on for the new application and asks you to review it as they are running Into a few issues.

What feedback should you give?

  1. A

    Provide guidance to the developer on how to address the issues so that they can proceed with their

    work

  2. B

    Ask the developer to convert the original customer section into a shared object so it can be used by the new application

  3. C

    Point the developer to the relevant areas in the documentation or Applan Community where they can find more Information on the issues they are running into.

  4. D

    Create a duplicate version of that sect<on designed for the campaign record.

Show answer and explanation

Correct answer: B

Explanation

The best practice for reusing common UI components across multiple applications is to create shared objects, which are objects that can be referenced by other applications without being copied or duplicated.
This way, any changes made to the shared object will be reflected in all applications that use it, ensuring consistency and maintainability. Therefore, instead of creating a duplicate version of the customer section for the new application, the developer should convert the original customer section into a shared object and reference it from both applications. Verified References: Appian Documentation, section "Shared Objects".

Question 6 Single choice

You are presented with the following application requirement:

Users must be able to navigate throughout the application while maintaining complete visibility in the

application structure, and easily navigate to previous locations.'

' Which Appian Interface Pattern would you recommend?

  1. A

    Use Bullous as Cards pattern on the home page lo prominently display application choices.

  2. B

    Implement an Activity History pattern to track an organizations activity measures.

  3. C

    implement a drilldown report pattern to show detailed information about report data.

  4. D

    Include a breadcrumbs pattern on applicable inert aces to show the organizational hierarchy

Show answer and explanation

Correct answer: C

Explanation

To meet the application requirement of allowing users to view summary and detailed information about report data, you should implement a drilldown report pattern to show detailed information about report data. A drilldown report pattern is a user interface component that displays data in a hierarchical structure, and allows users to expand or collapse different levels of data. For example, if the user is viewing a sales report by region, the drilldown report pattern could show something like "North America > USA > California
> Los Angeles". The user can click on any level of data to see more or less details. This way, the user can see both summary and detailed information about report data, and explore different aspects of the data.
The other options are not as effective. Option A, using Tiles as Cards pattern on the home page to prominently display application choices, would provide a way for users to access different parts of the application from the home page, but it would not show summary or detailed information about report data.
Option B, implementing an Activity History pattern to track an organization's activity measures, would provide a way for users to see the recent actions performed by themselves or others in the application, but it would not show summary or detailed information about report data. Option D, including a breadcrumbs pattern on applicable interfaces to show the organizational hierarchy, would provide a way for users to see where they are in the application, and easily go back to any previous level by clicking on the corresponding link, but it would not show summary or detailed information about report data.

Question 7 Multiple choice

You are developing a case management application to manage support cases for a large set of sites. One of the tabs in this application s site Is a record grid of cases, along with Information about the site corresponding to that case. Users must be able to filter cases by priority level and status.

You decide to create a view as the source of your entity-backed record, which joins the separate case/site tables (as depicted in the following Image).

Which three column should be indexed?

  1. A

    site_id

  2. B

    status

  3. C

    name

  4. D

    modified_date

  5. E

    priority

  6. F

    case_id

Show answer and explanation

Correct answers: A, B, E

Explanation

Indexing columns can improve the performance of queries that use those columns in filters, joins, or order by clauses. In this case, the columns that should be indexed are site_id, status, and priority, because they are used for filtering or joining the tables. Site_id is used to join the case and site tables, so indexing it will speed up the join operation. Status and priority are used to filter the cases by the user's input, so indexing them will reduce the number of rows that need to be scanned. Name, modified_date, and case_id do not need to be indexed, because they are not used for filtering or joining. Name and modified_date are only used for displaying information in the record grid, and case_id is only used as a unique identifier for each record. Verified References: Appian Records Tutorial, Appian Best Practices

Question 8 Single choice

You are required to create an integration from your Appian cloud instance to an application hosted within a
customers self-managed environment.

The customers IT team has provided you with a REST API endpoint to test with; httpsV/lnternal
networkVapi/api /ping

Which recommendation should you make to progress this integration?

  1. A

    Expose the API as a SOAP-basedweb service.

  2. B

    Deploy the API / service into Appian Cloud

  3. C

    Add Appian Cloud's IP address ranges lo the customer network's allowed IP listing

  4. D

    Set up a VPN tunnel

Show answer and explanation

Correct answer: D

Explanation

To create an integration from your Appian cloud instance to an application hosted within a customer's self-managed environment, you need to ensure that there is a secure and reliable connection between the two systems. One way to do this is to set up a VPN tunnel, which is a virtual private network that encrypts and transports data over the internet. A VPN tunnel allows you to access the customer's internal network and API endpoint from your Appian cloud instance, without exposing them to the public internet. This way, you can ensure the security and privacy of the data that is exchanged between the two systems. Verified
References:
[Appian Cloud VPN], [Appian Integration Guide]

Question 9 Single choice

You are designing a process that is anticipated to be executed multiple times a day. This process retrieves data from an external system and then calls various utility processes as needed. The mam process will not use the results of the utility processes, and there are no user forms anywhere.

Which design choice should be used to start the utility processes and minimize the load on the execution engines?

  1. A

    Use the Start Process Smart Service to start the utility processes.

  2. B

    Start the utility processes via a subprocess synchronously.

  3. C

    Use Process Messaging lo star! the utility process.

  4. D

    Start the utility processes via a subprocess asynchronously

Show answer and explanation

Correct answer: C

Explanation

To design a process that is anticipated to be executed multiple times a day, that retrieves data from an external system and then calls various utility processes as needed, you should use Process Messaging to start the utility process and minimize the load on the execution engines. Process Messaging is a feature that allows you to send and receive messages between processes in Appian. By using Process Messaging, you can start the utility process asynchronously, which means that the main process does not have to wait for the utility process to finish before continuing. This way, you can improve the performance and scalability of your process design, and reduce the load on the execution engines.
The other options are not as effective. Option A, using the Start Process Smart Service to start the utility processes, would also start the utility process asynchronously, but it would require more configuration and maintenance than Process Messaging. Option B, starting the utility processes via a subprocess synchronously, would start the utility process as a part of the main process flow, which means that the main process would have to wait for the utility process to finish before continuing. This would reduce the performance and scalability of your process design, and increase the load on the execution engines.
Option D, starting the utility processes via a subprocess asynchronously, would also start the utility process as a part of the main process flow,but it would not wait for the utility process to finish before continuing. However, this option would still create more overhead than Process Messaging, as it would create more instances of processes in Appian.

Question 10 Single choice

You are reviewing the Engine Performance Logs in Production for a single application thathas been live for six months. This application experiences concurrent user activity and has a fairly sustained load during business hours. The client has reported performance issues with the application during business hours.

During your investigation, you notice a high Work Queue - Java Work Queue Size value in the logs You also notice unattended process activities, including timer events and sending notifications emails, are taking far longer to execute than normal.

The client Increased the number of CPU cores prior to the application going live

What is the next recommendation?

  1. A

    Add more engine replicas.

  2. B

    Optimize slow-performing user interfaces.

  3. C

    Add more application servers.

  4. D

    Add execution and analytics shards

Show answer and explanation

Correct answer: A

Explanation

Adding more engine replicas will increase the number of threads available to execute unattended process activities, such as timer events and sending notification emails. This will reduce the Java Work Queue Size and improve the performance of the application. Verified References: Appian Engine Performance Logs, Appian Engine Configuration