0% found this document useful (0 votes)
65 views3 pages

Appian Interview Preparation Guide

Uploaded by

ashwani13092022
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views3 pages

Appian Interview Preparation Guide

Uploaded by

ashwani13092022
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

Interview Pattern .

Analyse Below Points

1. Communication Skils
2. Appian Theory
3. Appian Practical
4. Problem Solving Skills
5. Design Approach
6. Database

1. Getting to Know the individual - Tell me something about your self and about the
past project you worked upon
2. Getting to know the project - Can you explain the projects that you worked upon.
3. Theory Questions
-> Ways in which Appian can be exposed to outer world
-> What are CDTS , ways to create CDTS , Best Practices while
creating a CDTS
-> What are records ? Diiferent Types of records , Difference Between
Default filters and user defined filters
-> How many types of reports ? How to create a process report what are
the different context that we pass to task report
-> Difference between , QueryEntity , QueryRecord ,
QueryProcessAnalytics
-> Best Practices followed by designing a process model
-> Difference between exception and escalation
-> Different gateways available in appian
-> Difference between XOR AND OR
-> Why do we use activity chaining , what is the limitation on the nos
of nodes
-> What is MNI ? Difference between spawn new and spawn all while
configuring mni
-> Best Practices while creating an interface
-> Different Layouts available in interface
-> Full form of SAIL
-> Difference between Layout and Overlay components
-> How many domains do we have in Appian ?
-> Difference between contains and wherecontains and wherecontains
-> Difference between index and property function
-> Difference between load , with and a!localVariables
-> Have you ever worked on integrations ? Explain the integration which
you have worked upon
-> How was error handling done within the integrations that you worked
upon
-> Have you ever created WEB API ?
-> How many methods are there in WEB API ?
-> What should be the method type if i am calling a process model in a
web api ?
-> Difference between Integration , Connected System and Web API
-> What does calAddDays function do ? Name some date and time functions
-> What is the latest version of Appian which is currently running ?
can you explain few of the latest features introduced?
-> Explain looping functions available with appian , Difference between
apply and apply components
-> How can i see the security of the entire application?
-> Which object in Appian cannot be deployed from one envt to other ?
-> Which object in Appian don't have security ?
-> Which object in Appian doesnt inherity security from the folder
-> What can be done by a user with editor role which cant be done by
viewer role ?
-> Why do we use swim lanes in process models ?
-> Why do we use sites ?
-> How many pages a site can have ?
-> How can i configure a process model in a site ?
-> How many smart service functions can you call from the saveInto of a
components
-> What is the difference between smart service and smart service
functions ?
-> From where can you change the branding of the site ?
-> Difference between EDITABLE Grid and Paging Grid
-> What is the advantage as well as the disadvantage of using a
editable grid ?

4. Scenario Based Questions

-> I have created a site , and now there are a list of tasks based on
the group i belong to . I want to show this task list in a site . How can we
achieve this ?
-> I have 2 user input task in between that i have a write to data
store entity node. How can we design the process so that even if the write to DSE
fails the user should be
navigated to the 2nd user input task ?
-> I have an excel which contains 1lac records , i want to push the
data form the excel to database table . How will you design the process ?
-> We have to implement a survey where all users from the doctors group
should fill up a survey form and it should be consolidated at one place . How can
we design such
scenario ?
-> I have a site , process is configured on the site , Now you navigate
to the process and you leave it without making any changes . Then what will happen
to the instance ?
-> There is a cdt wich was deployed into production and has around some
thousands of inflight instances using it . Now you realise the cdt is missing one
imp field . How will you handle such scenario ?

5. Database Questions

-> What is the difference between primary key , unique key and foreign key
-> What is the difference between a stored procedure and a view
-> Why do we use triggers ?
-> Explain Left Outer Join
-> Explain Right Outer Join
-> What changes can you do to your DB table to ensure it is performance
efficient ?

6. Handson Questions
-> Array Execise
-> String Execise
-> Web API Execise
-> Grid Exercies
-> Appian Functions exercise

1. Why are internalize and externalize functions used


2. Latest features introduced in 20.4
3. Difference between Soap and restful services, How can we create a soap service
in Appian.
4. what is CORS? When do we configure it in Appian
5. What are embedded interface.
6. How many ways to expose Appian to outer world
7. Can we merge two cells of an editable grid like we do in excel? If yes how?
8. Wht is the use of function displayValue()
9. What all authentication methods are supported by Appian
10. How to configure SAmL authentication.
11. What is LDAP
12. What is the use of connected system
13. How to configure oauth authentication using connected system
14. How can we expose Appian process as a webservice
15. How many methods are available in integration object to consume a web service
16. How can you manually implement exception handling in integration
17. Have you ever triggered a blue Prism bot or any other bot from Appian ? if yes
How?
18. What is the toughest scenario you have faced to implement in your 5 years of
Appian Experience.
19. Scenario 1 - Production deployment was done. Now there are around 2k instances
running of a particular process and you issue is raised by the end user while
debugging it you realize to you need to update the process to fix the issue, So you
fix the process and deploy. Now will this fix take care of the existing running
processes if no how can you handle this?

Scenario 2 - Same as above you have around 2k instances running of a process model
having a process variable of type cdt, you realize cdt needs to be updated to fix
the issue you add 2 more fields to the cdt and deploy. Will this fix the issue
with existing instances if no how can you handle this?
20. What is a customization file in Appian, how can identify if your Appian
application is using any customization file or customized function.
21. Have you ever worked on plug in development.
22. What is CICD,
23. Ever integrated with Jira?
24. What is Scrum
25. What are the different Agile Ceremonies.
26. What is sprint Velocity
27. Why do we use burn down chart
28. Wht factors are considered while story pointing.
29. What is meant by definition of done and definition of ready
[Link] is difference between story, epic and product backlog

avoid race condition handling related action

Common questions

Powered by AI

CICD (Continuous Integration and Continuous Deployment) enhances the development and deployment process in Appian projects by automating and streamlining the workflow, from code integration to deployment. It allows developers to detect and rectify issues early in the development cycle through automated testing, ensuring code quality. This reduces manual intervention, increases deployment speed, and minimizes human errors. It fosters a fast-paced, reliable deployment cycle where updates can be pushed more frequently and with higher confidence in the system's stability and performance .

Exception and Escalation are both mechanisms in Appian for handling unexpected conditions, but they serve different purposes. Exceptions are used to manage errors by interrupting the process flow and potentially triggering a designed recovery path or a compensatory subprocess. Escalation, on the other hand, does not interrupt the process but signals to a higher priority process or handler to take over or address the issue, often to expedite or prioritize the resolution. Therefore, exceptions deal primarily with error control, while escalations handle priority shifts within a process .

Updating an integration object that utilizes OAuth in Appian can disrupt active instances if the change alters the authentication process. This can lead to connection failures or unauthorized requests. Mitigation strategies include phased deployment, where both old and new authentication mechanisms are temporarily supported to ensure smooth transition. Update OAuth tokens during non-peak hours and ensure extensive logging for monitoring impacts. Establish robust fallback mechanisms for error handling to redirect failed requests. Additionally, communicate upcoming changes to stakeholders and plan rollback scenarios to revert back if unexpected issues arise .

Editable Grids in Appian are beneficial because they allow dynamic data manipulation directly within the grid, making it easy for users to input and alter data efficiently. This is especially useful for form-based applications requiring batch updates or multiple data entries. However, they can become a drawback if not used judiciously, as they can lead to performance issues with large data sets or complicated grid logic, potentially causing slower load times. Also, improper validation can lead to inconsistent data if checks are not robustly implemented .

Updating a deployed CDT in Appian involves carefully managing dependencies because active processes using the old version can be disrupted. To handle this, one can use version control within the application to accommodate changes. Begin by creating a new version of the CDT with necessary updates and alter dependent objects to point to this new version. For inflight instances, consider redesigning the process to not directly depend on the CDT structure directly. This may involve using a temporary data structure to bridge the old and new versions. This approach requires careful planning and robust testing to prevent issues .

QueryEntity is used to retrieve data directly from the database using standard SQL-like queries. QueryRecord is specifically designed for retrieving data from Appian Records, allowing more Appian-specific features like integrating process information with business data. QueryProcessAnalytics is utilized for accessing process analytics data such as task counts, durations from report objects. These queries should be used depending on the data source and requirements: QueryEntity for raw database access, QueryRecord for data with business process context, and QueryProcessAnalytics for insights into process performance .

To design an Appian process model that maintains continuity if a 'Write to Data Store Entity' node fails, implement a subprocess dedicated to error handling and recovery. Utilize exception flows that trigger alternative paths, redirecting the process to a compensatory task when a database error occurs. This could involve logging the error, sending notifications, and allowing the user to correct inputs or retry the transaction. It is also beneficial to design fallback mechanisms that capture the state before the error, enabling the process to resume seamlessly. This robust design improves error recovery and user experience .

Creating a SOAP service in Appian can pose challenges such as complexity in defining the WSDL, handling complex XML data types, and ensuring security protocols align with organizational standards. These can be managed by thoroughly understanding the service requirements and adhering to modular design principles. Leveraging Appian's integration object capabilities simplifies service creation, while employing robust error handling for SOAP calls ensures stability. Additionally, implementing proper authentication methods and SSL/TLS for secure communication is crucial, often requiring close coordination with IT security teams to align these practices with organizational policies .

Swim lanes in Appian are used to organize process models by separating tasks into different lanes, which represent different roles or systems responsible for them. This visualization increases clarity by highlighting the responsibilities of each participant and ensuring that the flow of tasks aligns with the real-world processes. It helps in facilitating communication among team members, improves accountability, and enhances the readability of the process model .

Following best practices in Appian process model design is crucial for ensuring efficiency, maintainability, and scalability of applications. Some best practices include using descriptive naming conventions for processes and nodes, minimizing the number of active tasks to reduce system load, and thoroughly documenting the process flow for clarity. Incorporating error handling and alerting mechanisms enhances robustness. Activity chaining should be used judiciously to improve user experience but avoid long chains to prevent performance issues. These practices lead to clearer, more effective process designs and future-proofing against upgrades or changes .

You might also like