Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026
IDEO·LAB

🧩 ServiceNow – Guide Complet (Platform, ITSM, Dev & Ops)

Comprendre la plateforme “Now” : workflows, CMDB, ITSM, low-code, intégrations, gouvernance et déploiement.

Docs
1.1

Qu’est-ce que ServiceNow ?

Plateforme cloud “Now” : data model + workflow + UI + sécurité + intégrations. Pourquoi ce n’est pas “juste ITSM”.

O/S & Platforms Workflow Enterprise
1.2

Installation / Instance Dev

Créer une instance développeur, accéder au portail, premières étapes, navigation, rôles.

Dev Instance Setup Onboarding
1.3

Architecture interne

Tables + Dictionary, ACL, Business Rules, Flow Designer, UI Builder, APIs, MID Server (pattern).

CMDB Data Model Flow
2.1

ITSM : Incident/Change/Problem

Process ITIL : tickets, SLA, assignment groups, knowledge, catalog, approvals, escalations.

ITSM ITIL SLA
2.2

CMDB & CIs

Configuration Items, relations, discovery (concept), impact analysis, qualité de données.

CMDB CIs Relations
3.1

Développement (Low-code + Pro-code)

App Engine Studio / Studio, tables, forms, lists, scripts, client/server, REST.

Low-code JS App Engine
3.2

Scripts & règles

Business Rules, Script Includes, UI Policies, Client Scripts, GlideRecord (patterns + anti-patterns).

Glide Rules Quality
4.1

Intégrations (REST/MID)

Outbound/inbound APIs, Import Sets, Transform Maps, IntegrationHub, MID Server (réseau privé).

REST Import MID
5.1

Sécurité & Gouvernance

RBAC, ACL, domaines, audit, séparation dev/prod, contrôles, ownership, SoD.

ACL Roles Audit
6.1

Déploiement & CI/CD

Update Sets, application packages, instances (dev/test/prod), release & rollback, “safe deploy”.

Update Set Release Ops
6.2

Écosystème & Marketplace

Developer portal, Store, Learning/Certifs, Community. Choisir les bons modules selon le besoin.

Developer Store Learning
7.1

Cheat-sheet

Raccourcis, “glossaire”, patterns de dev, checklists (perf, sécu, release).

Quick Glossary Checklist
1.1 ServiceNow : définition, positionnement, concepts clés
Définition (sans blabla)

ServiceNow est une plateforme cloud d’entreprise orientée workflows : elle combine un modèle de données (tables), un moteur d’automatisation (flows/rules), une couche UI (portails, formulaires), une couche sécurité (roles/ACL) et des connecteurs (APIs, MID server).

But : “faire circuler le travail”
Unité : Record (ligne/table)
Action : Workflow / Flow / Rule
UI : Form, List, Portal
Angle recruteur : ServiceNow = “plateforme” (et non “outil”). Si tu sais expliquer data model + workflow + sécurité + intégrations + release, tu passes direct dans la catégorie “senior”.
Glossaire minimal
TermeTraductionÀ retenir
Instanceenvironnement ServiceNowune URL dédiée (dev/test/prod)
Recordligneun objet métier persistant
Tabletableschéma + index + ACL
Dictionarymétadonnéesdéfinit champs, types, contraintes
ACLrègle d’accèscontrôle lecture/écriture
Flowworkflow low-codeautomatisation lisible
Business Ruletrigger serveurlogique côté serveur
URLs officielles
  • Docs : https://www.servicenow.com/docs/ :contentReference[oaicite:2]{index=2}
  • Developer Portal : https://developer.servicenow.com/ :contentReference[oaicite:3]{index=3}
  • Learning : https://learning.servicenow.com/ :contentReference[oaicite:4]{index=4}
  • Store : https://store.servicenow.com/ :contentReference[oaicite:5]{index=5}
“Now Platform” : les couches
[ UI Layer ]
- Forms / Lists / Workspaces
- Service Portal / UI Builder
- Notifications (email, push)

[ Workflow Layer ]
- Flow Designer / Approvals
- Business Rules / Script Actions
- SLA / Escalations / Tasks

[ Data Layer ]
- Tables + Dictionary
- CMDB (CIs + relations)
- Attachments, audit, history

[ Security & Governance ]
- Users / Groups / Roles (RBAC)
- ACL (field/table)
- Domain separation (selon usage)
- Audit, policies

[ Integration Layer ]
- REST / SOAP APIs
- Import Sets + Transform Maps
- IntegrationHub (connecteurs)
- MID Server (réseau privé)
            
À mémoriser : Tout ce que tu configures (UI / Rules / Flow / Tables) finit par impacter : data consistency, sécurité, performance et déploiement.
Modules : lecture rapide
BlocCas d’usageLivrables
ITSMSupport ITIncidents, Changes, SLA, KB
ITOMOps / visibilitéDiscovery, events, service mapping
CSMSupport clientCases, omnichannel, knowledge
HRSDRHEmployee workflows, demandes
App EngineApps métiersTables + UI + flows + APIs
Image à insérer (branding) :
Now Platform Layers
Placeholder : static/img/servicenow/now_platform_layers.png
Diagramme global : “Record → Workflow → UI → Audit”
Utilisateur / Agent / API Client
        │
        ▼ (UI: Form/List/Workspace | REST API)
[ Access Control ]
- Roles / Groups
- ACL Table + Field
        │
        ▼
[ Record Update ]
- Insert / Update / Delete (table)
- Dictionary constraints
        │
        ▼
[ Server Automation ]
- Business Rules (before/after)
- Script Includes (services)
- Flow Designer (approvals/tasks)
        │
        ▼
[ Side Effects ]
- Notifications (email, push)
- SLA timers / escalations
- Audit history / metrics
        │
        ▼
[ Reporting / Dashboards ]
- KPIs, trends, backlog, MTTR
        
Pourquoi ce diagramme est important
  • Tu peux expliquer où se met la logique (flow vs rule vs script).
  • Tu peux expliquer les risques : ACL trop permissives, rules lentes, “sur-automatisation”.
  • Tu peux expliquer le debug : quel layer regarder en premier.
Erreurs fréquentes (interview)
  • Mettre toute la logique dans 40 Business Rules non documentées.
  • Oublier les ACL / tester “admin” uniquement.
  • Créer des tables sans stratégie (naming, ownership, lifecycle, archivage).
  • Déployer en prod avec un Update Set “fourre-tout”.
Positionnement “Web” (dans ton catalogue IDEO-Lab)
ObjetServiceNow se rapproche de…Différence clé
PlateformePaaS / Enterprise PlatformData + workflow + UI + sécurité intégrés
ITSMOutil ITIL (ticketing)Mais extensible en apps métiers
RADLow-codeGouvernance + sécurité + data model très structurés
ERPEnterprise workflowsCe n’est pas un ERP “comptable”, c’est “process & ops”
Conclusion : dans tes catégories, ServiceNow va en O/S & Platforms, et tu peux tagger en ERP – S/4HANA + DevOps & Monitoring selon l’angle.
1.2 Démarrer : instance dev, navigation, rôles, check-list
Créer une instance développeur

Pour apprendre / prototyper, tu passes par le portail développeur. Ensuite tu obtiens une instance (ton environnement) avec une URL dédiée.

Portail développeur : https://developer.servicenow.com/ :contentReference[oaicite:6]{index=6}
Checklist “setup propre” (10 min)
  • Créer compte / se connecter
  • Demander une Personal Developer Instance
  • Noter : URL instance, user admin, mot de passe, release
  • Vérifier accès : Studio, App Engine, Tables, ACL
Docs : où chercher
  • Documentation produit : https://www.servicenow.com/docs/ :contentReference[oaicite:7]{index=7}
  • Guides Dev : via la doc (developer guides)
  • Learning / parcours : https://learning.servicenow.com/ :contentReference[oaicite:8]{index=8}
  • Apps & intégrations : https://store.servicenow.com/ :contentReference[oaicite:9]{index=9}
Image à insérer :
Developer Instance Portal
Placeholder : static/img/servicenow/dev_instance_portal.png
Navigation : les 6 écrans que tu dois maîtriser
ÉcranÀ quoi ça sertÀ savoir en interview
Application Navigatormenus & modules“où se trouve” Table, Flow, ACL…
Listsvue tableau recordsfilters, views, exports
Formsédition recordUI Policies vs Client Scripts
WorkspacesUI agent moderneexpérience “agent” + productivité
Flow Designerautomatisationapprovals + tasks + actions
Studio / App Enginedéveloppementpackaging + update sets
Mini-diagramme : UI côté client
Form (UI)
- UI Policy (low-code) : show/hide, mandatory, read-only
- Client Script (JS)   : onChange/onLoad/onSubmit
        │
        ▼
Server
- Business Rule : before/after, validations, side effects
- Flow Designer : orchestration, approvals, notifications
- ACL : droits d'accès effectifs
            
Règle d’or : validation & sécurité sur le serveur. Le client sert à l’UX (et ne doit pas “protéger” les données).
RBAC : Users / Groups / Roles

Le contrôle d’accès se fait via rôles (attribués directement ou via groupes) et via ACL (au niveau table / champ).

User  →  Groups  →  Roles  →  ACL (table/field)
            
Check “sécurité minimale” (projet)
  • Créer un rôle x_myapp.user pour l’app
  • Créer un rôle x_myapp.admin (admin app)
  • Verrouiller tables custom via ACL (CRUD)
  • Tester avec un user non-admin
ACL : table vs field
NiveauExempleImpact
Table ACLQui peut lire/écrire un recordgarde-fou principal
Field ACLMasquer “salary” sauf HRprotection fine
Scripted ACLconditions dynamiquespuissant mais à documenter + perf
Image à insérer :
RBAC / ACL flow
Placeholder : static/img/servicenow/rbac_acl_flow.png
Première mini-app (propre, “enterprise-ready”)

Objectif : faire une app “Request → Record → Flow → Notification”. Exemple : Demande d’accès (Access Request).

  1. Créer une table x_ideo_access_request
  2. Champs : requestor, system, justification, status, approver
  3. UI : form + list + views
  4. Flow : à la création → approval → status update → notif
Diagramme “mini-app”
User submits Form
    │
    ▼
Record created (x_ideo_access_request)
    │
    ▼
Flow Designer
- Create approval task
- Wait for decision
- Update status
- Notify requestor
            
Pourquoi c’est un bon exercice : tu touches data model + UI + workflow + roles + notifications sans te perdre dans 200 fonctionnalités.
1.3 Architecture interne : data, automation, UI, intégrations
Tables + Dictionary : le cœur

ServiceNow est “database-centric” : tout est table + record + métadonnées (Dictionary). Tu configures des champs, types, choix (choices), références (reference), règles, index…

Type de champExempleNotes
Stringshort_descriptionsouvent indexé pour recherche
Referencecaller_id → sys_userclé étrangère logique
Choicestatepréférer un modèle stable (enum)
Date/DateTimeopened_atattention timezone/reporting
Booleanactivesouvent utilisé pour archivage soft
Naming & gouvernance (conseil pro)
Prefix app : x_ideo_*

Tables:
- x_ideo_access_request
- x_ideo_asset
- x_ideo_vendor

Fields:
- u_ pour champs ajoutés sur tables out-of-box (si besoin)
- éviter 50 champs "misc_*"
            
Règle d’or : une table = un owner (équipe), un cycle de vie, un reporting attendu, une stratégie d’archivage.
Flow Designer vs Business Rules : qui fait quoi ?
OutilQuand l’utiliserRisques
Flow Designerorchestration lisible, approvals, intégrationstrop de flows = complexité de run
Business Rulesvalidations serveur, side effects atomiquesperf + debug si non documentées
Script Includesservices réutilisables (helper/API)mauvais design → spaghetti
Scheduled Jobsbatch, maintenance, synccharges, fenêtres de run
Anti-pattern “monstre”

20 Business Rules déclenchées sur incident (before+after), plus 5 flows qui modifient le même champ. Résultat : comportements imprévisibles.

Diagramme “ordre de traitement” (simplifié)
Client submits record
    │
    ▼
Server "Before" Business Rules
    │
    ▼
Database write (insert/update)
    │
    ▼
Server "After" Business Rules
    │
    ▼
Flows / Notifications / SLA recalculations
            
Image à insérer :
Automation Order
Placeholder : static/img/servicenow/automation_order.png
UI : Lists, Forms, Workspaces
  • List : filtre, group by, export, vues
  • Form : sections, related lists, policies, scripts
  • Workspace : UI agent moderne (productivité)
  • Portal : expérience self-service (catalog)
Tableau : outils UI
BriqueButExemple
UI PolicyUX declarativemandatory si “type = urgent”
Client ScriptJS côté clientauto-fill, validation simple
UI Actionbouton/action“Resolve” / “Escalate”
Notificationsfeedbackmail sur assignation
UX “safe” : ce qu’un senior fait
  • UX côté client → confort, pas sécurité.
  • Validation côté serveur → règle métier + audit.
  • Tester avec rôle user réel (pas admin).
  • Éviter les scripts lourds “onChange” (latence).
Astuce : documente tes décisions (pourquoi UI Policy vs Client Script vs Rule). En prod, c’est ton assurance anti-régression.
MID Server : le pont vers le réseau privé

Quand l’instance cloud doit parler à des systèmes derrière firewall (AD, DB on-prem, outils internes), on déploie un MID Server sur un serveur interne.

ServiceNow Cloud Instance
   │   (HTTPS outbound)
   ▼
MID Server (On-Prem)
   │   (LDAP/JDBC/SSH/SNMP/HTTP...)
   ▼
Internal Systems (AD, DB, CM tools, APIs)
            
Pourquoi c’est critique
  • Sécurité : pas d’ouverture inbound vers le SI
  • Intégrations : discovery, imports, orchestrations
  • Ops : monitoring / events / CMDB mapping
Image à insérer :
MID Server Network
Placeholder : static/img/servicenow/mid_server_network.png
2.1 ITSM : Incident / Change / Problem / Request / SLA
Incident / Request / Change : les différences
ObjetButExemple
Incidentrestaurer un serviceVPN down, service indispo
Requestdemande standardaccès, matériel, logiciel
Changemodifier l’IT en contrôledéploiement prod, patch
Problemcause racineincidents récurrents
Point fort ServiceNow : standardisation + audit + workflows + reporting + intégrations.
Diagramme (ITSM simple)
User submits ticket
   │
   ▼
Triage (category/priority)
   │
   ▼
Assignment Group → Agent
   │
   ├─▶ Work Notes / Activities
   ├─▶ Knowledge suggestions
   └─▶ Resolution + Closure
            
Image à insérer :
ITSM Incident Flow
Placeholder : static/img/servicenow/itsm_flow_incident.png
Champs ITSM typiques (ex: Incident)
ChampPourquoiImpact (workflow / reporting)
caller_iddemandeursegmentation par population
categoryclassificationrouting & triage
priorityurgence + impactSLA & escalations
assignment_groupéquipeworkload / performance équipes
statestatutbacklog / cycle time
Conseil pro : impose une “qualité de données” (mandatory, choices, validations serveur), sinon tes dashboards deviennent inutiles.
SLA : idée générale

Un SLA est un “contrat de temps” : réponse / résolution. Il s’arrête / se met en pause selon état, horaires, exceptions.

SLA = timer + conditions (start/stop/pause)
- start: state = New
- pause: waiting for user
- stop : state = Resolved
            
Escalations : l’automatisation utile
  • Notifier avant violation (ex: 80%)
  • Reassign si groupe saturé
  • Créer une tâche “major incident”
Piège : escalations excessives = spam + perte de confiance → calibrer.
KPIs ITSM typiques (tableau)
KPIDéfinitionÀ optimiser
MTTRMean Time To Resolvetriage + routing + knowledge
SLA compliance% SLA respectéspriorisation & capacité
Backlogtickets ouvertsWIP limits + staffing
First Contact Resolutionrésolution au 1er contactKB + scripts + empowerment
2.2 CMDB : CIs, relations, impact, qualité
CMDB : à quoi ça sert vraiment
  • Référentiel des Configuration Items (serveurs, apps, services, DB…)
  • Support de l’impact analysis (un incident sur X impacte quels services ?)
  • Base pour ITOM, change management, risk & compliance
Point clé : une CMDB “fausse” est pire que pas de CMDB. Il faut une stratégie de qualité.
Diagramme CI (exemple)
[Business Service]
   │ depends on
   ▼
[Application]
   │ runs on
   ▼
[Server / VM]
   │ connects to
   ▼
[Database]
            
Image à insérer :
CMDB CI Graph
Placeholder : static/img/servicenow/cmdb_ci_graph.png
Relations : la valeur est dans le graphe
RelationExempleUsage
depends onservice → appimpact & résilience
runs onapp → servercapacity planning
connects toapp → DBincident correlation
Astuce : commence petit (services critiques), puis étends. Évite la CMDB “universelle” dès le jour 1.
Qualité CMDB : 5 règles simples
  1. Définir un owner par classe de CI
  2. Définir un champ unique logique (ex: hostname + env)
  3. Mettre des contrôles : mandatory + validations serveur
  4. Archiver / désactiver au bon moment (lifecycle)
  5. Mettre un dashboard “qualité” (taux de champs manquants, doublons)
KPI Qualité CMDB (ex)
- % CI sans owner
- % CI sans relation critique
- doublons (hostname)
- CI non mis à jour depuis 90j
        
Impact analysis : “si je touche X, qui casse ?”
Change Request
   │ affects
   ▼
CI / Service
   │ has dependencies
   ▼
Applications / Infra / DB
   │ mapped to
   ▼
Business services & users
        
Résultat : décisions de change plus sûres + moins d’incidents.
3.1 Développement : App Engine, Studio, tables, UI, APIs
Workflow (propre) : de l’idée au prod
1) Design: data model + roles + UX + reporting
2) Dev instance:
   - create table(s)
   - build forms/lists
   - implement flows/rules
   - create ACL
3) Test instance:
   - test roles (non-admin)
   - test integrations
   - test performance (scripts)
4) Prod:
   - release package/update set
   - monitoring + rollback plan
            
Livrables attendus (entreprise)
  • Spécification data model (tables, champs, relations)
  • Matrice rôles/ACL
  • Workflow diagram (flow designer + règles)
  • Plan de release (version + rollback)
  • KPIs de succès (avant/après)
Interview tip : parle “gouvernance + release + audit”, pas seulement “j’ai cliqué dans l’UI”.
Construire une app : pattern minimal
ÉtapeObjetRésultat
1Table customrecords + schema
2Form & ListUI opérable
3ACL + rolessécurité réelle
4Flow + notifautomatisation
5Reportingpilotage
Diagramme “app package”
Application (scope x_ideo_myapp)
- Tables
- UI (forms, lists, views)
- Flows / Rules
- ACL / Roles
- Script Includes
- REST APIs
            
Image à insérer :
App Scope Package
Placeholder : static/img/servicenow/app_scope_package.png
REST (exemple conceptuel)

ServiceNow expose des APIs REST pour lire/écrire des records et pour intégrer des systèmes externes. Ci-dessous : exemple “créer un incident”.

POST /api/now/table/incident
Content-Type: application/json
Authorization: Bearer <token>

{
  "short_description": "VPN down for user",
  "caller_id": "sys_id_user",
  "category": "network",
  "priority": "2"
}
            
Réponse attendue
{
  "result": {
    "sys_id": "...",
    "number": "INC0012345",
    "state": "1",
    "opened_at": "..."
  }
}
            
Conseil : versionner tes intégrations (contrats), logguer, gérer retries et idempotence (webhooks).
Qualité & performance : check “senior”
ZoneBon réflexePourquoi
Scriptslimiter loops + requêtes; factoriser Script Includesperf + lisibilité
Automationéviter règles contradictoires; documenter triggersprédictibilité
SécuritéACL d’abord; test non-adminprotection réelle
Releasepetits update sets; rollback plandéploiements sûrs
Objectif : une instance stable où tu peux expliquer “pourquoi” chaque brique existe.
3.2 Scripting : Business Rules, Script Includes, Client Scripts, GlideRecord
Carte des scripts (où mettre la logique ?)
Client-side (browser)
- Client Scripts (onLoad / onChange / onSubmit)
- UI Policies (declarative)
- UI Actions (buttons)

Server-side (instance)
- Business Rules (before/after)
- Script Includes (services, utils, APIs)
- Script Actions (events)
- Scheduled Jobs (batch)
        
Principe : la logique critique / validation / sécurité = serveur.
Patterns “propres”
  • Centraliser la logique métier dans un Script Include (API interne)
  • Garder les Business Rules courtes (orchestration) + appel services
  • Nommer & documenter : “WHY” + conditions
  • Limiter les actions côté client aux améliorations UX
// pseudo-pattern (idée)
MyAppService.doSomething(current, previous);
// Business Rule : déclenchement + guard clauses
// Service : logique réutilisable et testable
        
Anti-patterns qui font mal en prod
  • Scripts client qui “enforcent” la sécurité (facile à bypass)
  • Business Rules multiples qui modifient le même champ sans coordination
  • GlideRecord dans une boucle (N+1 logique) sans stratégie
  • Pas de logs, pas d’audit, pas de rollback plan
Réflexe : quand ça devient complexe → Flow Designer + services + documentation.
Debug : méthode rapide
  1. Reproduire avec user non-admin
  2. Vérifier ACL (table+field)
  3. Identifier automation active (rules/flows)
  4. Ajouter logs temporaires (puis retirer)
  5. Vérifier que le “record update” est unique (pas de ping-pong)
Symptôme: champ "state" change tout seul
→ Chercher: Business Rules + Flows qui touchent state
→ Vérifier: conditions (when), order, guard clauses
        
4.1 Intégrations : REST, Import Sets, Transform Maps, IntegrationHub, MID
4 grands patterns
PatternExemplePoints d’attention
Inbound RESTun système crée un incidentauth, rate limits, validation
Outbound RESTSN pousse vers Jiraretries, idempotence
Import batchCSV/ETL vers tablesmapping, qualité, doublons
On-prem bridgeMID vers AD/DBréseau, secrets, governance
Import Sets : principe
Source (CSV/API/DB)
   │
   ▼
Staging Table (Import Set)
   │
   ▼
Transform Map (mapping + scripts)
   │
   ▼
Target Table(s)
            
Bonnes pratiques
  • Staging “append-only” (audit)
  • Déduplication explicite (clé logique)
  • Transform scripts versionnés
  • Dashboard qualité (erreurs mapping)
IntegrationHub : connecteurs & actions

Pour éviter de recoder chaque intégration, tu utilises des “spokes” (connecteurs) et des actions. Parfait quand tu veux industrialiser.

Quand c’est pertinent : beaucoup d’intégrations, besoin de standardiser, besoin de monitoring.
MID Server : rappel pattern
Cloud SN (no inbound)
   │ outbound only
   ▼
MID inside network
   │ local protocols
   ▼
AD / DB / Tools / APIs internes
        
5.1 Sécurité & Gouvernance : Roles, ACL, audit, séparation dev/prod
RBAC & ACL : matrice type
ObjetRole userRole adminRemarque
x_ideo_access_requestRCRUDfield ACL sur données sensibles
incidentR (selon org)CRUD (ITIL)attention “admin everywhere”
Piège : tester uniquement “admin” masque 90% des vrais problèmes.
Audit : ce que tu veux voir en prod
  • Qui a modifié quel record, quand (history)
  • Quels flows/rules ont déclenché
  • Traçabilité des déploiements (update sets)
  • Journalisation des intégrations (requests/réponses)
Audit minimal (checklist)
- logs technique (erreurs)
- logs intégration (API)
- traçabilité changes (release)
- tableaux "incidents de prod" (post-mortem)
        
Environnements : pourquoi c’est non-négociable
DEV  →  TEST/UAT  →  PROD
- build quickly
- validate roles + perf
- deploy safely + rollback
        
But : éviter l’“artisanat” en prod. Tu veux un pipeline de release.
Contrôles “enterprise” (exemples)
ContrôleButExemple
Separation of Duties (SoD)éviter conflitsdev ≠ deployer prod
Change approvalgarder maîtriserelease approuvée
Security reviewdurcirACL + roles + secrets
6.1 Déploiement & CI/CD : Update Sets, packaging, release, rollback
Update Sets : l’unité de déploiement (base)
Dev instance
  - Create Update Set "x_ideo_myapp_v1.2"
  - Capture changes (tables, flows, scripts, ACL)
  - Test locally
Export / Move
Test/UAT instance
  - Import Update Set
  - Preview (collisions)
  - Commit
Prod instance
  - Import + Preview + Commit
        
Conseil : fais des update sets petits, thématiques, versionnés. Jamais “tout le mois dans un set”.
Release plan (format simple)
ÉtapeActionPreuve
1Freeze devtag/version
2UAT teststest report + sign-off
3Prod deploychange record + logs
4Post deploy checksKPIs + smoke tests
Rollback : ne jamais improviser
Rollback strategies
- revert update set (si applicable)
- restore previous version (app package)
- feature flags / disable flows
- emergency change + hotfix
        
Astuce : prévoir un “kill switch” : désactiver flow/rule sans casser l’instance.
Checklist prod (10 points)
  • ACL validées avec user non-admin
  • Flows testés (approvals, notifications)
  • Performances OK (pas de boucles lourdes)
  • Logs & audit actifs
  • Update set preview (collisions)
  • Plan rollback écrit
  • KPIs de monitoring identifiés
  • Change record créé
  • Fenêtre de déploiement validée
  • Smoke tests post-deploy
6.2 Écosystème : Developer, Store, Learning, Community
Les 4 sites indispensables
RessourceÀ quoi ça sertLien
Documentationréférence produit + guideshttps://www.servicenow.com/docs/ :contentReference[oaicite:10]{index=10}
Developer Portalinstances dev + ressourceshttps://developer.servicenow.com/ :contentReference[oaicite:11]{index=11}
Learningcours + certifshttps://learning.servicenow.com/ :contentReference[oaicite:12]{index=12}
Storeapps & intégrationshttps://store.servicenow.com/ :contentReference[oaicite:13]{index=13}
Approche : docs → comprendre, dev portal → pratiquer, learning → structurer, store → industrialiser.
Parcours “rapide” (si tu veux être opérationnel)
  1. Créer instance + maîtriser UI (lists/forms)
  2. Créer une app custom (table + form + flow)
  3. Mettre ACL + tester non-admin
  4. Faire une intégration REST simple
  5. Faire un “release” (update set) dev → test
  6. Construire un dashboard KPI
Image à insérer :
ServiceNow Ecosystem Map
Placeholder : static/img/servicenow/ecosystem_map.png
7.1 Cheat-sheet ServiceNow : glossaire + patterns + checklists
Glossaire ultra court
Instance     = environnement (dev/test/prod)
Record       = ligne
Table        = objet métier
Dictionary   = schéma/metadata
ACL          = contrôle d'accès
Flow         = workflow low-code
BusinessRule = trigger serveur
MID Server   = pont on-prem
Update Set   = package déploiement
          
Patterns “pro”
- Small update sets, versionnés
- ACL d’abord, tests non-admin
- Services (Script Includes) réutilisables
- Flows lisibles (orchestration)
- Data model gouverné (owner, lifecycle)
          
Checklist “avant prod” (résumé)
[Security]
- roles + ACL table/field OK
- no admin-only testing

[Performance]
- no heavy loops / conflicting rules
- flows validated

[Release]
- preview update set
- rollback plan + kill switch
- smoke tests + KPIs
          
Ressources
  • Docs : https://www.servicenow.com/docs/ :contentReference[oaicite:14]{index=14}
  • Developer : https://developer.servicenow.com/ :contentReference[oaicite:15]{index=15}
  • Learning : https://learning.servicenow.com/ :contentReference[oaicite:16]{index=16}
  • Store : https://store.servicenow.com/ :contentReference[oaicite:17]{index=17}
Tip : si tu veux “impressionner recruteur”, montre une mini-démo : table custom + flow approval + ACL + dashboard KPI + update set vers une instance test.