CAD 1 - Application Development Overview Flashcards
Designing and Creating an Application. Determine if an application is a good fit with ServiceNow • Design and implement a data model • Create modules • Use Application Scope
What are some “right” applications to build?
For processes managed by spreadsheets, Departmental apps build on aging incumbent platforms (IBM Lotus Notes, Clarify, MS SharePoint), Apps with request-fulfill pattern
What is a bad fit for ServiceNow?
Unstructured data (A/V), requires access to proprietary libraries that do not have an API, multiplayer games/graphics
What is a good fit for ServiceNow?
Data can be modeled after relational database, extensive use of forms to interact with data, requires reporting capability, needs workflow to manage processes, can extend functionality through JavaScript
Why develop custom apps?
Replace outdated custom business processes/apps, extend value of ServiceNow, extend service delivery and management to all enterprise departments, bring greater levels of automation and consolidation to enterprise services and their management
What is a cloud based app?
Computing resources -> delivered via internet -> using an existing platform -> providing access to data
Examples of custom apps (cloud infrastructure)
Certifications, scalability & performance
Examples of partner apps (cloud infrastructure)
Multi-instance architecture, upgrades, certifications
Examples of ServiceNow apps (cloud infrastructure)
Advanced high-availability, multi-instance architecture
Examples of custom apps (platform services)
Import/export, templates, social, mobile, role-based security, UI/service portal
Examples of partner apps (platform services)
Email, web services, approvals, reports, forms & lists, scripting, import/export, social, role-based security
Examples of ServiceNow apps (platform services)
Search, email, workflow designer, approvals, shared data, forms & lists
What is the difference between global scope vs private scope apps?
Global is “The Wild West”. There is easy access to anything from anywhere and it’s hard to isolate and protect applications. Scoped is “Civilized Society”. Universally enforced namespace, contextual development, runtime application separation, installation and un-installation, public and private API definitions, table level data access control, dependency tracking. In the baseline case, custom applications have read access to each other’s table records but cannot perform any other database operations.
How does scope protect an application?
Protects from unwanted “damage”. An application must be configured to allow out-of-scope applications to act on its records.
What are some development use cases?
Build a new scoped application, extend a ServiceNow native application in global scope, extend a 3rd party scoped application, migration from the global scope into a scoped application.
What is the scoped development process?
Analysis -> Design -> Development -> Test -> Deployment
Only build in global scope if the application needs…
-Access to global scope files and the files are not available to privately scoped apps
-To make use of APIs not accessible to scope and a wrapper script cannot be created
-otherwise, build it in private scope
Only build in global scope if the application needs…
-Access to global scope files and the files are not available to privately scoped apps
-To make use of APIs not accessible to scope and a wrapper script cannot be created
-otherwise, build it in private scope
Development vs Deployment
Development (Update Sets) is the construction of the next unit of deployment. Individuals and teams often manage multiple work streams. Deployment (Update Sets/Application Repository)is the application of completed units of development to production. Execution of a change management process.
What are Update Sets used for?
Used to manage and store changes (versions) to an application and produce a file for export.
What is the ServiceNow app repository used for?
Used for installing/sharing and updating applications on all company instances.
What skills do I need for ServiceNow administration?
Forms and List configuration, User management, Access Control, Workflow / Flow designer, Service catalog and record producers, other administrative features
What skills do I need for ServiceNow scripting?
Client-side vs server-side APIs, JavaScript, Know when to use which script type
What is in the ServiceNow store?
Online marketplace for downloading and installing ServiceNow applications. May or may not be free.
What is the Guided Application Creator?
Guides users through the application creation process by stepping through the basic application contents.
What are the GAC options?
Application Configuration, User Role, User Experience, Table, Field Inputs, Table Configuration, Next Steps
What are the options for user experience (UX)?
Workspace, Classic, Mobile
What are the options to designate a Data Table?
Create a custom table without selecting an existing table or select an existing table and then create a custom table
What are table creation methods?
Upload a spreadsheet, Extend a table, or create a talbe.
Does extending a table inherit functionality built into ServiceNow for that table?
Yes. If you start from a “blank slate”, you have the opportunity to script and configure all behaviors of your application.
What are the 4 parts of the ServiceNow Studio?
Header, Application Explorer, Content Frame, Status Bar
Studio capability has…
Navigation and tabbed environment, Code search, Quick creation of scripts and files, Push (Repository -external source control, Internal application repository - Deployment), Global application files management
Studio capability does not have…
Form layout, previous number check, push to update set, testing of the application, script intellectual property protection, ability to merge branches, ability to add data
What does not belong in an application?
Configuration on forms/lists for tables not in the application, scripts for tables not in the application, system property values
What are the scopes in ServiceNow?
Global (baseline applications or applications built on ServiceNow prior to scoping) or Privately scoped
How to create application files?
Create application file button inside Studio
What business logic exists in a table?
Use the configure option on a list’s configuration menu to see the existing business logic for a table (other business logic such as Script Includes may also exist)
How to add a table to an application?
- Create Application File
- Data Model-> Table
- configure the new table
- submit
What do you have to configure on a table?
Label, Name, Extends table, Application, Create module, Create mobile module, Add module to menu, New menu name
What are the default table fields?
Create by, Created, Sys_id, Updated, Updated by, Updates
Do inherited tables inherit the parent’s fields?
Yes
What are some Table Controls?
They manage Extensibility, Numbering and Access
What are some options on Table Controls?
Extensible, Live feed, Auto-number, Create access controls, and User role
What is Application Access?
Provides runtime protection for application tables against read, write, create and delete options
What are some options on Application Access?
Accessible, Can read/create/update/delete, All access to this table via web services, Allow configuration
What is in a new application?
Application menu, new module, List of records from new table (no default records)
How to view modules?
- open the application in Studio
- Go to navigation > modules
- select the module of interest
How are modules created?
Zero or one modules are create when a new application table is created. Developer must create additional modules.
What are some options to configure a module?
Title, Application Menu, Order, Hint, Roles, Active, Link type, Table, View name, Filter
What is the Application Picker?
Selecting an application sets the scope. The application picker is available through the settings menu
Can ServiceNow run on tablets?
Yes. U16 is supported by tablet browsers. Custom desktop applications run on iPad and Android tablets.