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.