SlideShare a Scribd company logo
1 of 29
Flexible, scalable self-service
provisioning using PnP
Ole Kristian Mørch-Storstein (Puzzlepart)
Randi Thomsen (DSS)
Fabian Forster DSS)
Randi ThomsenOle Kristian
Mørch-Storstein
Fabian Forster
Agenda
• Business case (Randi & Fabian)
• PnP Provisioning engine
• Moving parts
– Demo
• Provisioning service
• Templates
• Next steps
• Ordinært forvaltningsorgan underlagt
Kommunal- og moderniseringsdepartementet
• Leverer fellestjenester til alle departement,
samt Statsministerens kontor
• Budsjett ca. 700 mill. kroner
• Brukerbetalte inntekter ca. 100 mill. kroner
• Ca. 700 ansatte
• Leverer over 70 tjenester
Visjon:
"Et effektivt og attraktivt byråkrati"
Kort om DSS
sammen
om jobben
::: utgangspunkt i felles arbeidsoppgaver
::: stegvis tilnærming, bygge sten på sten
::: digital kompetanse
::: utgangspunkt i gjeldende teknologi
Digital samhandling i praksis med
Tett samarbeid med brukere!
Målarkitektur
28.04.2016 9
• Virksomhetens behov knyttet til samhandling
• Hvilke kapabiliteter/evner (capabilities) vi trenger for å
understøtte virksomhetens behov
• Beskrivelse av nåsituasjon for alle arkitekturområdene
(basisarkitektur)
• Beskrivelse av målbilde for alle arkitekturområdene i ett
2-3 års perspektiv (målarkitektur)
• Gapanalyse mellom nåsituasjon og målbilde
• Forslag til produkter og arbeidspakker
• 2-3 års perspektiv
Samhandling :::
28.04.2016 10
28.04.2016 11
MÅL
Tilrettelegge for gode arbeidsformer
og effektive arbeidsprosesser
i departementsfellesskapet
faglig sekretariat for politisk
ledelse, politikkutforming
politikkgjennomføring
og etatsstyring
intern administrasjon
og forvaltning
For å lykkes må vi…
• se arbeidsprosesser,
kompetanse og teknologi
i sammenheng
• utnytte teknologien riktigere
og skape en god praksis for
samhandling og
informasjonsdeling
• sørge for god forankring og
motivere lederne til å gå foran
som rollemodeller og pådrivere
• etablere en plan for
informasjonsstyring
SHAREPOINT ON-PREMIS
Prosjektets leveranser :::
TEKNISK RAMMEVERK
HELHETLIG INFORMASJONSSTRUKTUR
DESIGN
INNFØRINGS-
PAKKE
Løsning for
gjennomføring av
prosjekter
Selv-
betjeningsside
for
samarbeidsrom
Løsning for
Melding til
Stortinget
Kunnskaps-
base
Ekstern
samhandling
(Office365)
Andre
>systemer
Arkiv-
system
INTEGRASJON
Fremtidige
romtyper
Tech
Concept
Self service collaboration site (collection)
creation, based on re-usable templates
Code samples
Guidance
documentation
Monthly community calls
Case Studies
Themes
SharePoint add-ins
Microsoft Graph, Office 365 APIs
etc.
Remote provisioning
Client side development
http://aka.ms/OfficeDevPnP
What is the PnP Provisioning Engine?
• Open source community effort
• Framework for easily doing Remote Provisioning
– Part of the OfficeDev PnP Core Library
– Object Oriented engine for easy and fast Remote Provisioning
• Capabilities
– Automated Remote Provisioning
– Easy Site Template Generation/Extraction
– Available in Microsoft .NET
– There are PowerShell extensions for common tasks
• Supports templating of sites and artifacts
– Reusable, updatable (delta handling)
Long story short…
• The PnP provisioning engine wraps CSOM and makes
deployment and maintenance a breeze
• What we show you today contains NO WSPs (fulltrust or
sandboxed)
• 100% reliant on CSOM (client side and managed)
Moving parts
Provisioning service
• Uses the Office PnP provisioning engine at
its core
• Pulls requests from a queue
• Notification emails
Microsoft.SharePoint.Client.Utilities.Utility.SendEmail
• Creates site collections
• Applies templates
Demo
Why we chose to use PnP
• Pure native SharePoint API never an option
• No support for Office 365
• Rolling our own would require us to maintain the entire
provisioning process ourselves, from template to actual
CSOM calls
• PnP allows us to contribute back to the community
– About 10 pull requests to date, mostly bugfixes
https://twitter.com/sahilmalik/status/700297537174032384
Templates
• Templates are XML
• PnP provisioning schema covers most
artifacts you can deploy declaratively with
WPSs
• Can be exported!
Show & tell
Exporting templates
• Export allows for rapid prototyping, especially
of content types and fields
• Use PnP PowerShell to do exports:
– Get-SPOProvisioningTemplate
– Tip #1 use the Handlers parameter in order to
only export the parts you want, e.g.
ContentTypes
– Tip #2 run the following command before an
export (or import) with powershell in order to
get more logging
Set-SPOTraceLog –On –Level Debug
Pitfalls and issues when exporting
• Only files related to the composed look, and
a select few other files are exported. All other
files are left behind
• Lookup-fields are in many cases defined
(incorrectly) on list instances, should be
moved to fields definition
• Taxonomy fields are exported with the ID of
the term store hard-coded (SsipID), should
be replaced with {sitecollectiontermstoreid}
+++
Next steps
• To the cloud!
• Support hybrid provisioning
• Use combination of Azure service bus and web job(s) to
provision select rooms in Office 365
• Inspired by
https://github.com/OfficeDev/PnP/tree/master/Samples/Pro
visioning.Hybrid.Simple
• Presentation here
https://channel9.msdn.com/blogs/OfficeDevPnP/Hybrid-
site-collection-provisioning-from-Azure-to-on-premises
Q&A

More Related Content

Similar to Flexible, scalable self-service provisioning using Office PnP

Smidig data på stortinget
Smidig data på stortingetSmidig data på stortinget
Smidig data på stortingetmumitrollet72
 
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...ErgoGroup
 
Pc Ware Datasenter LøSninger 2009
Pc Ware   Datasenter LøSninger 2009Pc Ware   Datasenter LøSninger 2009
Pc Ware Datasenter LøSninger 2009siggen64
 
Skalering av store enterprise-systmer med API-first
Skalering av store enterprise-systmer med API-firstSkalering av store enterprise-systmer med API-first
Skalering av store enterprise-systmer med API-firstJan Henrik Gundelsby
 
NM365 250423 NIO Kai Stenberg WalkAboutCreek.pptx
NM365 250423 NIO Kai Stenberg WalkAboutCreek.pptxNM365 250423 NIO Kai Stenberg WalkAboutCreek.pptx
NM365 250423 NIO Kai Stenberg WalkAboutCreek.pptxKai Stenberg
 
Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3Morten Bergset
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergFriprogsenteret
 
IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013
IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013
IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013Egil Søgaard
 
HTML5 - en int teori
HTML5 - en int teoriHTML5 - en int teori
HTML5 - en int teoriDag Tjemsland
 
BrilliantOffice
BrilliantOfficeBrilliantOffice
BrilliantOfficeSolv AS
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenFriprogsenteret
 
Core trek 2015
Core trek 2015Core trek 2015
Core trek 2015CoreTrek
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingTormod Varhaugvik
 
Det nasjonale prosjektet for digital eksamen, erfaringsseminar
Det nasjonale prosjektet for digital eksamen, erfaringsseminarDet nasjonale prosjektet for digital eksamen, erfaringsseminar
Det nasjonale prosjektet for digital eksamen, erfaringsseminarIngrid Melve
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kodeRune Sundling
 

Similar to Flexible, scalable self-service provisioning using Office PnP (20)

Smidig data på stortinget
Smidig data på stortingetSmidig data på stortinget
Smidig data på stortinget
 
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
Utvikling av webløsning ved hjelp av fri programvare og cloud computing, bjør...
 
Pc Ware Datasenter LøSninger 2009
Pc Ware   Datasenter LøSninger 2009Pc Ware   Datasenter LøSninger 2009
Pc Ware Datasenter LøSninger 2009
 
Research studio og CRM
Research studio og CRMResearch studio og CRM
Research studio og CRM
 
Skalering av store enterprise-systmer med API-first
Skalering av store enterprise-systmer med API-firstSkalering av store enterprise-systmer med API-first
Skalering av store enterprise-systmer med API-first
 
SharePoint Migrering unngå fallgruver
SharePoint Migrering unngå fallgruverSharePoint Migrering unngå fallgruver
SharePoint Migrering unngå fallgruver
 
NM365 250423 NIO Kai Stenberg WalkAboutCreek.pptx
NM365 250423 NIO Kai Stenberg WalkAboutCreek.pptxNM365 250423 NIO Kai Stenberg WalkAboutCreek.pptx
NM365 250423 NIO Kai Stenberg WalkAboutCreek.pptx
 
Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3Responsiv design og Bootstrap 3
Responsiv design og Bootstrap 3
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen Wahlberg
 
IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013
IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013
IPnett Contact Center Solutions - WORKSHOP OSLO 4thDec 2013
 
HTML5 - en int teori
HTML5 - en int teoriHTML5 - en int teori
HTML5 - en int teori
 
BrilliantOffice
BrilliantOfficeBrilliantOffice
BrilliantOffice
 
Doculive frokostseminar 11.12.2009
Doculive frokostseminar 11.12.2009Doculive frokostseminar 11.12.2009
Doculive frokostseminar 11.12.2009
 
AWS på kartet
AWS på kartetAWS på kartet
AWS på kartet
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan Christensen
 
Core trek 2015
Core trek 2015Core trek 2015
Core trek 2015
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototyping
 
Det nasjonale prosjektet for digital eksamen, erfaringsseminar
Det nasjonale prosjektet for digital eksamen, erfaringsseminarDet nasjonale prosjektet for digital eksamen, erfaringsseminar
Det nasjonale prosjektet for digital eksamen, erfaringsseminar
 
Wk presentasjon 1211 a
Wk presentasjon 1211 aWk presentasjon 1211 a
Wk presentasjon 1211 a
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kode
 

Flexible, scalable self-service provisioning using Office PnP

  • 1. Flexible, scalable self-service provisioning using PnP Ole Kristian Mørch-Storstein (Puzzlepart) Randi Thomsen (DSS) Fabian Forster DSS)
  • 3. Agenda • Business case (Randi & Fabian) • PnP Provisioning engine • Moving parts – Demo • Provisioning service • Templates • Next steps
  • 4. • Ordinært forvaltningsorgan underlagt Kommunal- og moderniseringsdepartementet • Leverer fellestjenester til alle departement, samt Statsministerens kontor • Budsjett ca. 700 mill. kroner • Brukerbetalte inntekter ca. 100 mill. kroner • Ca. 700 ansatte • Leverer over 70 tjenester Visjon: "Et effektivt og attraktivt byråkrati" Kort om DSS
  • 5.
  • 7. ::: utgangspunkt i felles arbeidsoppgaver ::: stegvis tilnærming, bygge sten på sten ::: digital kompetanse ::: utgangspunkt i gjeldende teknologi Digital samhandling i praksis med
  • 9. Målarkitektur 28.04.2016 9 • Virksomhetens behov knyttet til samhandling • Hvilke kapabiliteter/evner (capabilities) vi trenger for å understøtte virksomhetens behov • Beskrivelse av nåsituasjon for alle arkitekturområdene (basisarkitektur) • Beskrivelse av målbilde for alle arkitekturområdene i ett 2-3 års perspektiv (målarkitektur) • Gapanalyse mellom nåsituasjon og målbilde • Forslag til produkter og arbeidspakker • 2-3 års perspektiv
  • 11. 28.04.2016 11 MÅL Tilrettelegge for gode arbeidsformer og effektive arbeidsprosesser i departementsfellesskapet faglig sekretariat for politisk ledelse, politikkutforming politikkgjennomføring og etatsstyring intern administrasjon og forvaltning
  • 12. For å lykkes må vi… • se arbeidsprosesser, kompetanse og teknologi i sammenheng • utnytte teknologien riktigere og skape en god praksis for samhandling og informasjonsdeling • sørge for god forankring og motivere lederne til å gå foran som rollemodeller og pådrivere • etablere en plan for informasjonsstyring
  • 13. SHAREPOINT ON-PREMIS Prosjektets leveranser ::: TEKNISK RAMMEVERK HELHETLIG INFORMASJONSSTRUKTUR DESIGN INNFØRINGS- PAKKE Løsning for gjennomføring av prosjekter Selv- betjeningsside for samarbeidsrom Løsning for Melding til Stortinget Kunnskaps- base Ekstern samhandling (Office365) Andre >systemer Arkiv- system INTEGRASJON Fremtidige romtyper
  • 14. Tech
  • 15. Concept Self service collaboration site (collection) creation, based on re-usable templates
  • 16. Code samples Guidance documentation Monthly community calls Case Studies Themes SharePoint add-ins Microsoft Graph, Office 365 APIs etc. Remote provisioning Client side development http://aka.ms/OfficeDevPnP
  • 17. What is the PnP Provisioning Engine? • Open source community effort • Framework for easily doing Remote Provisioning – Part of the OfficeDev PnP Core Library – Object Oriented engine for easy and fast Remote Provisioning • Capabilities – Automated Remote Provisioning – Easy Site Template Generation/Extraction – Available in Microsoft .NET – There are PowerShell extensions for common tasks • Supports templating of sites and artifacts – Reusable, updatable (delta handling)
  • 18. Long story short… • The PnP provisioning engine wraps CSOM and makes deployment and maintenance a breeze • What we show you today contains NO WSPs (fulltrust or sandboxed) • 100% reliant on CSOM (client side and managed)
  • 20. Provisioning service • Uses the Office PnP provisioning engine at its core • Pulls requests from a queue • Notification emails Microsoft.SharePoint.Client.Utilities.Utility.SendEmail • Creates site collections • Applies templates
  • 21. Demo
  • 22. Why we chose to use PnP • Pure native SharePoint API never an option • No support for Office 365 • Rolling our own would require us to maintain the entire provisioning process ourselves, from template to actual CSOM calls • PnP allows us to contribute back to the community – About 10 pull requests to date, mostly bugfixes
  • 24. Templates • Templates are XML • PnP provisioning schema covers most artifacts you can deploy declaratively with WPSs • Can be exported!
  • 26. Exporting templates • Export allows for rapid prototyping, especially of content types and fields • Use PnP PowerShell to do exports: – Get-SPOProvisioningTemplate – Tip #1 use the Handlers parameter in order to only export the parts you want, e.g. ContentTypes – Tip #2 run the following command before an export (or import) with powershell in order to get more logging Set-SPOTraceLog –On –Level Debug
  • 27. Pitfalls and issues when exporting • Only files related to the composed look, and a select few other files are exported. All other files are left behind • Lookup-fields are in many cases defined (incorrectly) on list instances, should be moved to fields definition • Taxonomy fields are exported with the ID of the term store hard-coded (SsipID), should be replaced with {sitecollectiontermstoreid} +++
  • 28. Next steps • To the cloud! • Support hybrid provisioning • Use combination of Azure service bus and web job(s) to provision select rooms in Office 365 • Inspired by https://github.com/OfficeDev/PnP/tree/master/Samples/Pro visioning.Hybrid.Simple • Presentation here https://channel9.msdn.com/blogs/OfficeDevPnP/Hybrid- site-collection-provisioning-from-Azure-to-on-premises
  • 29. Q&A

Editor's Notes

  1. Det er en rekke publikasjoner gjennom de siste årene som peker på behov for økt samhandling og krav om effektivisering. Lederplattformen til staten fremhever at god ledelse fremmer samhandling og god oppgavefordeling Sist ankommende er fra KMD om Helhet, kvalitet og effektivitet Strategi om bedre og mer effektive administrative Det er disse to tingene(krav om effektive arbeidsformer, standardisering vi har adresserte i Sammen om Jobben Arbeidsformer i i fremtidens regjeringskvartal – miljø teknologi og samhandling På nett med innbyggere: Offentlige virksomheter skal ta i bruk egnede plattformer for samhandling seg i mellom "Cap gemini rapporten" G Helt i tråd med nye arbeidsformer i Nytt regjeringskvartal – Dette er et steg på veien mot nye arbeidsformer i nyttregjeringskvartal Cap geminirapporten. Potensielle effeketiviseringsmuligheter gjennom teknlogi. Samhandlingsprosjektet nevnt i kap 7.25 ode ledelse i etaten
  2. Stat opp for ca
  3. Samhandling er stort tema , det er ikke et prosjekt som vil løse behov medn mange. og vi angrep oppgaven med å lage en strategi for å peke retning Det antas å ligge et stort gevinstpotensial i å innføre og ta i bruk samhandlingsteknologi, der harmonisering av arbeidsprosesser kan bidra til administrativ forenkling og effektivisering.
  4. Ikke blitt suksess jobbet sammen departementene og dss
  5. Vi mener dette med begrepet "samhandling": Samarbeid Digitale samarbeidsrom med dokumentbibliotek og veiledninger Jobbe samtidig på samme dokument fra ulike lokasjoner og på tvers av enheter/departementer Enkle søk og gjenfinning av dokumenter på tvers Kommunikasjon Med hverandre og med resten av verden ved hjelp av korte meldinger, video og telefon Tilstedeværelsesinformasjon og tilgjengelighet Mobilitet Jobbe hvor som helst, når som helst og på ulike enheter Grunnleggende for samhandling er sikkerhet. Behov for skjerming av informasjon der dette er påkrevd.
  6. Mål for satsningen sammen om jobben er å understøtte departementens samfunnsoppdrag/kjerneoppgaver ved å .....
  7. For å lykkes med samhandling i departementet er det helt nødvendig å se utvikling av arbeidsprosesser, kompetanse og teknologi i en sammenheng. Skal de digitale samarbeidsrommene gi full effekt må organisatoriske forhold, slik som organisasjon, ledelse, kultur, verdier, rutiner og læring, adresseres. Samhandling handler ikke om teknologi alene, det handler i stor grad om å utnytte teknologien riktigere og skape en god praksis for samhandling og informasjonsdeling. Det bør investeres i organisasjonsutvikling og teknologi i kombinasjon for å utnytte det mulighetsrommet som ligger i informasjonsteknologi. Prosess- og organisasjonsendringer lar seg vanskelig gjennomføre uten tilstrekkelig forankring i departementet. Det er behov for å utvikle strategisk forståelse på ledernivå av mulighetene IKT åpner for effektivisering og forbedring. Lederne må gå foran gjennom å sette krav, tilrettelegge og oppmuntre til nye arbeidsformer. Alle må få en bevissthet om at IKT er et strategisk virkemiddel for å løse departementenes samfunnsoppdrag. Lederne må også selv gå foran som rollemodeller og være pådrivere i arbeidet med å etablere organisasjonskultur for samhandling og informasjonsdeling. I tillegg til prosess- og organisasjonsendringer, må det etableres en plan for informasjonsstyring. Planen må inneholde løsninger for hvordan informasjon behandles, klassifiseres, oppbevares og avhendes, når skal hvilke verktøy benyttes og hvorfor. Det må etableres en informasjonsarkitektur som definerer dette og denne må operasjonaliseres gjennom gode rutiner og prosesser i departementet.
  8. Prosjektet tar utgangspunkt i ny en innstallasjon av SharePoint (2013) som ligger på et område i infrastrukturen der også departementene utenfor felles plattform kan få tilgang Felles informasjonsstruktur som grunnlag for beskyttelse av informasjon, søk og gjenfinning og livssyklus. Standarisert på tvers, mest mulig automatisert Teknisk rammeverk – Felles motor for opprettelse nye rom. Felleskomponenter for bruk i rommene Design i Sharepoint i samarbeid med designprogrammet. Marianne kan si noe mer her Inføringspakke: består av veiledninger, opplæringsmateriell, presentasjoner. Det du trenger for å kunne ta i bruket rom som enkeltperson eller som departement. Selvbetjeningsside for bestilling av rom Helt konkret to ting som kan bestilles i førse versjon
  9. Vis bestillingsskjema Lag et rom Vis at rommet legges I køen
  10. Vis xml mal I code. Snakk om byggprosessen