Datametrix - Symfoni ESM

Service NOW i Datametrix
[email protected]
Datametrix
•  Spesialist på IT infrastruktur og drift
•  Kontorer i Norge og Sverige
•  Service NOW siden 2012, men kunde av Symfoni lenger.
SNOW I Datametrix
3
Løsnings- og tjenestespekter i Datametrix
Status
-  Bruker Request, Incident, noe knowledge, problem, change, CMDB
-  Mange integreringer; Kontrakter, fakturalinjer, expenses, timer saker,
firma, brukere. Mail og Webservice mot SM9, CA SD, portal, AD, Cisco.
-  Tjenestekatalog: Store deler av skytjenestene er lagt inn
-  Bestillingsskjema-enablement med workflow-Fakturalinjer SKISSE
-  Trenger å få inn resten av tjenestene, drift, beredskap osv
-  Trenger å fase ut Amigo(CA SD). Komplekse kontrakter.
Salg
Portal RP
Enablement
Kontrakt
Fakturering
Økonomisystem
5
Fabrikken til Henrik
Kontroll på produktet fra ide til leveranse og drift
Idé
Design
Release mgmt
Realisering
SDLC Agile
Salg
SO/Service
Catalog
Support
Vedlikehold
Incident/Request
Utfasing
Change
Release mgmt og SDLC under innføring.
6
Utfordringer. Hvordan o  sørge for at salg kun selger det vi kan levere?
o 
sikre at tjenesten som leveres er riktig?
o  Sikre at vi jobber etter riktig SLA slik at kunden får det tjenestenivå
han kan forvente?
o  sikre at faktureringen er korrekt. Underfakturering og krediteringer er
like ille.
o  systematisere kaoset av tjenester, fortsette å supportere allerede
inngåtte avtaler og samtidig bevege seg mot en ny modell med
standardiserte tjenester
7
Custom: SLA på Service Offerings Covered
• 
Utfordring:
• 
Fleksibel SLA. Salg trenger
fleksibilitet, og vi har mye
«gammel moro»
• 
• 
• 
Mange SO’er?
Mange kontrakter?
Løsning:
• 
• 
SLA på SO Covered
Opsjoner for SLA’er
fremgår av Service
offering. Valg av
Opsjon(SLA) fremgår av
kontrakt/Service Offerings
Covered og fungerer som
startkriterie for SLA
8
Custom2: Service Offering på Assets Covered
Utfordring: Forskjellig SO per Asset på samme kontrakt?
•  SO på Asset Covered
9
Hvordan sørge for at salg kun selger det vi kan levere?
Tjenestekatalog.
Produkt beskriver alle tjenestene
våre og hva de inkluderer som
Service Offerings med
Supporting Services in Scope
med Service Activities og
commitments som SLA.
Det er ikke mulig å selge annet
enn varer i varekatalogen og
eksisterende Service Offerings.
Dette er tittelen på presentasjonen
10
4. Hvordan sikre at tjenesten og tjenestenivå som
leveres er riktig?
1. Onboarding: Nye kontrakter med et visst tjenestenivå trigger en workflow
som skal kvalitetssikre igangssetting av avtale og opplæring.
2. God navngivning og filtrering av SO’er, slik at mottager eller kunde i
portal velger riktig
3. SLA triggere. Valg av Service offering, CI, prioritet, location er alle ting
som kan påvirke trigging av SLA. Om det endrer seg kanselleres SLA og
en ny starter. Visse statuser pauser SLA
4. Kunder med Driftsavtale merkes spesielt for å unngå SLA og
oppetidsbrudd ved endringer. Spesielt viktig før CMDB er helt oppe.
Dette er tittelen på presentasjonen
11
Hvordan sikre at tjenestenivå og faktureringen er
korrekt.
Bruker filtreres på Company
og omvendt
SO filtreres på company
CI filtreres på company og SO
SO inneholder infomasjon om
hvilke service aktiviteter som
er fakturerbare og ikke.
Hvis det er to like SO’er med
ulik SLA og CI ikke er valgt tas
den dårligste
Dette er tittelen på presentasjonen
12
Hvordan sikre at faktureringen er korrekt. (2)
SO inneholder informasjon om hvilke service aktiviteter som er
fakturerbare og ikke.
Timekort justerer automatisk i henhold til SO/SA og logger overrides.
Dette er tittelen på presentasjonen
13
En nyttig ting…
Integreringer og automatisering sparer tid
Kvalitet på data er viktig for å unngå feil. I leveranse, faktura…
Kundedata, valutakurser, priser fra leverandører.
En liten julegave fra oss…
14
Hvordan lage en Web service integrering i
SNOW på FEM minutter?
Eller spør din favoritt Symfoni konsulent om å hjelpe deg J
Finn en nyttig web sevice. For eksempel
Brønnøysundregisteret
http://data.brreg.no/enhetsregisteret/enhet.json?page=0&size=5&
$filter=organisasjonsnummer%20eq%20994930885
Her er vår gull J
{"links":[{"rel":"self","href":"http://data.brreg.no/enhetsregisteret/enhet.json?page=0&size=5&$filter=organisasjonsnummer+eq
+994930885"}],"data":[{"organisasjonsnummer":994930885,"navn":"NORDISK
KOR","stiftelsesdato":"1982-01-01","registreringsdatoEnhetsregisteret":"2009-12-29","organisasjonsform":"FLI","hjemmeside":"www.kor.no/kor/
index.cfm?
kor=195&WID=1329","registrertIFrivillighetsregisteret":"J","registrertIMvaregisteret":"N","registrertIForetaksregisteret":"N","registrertIStiftelsesr
egisteret":"N","institusjonellSektorkode":{"kode":"7000","beskrivelse":"Ideelle organisasjoner"},"naeringskode1":
{"kode":"90.011","beskrivelse":"Utøvende kunstnere og underholdningsvirksomhet innen musikk"},"forretningsadresse":{"adresse":"v/ Trond J.
Lindman Asbjørn Klosters vei
4C","postnummer":"1472","poststed":"FJELLHAMAR","kommunenummer":"0230","kommune":"LØRENSKOG","landkode":"NO","land":"Norge"
Lag en outbound web service med url
Søk opp Outbound rest
message og lag en ny
17
Legg inn url
Gi navn og legg inn
url uten parametre.
Klikk <get> for å
tilpasse http get for
web servicen. DVS
at vi vil hente noe
data.
18
Tilpass get url med variable parametre og test
Oppdater url med parametre.
${paramher} i url er en variabel
som du kan bytte ut i et script.
Trykk Test
Og preview script usage for å
få script eksempel
19
Lag business rule
Velg riktig tabell som det skal
endres på.
Kjører f.eks når en kunde er
endret eller lagt til i databasen,
før den lagres.
Må ha Organisasjonsnummer.
Kryss av for «advanced».
Koden på neste side limes inn
som script i advanced fanen.
Juster script i henhold til egne
datafelt i valgt tabell
20
var rest= new RESTMessage('data.brreg.no','get');
rest.setStringParameter('filter','organisasjonsnummer%20eq%20' + current.u_vat_code);
rest.setStringParameter('size','2');
var svar=rest.execute();
var statuscode=svar.getStatusCode()
//Temp fix for socket error
if (statuscode!='200'){
svar=rest.execute();
statuscode=svar.getStatusCode();
}
//Slutt temp fix
if (statuscode=='200'){
var svarbody=svar.getBody();
//gs.log("svarbody" + svarbody);
var parser = new JSONParser();
var parsedsvar = parser.parse(svarbody);
//gs.log("navn " + parsedsvar.data[0].navn);
current.u_address=parsedsvar.data[0].forretningsadresse.adresse + ", " + parsedsvar.data[0].forretningsadresse.postnummer + "
" + parsedsvar.data[0].forretningsadresse.poststed;
current.street=parsedsvar.data[0].postadresse.adresse;
current.city=parsedsvar.data[0].postadresse.poststed;
current.zip=parsedsvar.data[0].postadresse.postnummer;
current.name=parsedsvar.data[0].navn;
}else
{
gs.addInfoMessage('Company info update from brreg.no failed. Check log for details');
gs.log('Get brreg data failed status code: ' + statuscode);
if (svar.haveError()){
gs.log('Brreg data error message: ' + svar.getErrorCode() + ' ' + svar.getErrorMessage());
21
}}