Partial preview of the text
Download Appian Senior Developer (Notes for Appian Senior Developer certification) and more Exams Theory of Formal Languages for Automata in PDF only on Docsity!
Successful first projects deliver results that are: - Answer - Quick, with a short time-to-impact reducing the likelihoad of losing momentum - Measurable, giving leaders the confidence to approve further projects - Contagious, with a compelling solution triggering rapid user adoption Prioritize Project Opportunities - Answer dummy slide Project Factors- Project complications - Answer 1. Extensive Data ETL 2. Camplex Data Visualization Across Systems 3. Camplex Data Manipulation 4. Backend Process Management Project Factors- Success factors - Answer 1. Automate complex business processes . Access data from or send data to legacy systems . Create unified user experience across systems . Deliver functionality rapidly Support business processes across the organization . Enable target users to access multiple systems . Integrate pre-built or custom-built Al systems . Engage or inform multiple stakeholders across workflows . Perform mobile data entry (inclusive of review and approval) CONATRWN Project Factors - First step to selecting a successful project - Answer Finding oppertunities to address business processes lf your project has large scsope, what is a best practice you can use that will lead toa successfull project? - Answer Break up large scope into smaller projects Intergrations - HTTP Status code types - Answer 100 - Informational 200 - Success 300 - Redirect 400 - Client Side Error 500 - Server Side Error Integrations - HTTP Status code 401 - Answer Unauthorised Access Integrations - HTTP STatus Code 404 - Answer Not found Integrations - Authendication - Two ways to configure authendication - Answer 1. Connected Systems 2. Secure credentials Store Integrations-Authendication - Where can Secure Credentials Store configured - Answer Appian Admin Console Integrations-Authendication - Expression function - Access Secure Credentials Store - Answer alscsField Integrations - Node used to call integrations from process model - Answer Call Integration Integration - Using in Expression - Answer Using an expression only works for querying data in an integration. Integration - Query Data - Answer Only works with Expression Integration - Modifies Data - Answer 1. Works with "Call Integration" smart service in process model 2. Submit from Interface Integration - Modifies data - Additional parameters added to integration by default - Answer 1. OnSuccess 2. OnErrar Integration - Common methods of performing integration over HTTP - Answer 1. REST - "Call Integration" 2. SOAP(WSDL) - "Call Webservice" Three Anti Patterns to avoid - Answer 1. Custom Task Management 2. Custom User Interfaces (Third party UX) 3. Avoid Data only applications (Extracting, Transforming and Loading) Appian Task Plugins - Answer 1. Task Reassignments Allow users to reassign multiple active tasks 2. Task Functions Allow developers to retrieve most task details and attributes by using a set of functions with Task ID as input. 3. Task Management Smart Services Contains smart services to manipulating tasks in-process and custom functions for getting task metadata. Data-only processes can slow the system. Particularly if they are running during business hours when most users are acitve - Answer Yes, True. Mitigation strategies to reduce the impact of data-only processes on performance for other active users. - Answer 1. Data management (Delete the process instance immediately after the process completed) 2. Make process variables "hidden" to limit data replication for reports 3. Avoid load bulk data to system during business hours 4. Do not store the data to process variables Record Centric Design - Benefits - Answer 1. Faster to build 2. Easier to maintain 3. Incorporate simpler and short-lived processes 4. Make better use of system resources Record Centric Design - Steps - Answer - Start with key building blocks of data in a relational database - Use an entity-backed record type that allows users to list, search, filter, and drill down into data in that entity. - Attach an action to allow users to create new records - Use related actions to enable record update and status changes - Repeat this process for each key resource that needs to be managed. Query Anti Patterns to avoid - Answer 1. Should not keep "batchSize" as -1. (This will try to fetch all data) 2. unsorted query results (Keep primary key as the sort id) 3. Reduced process duration 4. Reduced memory usage Appian Health Check purpose - Answer 1. Examines an Appian Instance 2. Generates a report 3. Identifies the risks Appian Health Check availablity - Answer From 19.4 health included with Appian by default. No need to deploy separately. Appian Health Check can be - Answer 1. Configured 2. Run Manually 3. Regularly Scheduled Appian Health Check run schedule - non prod - Answer * Run Health Check as part of your sprints * Every two weeks * Also should be part of pre-deployment check list Appian Health Check run schedule - prod - Answer 1. Run health check once a month 2. Before deployment of applications Appian Health Check - Report sheets - Answer 1. Summary 2. Details 3. Dashboard 4. Process Sizing Appian Health Check - Dashboard long running charts - Answer 1. Slow Queries 2. Record Summary viewes 3. Record Lists Appian Health Check - Process Sizing Tab - Answer 1. Record process instance memory usage 2. Helps estimate future memory usage 3. Shows if process engine servers are properly sized Appian Health Check - What is the maximum threshold of high risks that should be allowd in production environments? - Answer Zero Appian Health Check - Application risk categories identified by health check report - Answer 1. User Experience 2. Configuration 3. Design 4. Infrastructure Appian Health Check - Scheduling recommendation - Answer NOT recommended that heath Check be run during business hours in a prodcution environment or active environment as it may increase system load and degrade performance Appian Health Check - To configure health check - Answer you must need "Automatic upload service account” credentials Appian Health Check - For the first time a health check performed, The raw results must be reviewed - Answer True Appian Health Check - The name of the group will receive health check report notifications - Answer 1. Group name is "Health Check viewers" 2. can be "System Administrators" exculded from the list Appian Health Check - System account required to automatically receive the analysis resutls of health check report - Answer True Appian Data Design - Each Data Store can connect to one DB - Answer True Appian Data Design - benefits of normalization - Answer 1. Better scalability 2. Lower memory usage 3. Better usability Appian Data Design - Two primary ways to integrate a relational database into your appian applications - Answer 1. Top Down 2. Bottom Up Appian Data Design - Top Down - Answer * Create your Data Structures directly using Appian Custom Data Types (CDT) * Use Appian's Data Store to generate SQL Scripts (Also known as DDL Scripts) to create your database tables Appian Data Design - Bottom Up - Answer * Create your tables first, Then generate CDT's to reflect the table architecture * Appian automatically generates annotations to reflect the database design characteristics of the existing table. Such as specific table naming conventions, required columns, and non- default data types. Appian Data Design - Top Down - Advantages - Answer 1. No coding is required when you create a database table directly from a CDT built-in Appian * Appian development doesn't require any SQL script * This can greatly simplify and speed up your development process Appian Data Design - Top Down - Disadvantages - Answer 1. Direct editing of XSD file is required to support advanced DB features 2. Tables and columns are lowercased by default. Difficult to read. 3. Lond column names (more than 27 characters) are renames by dropping vowels. Can became difficlut to read. Appian Data Design - Top Down - Other considerations - Answer * Most columns are nullable (not required) by default. - Best practice to make columns required by default - forcing more field validation. * Database constraints (Setting column as required ) are limited to primary and foreign keys. Appian Data Design - Bottom Up - Advantages - Answer * Allows using database design tools to define tables and columns directly * Makes it easier to support design requirements - Standardized table and column names - New columns are not nullable by default - Column checks and foreign key constraints - Indexes added to foreign key columns used in filters and joins - Wider range of datatype choices - Field lengths available for all data types * Appian reads table attributes and generates annotated CDTs that support advanced table configurations Appian Architecture - CS - Collaboration Statistics - Answer contains statistics on document usage and storage Appian Architecture - NO - Portal Notifications - Answer Stores various information about notifications including system notification settings Appian Architecture - NE - Email Notification - Answer * Responsible for tracing who should receive email notifications Appian Architecture - PE - Personalization - Answer * Stores information about - Users - Groups - Group Membership - Group Types Appian Architecture - PD - Process Design - Answer Stores all information about process model design information Appian Architecture - PO - Portal - Older feature - Answer supports older features like - App's portal interface like pages Appian Architecture - CH - Channels - alder feature - Answer Supports alder features like - App's portal interface - including portal types displayed on portal pages Appian Architecture - DF - Forums - older feature - Answer Supports older features like - App's portal interface - like topics, messages posted discussion forms - this not includes discussions in Tempo interface Appian Architecture - PX - Process Execution - Answer Process execution engine responsible for executing and running process instances Appian Architecture - PA - Process Analytics - Answer Process analytics engine responsible for keeping all relevant information may be used for process reports Appian Architecture - Check pointing with Appian engines will create the following type of the file - Answer kdb format Appian Architecture - Search Server using elastic search - Answer true Appian Architecture - What are all the web servers are used - Answer Apache and Ms IIS server Appian Architecture - Appian File System consists of - Answer 1. Documents 2. Process Model Definitions 3. Plugins 4. Archived Process Data Appian Architecture - The servers running the Appian engines and application server must run on the same operating system - Answer True Appian Architecture - To configure engines, zoo keeper and kafka in different servers which files needs to get updated? - Answer appian-topology.xml Appian Architecture - what modules used by the web server to connect application server - Answer 1. Apache uses mod_jk module to connect application server 2. MS IIS uses isapi_redirect.dll plugin to connect application server Appian Architecture - Which file is used to configure the connections to point to the AJP port exposed by the Application Server? - Answer workers.properties Appian Architecture - High availablity - Software engine failover - Answer - Requires minimum 1 cluster with 2 engine nodes, 3 kafka nodes, and 3 zookeeper nodes - Appian recommends 3 engine nodes - Primary engine server replicates data to secondary and tertiary - Only supported in Linux environments Health Dashboard - Runtime KPIs - Answer 1. Process activity 2. Process Metrics 3. Record Response Time 4. Record Sync Status Health Dashboard - Design Information Dashborad sections - Answer 1. Design KPIs 2. Object Recommendations Health Dashboard - Design KPIs - Sections - Answer 1. Objects With Security Warning 2. Rules with test cases / passed Test cases 3. Unreferenced Objects Health Dashboard - Design KPIs - Object Reccomendations - Answer Will list the objects having atleast one reccomendatian Health Dashboard - Data Issues - troubleshooting tips - Answer 1. What behavior did | expect and What behavior did | observe? 2. Has anything changed? 3. Check your resources? Process Model - Task Acitivity - Purpose of the Quick Task - Answer Quick Task will be shown as related action an process baked records Main place to view rule issues is? - Answer Design error log Appian Testing - When should you test? - Answer 1. When you introduce new functionality 2. Update an application Appian Testing - types of automated testing - Answer 1. Expression Rule Testing 2. Automated Functional Testing - Fitnesse - Cucumber Integrations - What is connected System? - Answer Each Connected System represents an external system you want Appian connect to. Integrations - Why use a Connected System design abject? - Answer The connected system object uses the properties of the external system.Such as its base URL and authendication. Once you create a connected system object, you can reuse it for different use cases that connect to the same external system. Integrations - Connected Systems - authendication types - Answer 1. None Web API - Methods of authendication - Answer 1. Basic Authendication 2. API Key 3. O Auth Client Credentials Grants Web API - Which of the authendication methods use service accounts - Answer 1. API Keys 2. OAuth Client Credentials Grant Web API - Which authendication method is most secure and industry standard - Answer OAuth 2.0 Client Credentials Grant Expression - Naming best practice - Answer 1. Starting with Application prefix (VAO, BSB) 2. Followed by underscore 3. Expression name with pascal casing Expression - almap - primary benefit of converting an array to Map data structure - Answer Map retains the underlying data structure for each element in an array Expression - When is a list of dictionary typically created in Appian? - Answer 1. Returned from an integration 2. Returned from an database query Expression - Which two methods can be used to return values from a specific field in an array? - Answer 1. index 2. Dot notation Expressions - What are all the objects provides the reformance check feature? - Answer 1. Expression Rules 2. Interfaces 3. Record Type Objects UX - UI Design Best practices - Answer 1. Take inventory of all application pages 2. Ensure that pages have concise and clear titles 3. Use distinct visual styles to present the structure 4. Apply similar designs to similar pages UX - Page headers can be created by using - Answer 1. Bill board layout 2. Card Layout What is Anti-pattern? - Answer Anti-pattern: A complex approach to solving a business problem that does not provide the quickest path to success Appian delivery methodology phases? - Answer 1. Initiate 2. Build 3. Release 4. Optimize Appian delivery - Initate pahse - Answer - Define project outcome - Explore what the applications must do - Map out the plan Appian delivery - Methodology ceremanies - Answer - Daily Scrum - Sprint Planning - Sprint Review - Backlog Refinement - Sprint Review - Sprint Retrospective Appian Delivery - Release strategies - Answer 1. Pilot Release 2. Read Only Release 3. Parallel Run