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

1
Q

What are some “right” applications to build?

A

For processes managed by spreadsheets, Departmental apps build on aging incumbent platforms (IBM Lotus Notes, Clarify, MS SharePoint), Apps with request-fulfill pattern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a bad fit for ServiceNow?

A

Unstructured data (A/V), requires access to proprietary libraries that do not have an API, multiplayer games/graphics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a good fit for ServiceNow?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why develop custom apps?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a cloud based app?

A

Computing resources -> delivered via internet -> using an existing platform -> providing access to data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Examples of custom apps (cloud infrastructure)

A

Certifications, scalability & performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Examples of partner apps (cloud infrastructure)

A

Multi-instance architecture, upgrades, certifications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Examples of ServiceNow apps (cloud infrastructure)

A

Advanced high-availability, multi-instance architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Examples of custom apps (platform services)

A

Import/export, templates, social, mobile, role-based security, UI/service portal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Examples of partner apps (platform services)

A

Email, web services, approvals, reports, forms & lists, scripting, import/export, social, role-based security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Examples of ServiceNow apps (platform services)

A

Search, email, workflow designer, approvals, shared data, forms & lists

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the difference between global scope vs private scope apps?

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How does scope protect an application?

A

Protects from unwanted “damage”. An application must be configured to allow out-of-scope applications to act on its records.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are some development use cases?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the scoped development process?

A

Analysis -> Design -> Development -> Test -> Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Only build in global scope if the application needs…

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Only build in global scope if the application needs…

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Development vs Deployment

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are Update Sets used for?

A

Used to manage and store changes (versions) to an application and produce a file for export.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is the ServiceNow app repository used for?

A

Used for installing/sharing and updating applications on all company instances.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What skills do I need for ServiceNow administration?

A

Forms and List configuration, User management, Access Control, Workflow / Flow designer, Service catalog and record producers, other administrative features

22
Q

What skills do I need for ServiceNow scripting?

A

Client-side vs server-side APIs, JavaScript, Know when to use which script type

23
Q

What is in the ServiceNow store?

A

Online marketplace for downloading and installing ServiceNow applications. May or may not be free.

24
Q

What is the Guided Application Creator?

A

Guides users through the application creation process by stepping through the basic application contents.

25
Q

What are the GAC options?

A

Application Configuration, User Role, User Experience, Table, Field Inputs, Table Configuration, Next Steps

26
Q

What are the options for user experience (UX)?

A

Workspace, Classic, Mobile

27
Q

What are the options to designate a Data Table?

A

Create a custom table without selecting an existing table or select an existing table and then create a custom table

28
Q

What are table creation methods?

A

Upload a spreadsheet, Extend a table, or create a talbe.

29
Q

Does extending a table inherit functionality built into ServiceNow for that table?

A

Yes. If you start from a “blank slate”, you have the opportunity to script and configure all behaviors of your application.

30
Q

What are the 4 parts of the ServiceNow Studio?

A

Header, Application Explorer, Content Frame, Status Bar

31
Q

Studio capability has…

A

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

32
Q

Studio capability does not have…

A

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

33
Q

What does not belong in an application?

A

Configuration on forms/lists for tables not in the application, scripts for tables not in the application, system property values

34
Q

What are the scopes in ServiceNow?

A

Global (baseline applications or applications built on ServiceNow prior to scoping) or Privately scoped

35
Q

How to create application files?

A

Create application file button inside Studio

36
Q

What business logic exists in a table?

A

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)

37
Q

How to add a table to an application?

A
  1. Create Application File
  2. Data Model-> Table
  3. configure the new table
  4. submit
38
Q

What do you have to configure on a table?

A

Label, Name, Extends table, Application, Create module, Create mobile module, Add module to menu, New menu name

39
Q

What are the default table fields?

A

Create by, Created, Sys_id, Updated, Updated by, Updates

40
Q

Do inherited tables inherit the parent’s fields?

A

Yes

41
Q

What are some Table Controls?

A

They manage Extensibility, Numbering and Access

42
Q

What are some options on Table Controls?

A

Extensible, Live feed, Auto-number, Create access controls, and User role

43
Q

What is Application Access?

A

Provides runtime protection for application tables against read, write, create and delete options

44
Q

What are some options on Application Access?

A

Accessible, Can read/create/update/delete, All access to this table via web services, Allow configuration

45
Q

What is in a new application?

A

Application menu, new module, List of records from new table (no default records)

46
Q

How to view modules?

A
  1. open the application in Studio
  2. Go to navigation > modules
  3. select the module of interest
47
Q

How are modules created?

A

Zero or one modules are create when a new application table is created. Developer must create additional modules.

48
Q

What are some options to configure a module?

A

Title, Application Menu, Order, Hint, Roles, Active, Link type, Table, View name, Filter

49
Q

What is the Application Picker?

A

Selecting an application sets the scope. The application picker is available through the settings menu

50
Q

Can ServiceNow run on tablets?

A

Yes. U16 is supported by tablet browsers. Custom desktop applications run on iPad and Android tablets.