Presentation used in the SharePoint Dev (SP PnP) community call on 10th of April. Latest news on the SharePoint development topics within past month, including community contributions. Announcement of new Site Design and Site Script actions with live demos.
Presentation for the SharePoint Dev Ecosystem / SharePoint PnP - January 2018 monthly community call. Recording and more details on covered topics available from http://dev.office.com/blogs
SharePoint Developer (SP PnP) Community call recording from 8th of May 2018. Summary of the activities happened in the past month around SharePoint development guidance and preview of SharePoint development announcements in Microsoft Build 2018.
Demos - SharePoint Framework solutions as tabs in Microsoft Teams, Changes in PnP Provisioning schema and solution, Latest on the SharePoint Framework reusable controls (open-source controls for your solutions),
Detailed agenda an links to specific sections available from http://dev.office.com/blogs
You can download recurrent invite for the monthly SharePoint community calls from http://aka.ms/sppnp-call.
Presentation used in the SharePoint Dev Monthly Community call on 12th of June 2018. You can find recording of this community call from http://aka.ms/spdev-videos.
Presentation used in the SharePoint Dev Monthly Community call on 10th of July 2018. You can find recording of this community call from http://aka.ms/spdev-videos.
You can join on the monthly community calls by downloading recurrent invite from http://aka.ms/spdev-call.
Building real time serverless back ends with aws appsyncsterkje
In this presentation we will dive into the details of how AWS AppSync works and we will challenge Murphy's law by creating a demo application for organizing the agenda of a conference. After this demo you should be convinced of how easy it is to set up and build a native mobile / web app with Android, JavaScript and React Native without sacrificing user experience even if your application loses internet connection.
We'll wrap things up by discussing monitoring and deployment of an AWS AppSync application with AWS CloudFormation, serverless framework & Terraform.
Presentation for the SharePoint Dev Ecosystem / SharePoint PnP - January 2018 monthly community call. Recording and more details on covered topics available from http://dev.office.com/blogs
SharePoint Developer (SP PnP) Community call recording from 8th of May 2018. Summary of the activities happened in the past month around SharePoint development guidance and preview of SharePoint development announcements in Microsoft Build 2018.
Demos - SharePoint Framework solutions as tabs in Microsoft Teams, Changes in PnP Provisioning schema and solution, Latest on the SharePoint Framework reusable controls (open-source controls for your solutions),
Detailed agenda an links to specific sections available from http://dev.office.com/blogs
You can download recurrent invite for the monthly SharePoint community calls from http://aka.ms/sppnp-call.
Presentation used in the SharePoint Dev Monthly Community call on 12th of June 2018. You can find recording of this community call from http://aka.ms/spdev-videos.
Presentation used in the SharePoint Dev Monthly Community call on 10th of July 2018. You can find recording of this community call from http://aka.ms/spdev-videos.
You can join on the monthly community calls by downloading recurrent invite from http://aka.ms/spdev-call.
Building real time serverless back ends with aws appsyncsterkje
In this presentation we will dive into the details of how AWS AppSync works and we will challenge Murphy's law by creating a demo application for organizing the agenda of a conference. After this demo you should be convinced of how easy it is to set up and build a native mobile / web app with Android, JavaScript and React Native without sacrificing user experience even if your application loses internet connection.
We'll wrap things up by discussing monitoring and deployment of an AWS AppSync application with AWS CloudFormation, serverless framework & Terraform.
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max
This talk is about our experience at LinkedIn migrating our content ingestion system from using Oracle to using our internal database system Espresso. I explain some of the reasons for doing the migration as well as how we met the challenges of swapping database technologies with no down time and in a way that was transparent to our clients.
This talk was delivered at the SATURN 2018 conference in Plano, TX on May 9, 2018.
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormationJames Andrew Vaughn
As a product grows, and the infrastructure becomes more complex, the Operations team traditionally shoulders the burden of maintaining this infrastructure while deploying code from Software Engineers. Code is sometimes given to Operations with little to no information regarding how it should run or what the criteria for successful deployment is. This is not due to lack of caring, Software Engineers often lack the context themselves to provide production deployment instructions. To Software Engineers, production can be like a walled off city, filled with pathways and rooms not to be explored, guarded by Operations.
This presentation aims to provide a solution to this problem. We will address how the traditional separation of Operations and Software Engineers slows innovation, and redefine their relationship -- blending responsibilities. We will examine the transition of two real teams, an Operations team and Engineering team, from complete isolation, to closer environments through virtual machines, to one cloud environment shared by all and managed with CloudFormation.
Presentation used in December 2017 monthly community call for SharePoint Patterns and Practices (PnP). Monthly summary on guidance, sample and community work. Also 3 specific live demos on SharePoint development.
Thoughts on building deployable and updatable share point solutionsSerge van den Oever
Thoughts on building SharePoint solutions as if they are clicked together that can be deployed through dev, test, acceptation and production for version 1.0 and beyond.
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
In this session we will look into the provisioning toolset found within Office 365 Developer Patterns and Practices (PnP) to provision columns, content types, list templates, list and library instances, branding and file assets and even metadata and more all with XML provisioning templates and PowerShell. This demo heavy session with the PowerShell scripts and sample provisioning templates will help you jumpstart your next SharePoint project using future friendly provisioning methodologies.
Benefits of this Session:
• Learn how PnP provides provision tools
• Get the reusable PowerShell scripts to start your next project
How Carolinas HealthCare System Governs SharePointKelly Jones
Carolinas HealthCare System (CHS) is one of the largest non-profit healthcare systems in the US, with over 60,000 employees. This session will cover how the CHS SharePoint team introduced governance while upgrading from WSS 3.0 to SharePoint 2010. It will then cover the governance and compliance challenges discovered during planning and piloting of SharePoint Online, which CHS is migrating to.
This slide deck was presented at the Charlotte SharePoint Saturday event, September 20, 2014.
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max
This talk is about our experience at LinkedIn migrating our content ingestion system from using Oracle to using our internal database system Espresso. I explain some of the reasons for doing the migration as well as how we met the challenges of swapping database technologies with no down time and in a way that was transparent to our clients.
This talk was delivered at the SATURN 2018 conference in Plano, TX on May 9, 2018.
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormationJames Andrew Vaughn
As a product grows, and the infrastructure becomes more complex, the Operations team traditionally shoulders the burden of maintaining this infrastructure while deploying code from Software Engineers. Code is sometimes given to Operations with little to no information regarding how it should run or what the criteria for successful deployment is. This is not due to lack of caring, Software Engineers often lack the context themselves to provide production deployment instructions. To Software Engineers, production can be like a walled off city, filled with pathways and rooms not to be explored, guarded by Operations.
This presentation aims to provide a solution to this problem. We will address how the traditional separation of Operations and Software Engineers slows innovation, and redefine their relationship -- blending responsibilities. We will examine the transition of two real teams, an Operations team and Engineering team, from complete isolation, to closer environments through virtual machines, to one cloud environment shared by all and managed with CloudFormation.
Presentation used in December 2017 monthly community call for SharePoint Patterns and Practices (PnP). Monthly summary on guidance, sample and community work. Also 3 specific live demos on SharePoint development.
Thoughts on building deployable and updatable share point solutionsSerge van den Oever
Thoughts on building SharePoint solutions as if they are clicked together that can be deployed through dev, test, acceptation and production for version 1.0 and beyond.
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
In this session we will look into the provisioning toolset found within Office 365 Developer Patterns and Practices (PnP) to provision columns, content types, list templates, list and library instances, branding and file assets and even metadata and more all with XML provisioning templates and PowerShell. This demo heavy session with the PowerShell scripts and sample provisioning templates will help you jumpstart your next SharePoint project using future friendly provisioning methodologies.
Benefits of this Session:
• Learn how PnP provides provision tools
• Get the reusable PowerShell scripts to start your next project
How Carolinas HealthCare System Governs SharePointKelly Jones
Carolinas HealthCare System (CHS) is one of the largest non-profit healthcare systems in the US, with over 60,000 employees. This session will cover how the CHS SharePoint team introduced governance while upgrading from WSS 3.0 to SharePoint 2010. It will then cover the governance and compliance challenges discovered during planning and piloting of SharePoint Online, which CHS is migrating to.
This slide deck was presented at the Charlotte SharePoint Saturday event, September 20, 2014.
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSébastien Levert
The world around the Office Developer is changing. And for someone with a heavy SharePoint background, it can be somewhat scary to make the move to the cloud. But don't be scared, SharePoint Developer! Become an added-value Office Developer and contribute to maximizing the productivity of your enterprise.
The technology space around Productivity has evolved and it has never been that exciting. Your step into the Mobile-First, Cloud-First world will be mindblowing and you will want to stick around for a very long time!
In this session, we will cover every aspect of the new Office 365 Developer paradigm and we will ensure that you can make yourself at home in such a new world. The technologies covered will span from being close to your existing stack (SharePoint Framework, JavaScript) to a set of technologies that are new and that will expand your possibilities (Office 365 Apps, Microsoft Graph, Azure, TypeScript)
This very session will make sure that at the end you get those 3 key takeaways :
- Understand your new role as an Office 365 Developer
- Have a complete overview of the technology stack you need to master in the cloud
- Change the way you will think for your next SharePoint & Office 365 project
Presentation used for a PnP Webcast recording around upgrading guidance on the SharePoint Framework solution. How to upgrade on the latest SharePoint Framework packages.
Presentation used in SharePoint Site Design and Site Script Patterns and Practices (PnP) webcast.Covers key areas around the topic and how to modify the out-of-the-box provisioning logic, including the extensibility story.
PnP Webcast around community driven and open source reusable controls, which you can take advantage on your own SharePoint Framework solutions. By utilizing these controls, you can concentrate on the actual business logic and simply take advantage of work provided by community and SharePoint engineering.
There are two kinds of controls: web part property controls and React based content controls. More detailed information and additional links to available resources from http://dev.office.com/blogs.
SharPoint Patterns and Practices webcast around the different options for defining an icon for client-side web part, which will be visible in the web part picker at modern pages in SharePoint.
In this PnP Webcast, we show you how you can use the SharePoint Access App scanner (http://aka.ms/sppnp-accessappscanner) to gather inventory and usage data of the Access Web Apps inside your tenant . Access Web Apps are retired, so it’s important for you to know where your Access Web Apps are living, and that’s precisely what this tool will do for you.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
PnP Monthly Community Call - April 2018
1. SharePoint Dev Ecosystem
/ PnP Community call –
April 2018
April 10th, 2018
SharePoint Dev Community Team / SP PnP Team
2. Agenda
• SharePoint Development - Latest News
• UserVoice update, monthly summary,
and other details
• New announcements
• New Site Script Actions released
today!
• Demos
• Sean Squires (Microsoft) – New Site
Script Actions in practice
• Yannick Plenevaux – Site Designer
Studio for creating your json files
• Q&A - Open discussion
3. Core Team
Special Interest
Groups (SIGs)
Community
SharePoint Developer Group
http://aka.ms/SPPnP-Community
Bi-weekly SharePoint Framework
https://aka.ms/sppnp-js-sig-call
Special Interest group on SharePoint Framework and
PnP JS Core with Q&A
Next on Thursday 12th of April
Bi-weekly SP General Dev
https://aka.ms/sppnp-core-sig-call
Special Interest group on SP dev, CSOM,
PnP tooling for managed code
Next on Thursday 19th of April
Monthly community calls
http://aka.ms/sppnp-call
What has happened during past month?
May 2018 community call on Tuesday 8th of May
4. Views in YouTube
26,225
Unique tenants #
11,013
Unique visitors in GitHub
37,556 (avg 2 weeks)
Views in GitHub
191,248 (avg 2 weeks)
Watch time in YouTube
162,144 minutes
Views in docs.microsoft.com –
SharePoint Dev
831,580
Http Requests #
9,7 Billion
Most used capability
- Provisioning Engine (2348 tenants)Note. SPFx usage in not public
information, but it’s a lot…
5. Documentation and
guidance
aka.ms/spdev-docs
• New consolidated platform
• All active SharePoint development
topics moved here
• Content managed in GitHub, but
surfaced in the
docs.microsoft.com/sharepoint
6. Running into issues?
Potentialbuginservice?
aka.ms/spdev-issues
• Issue list for reporting potential bugs
and issues in the SharePoint dev
platform
• Originally for SharePoint Framework,
but other input on critical topics also
welcome
• Comments in SP Dev docs are
opened as issues
10. Roadmap – SharePoint Development
Shipped since Ignite / September 2017 ✔✔
Coming soon ⏳
11. Top 10 dev UserVoice entries based on votes
aka.ms/spdev-uservoice
# Title Votes Category
1 Add managed metadata term store operations to REST API * 1185 REST
2 Add support for Single Page Applications to the SharePoint Framework * 527 SPFx
3 Provide CSOM and REST API for recurring calendar events 441 REST/CSOM
4 Support .NET Core with CSOM * 431 CSOM
5 Add support for libraries packages in SharePoint Framework * 303 SPFx
6 List.NavigateForFormsPages support in CSOM 290 REST
7 Field Customizer Evolution: Forms, Quick Edit Mode * 262 SPFx
8 Allow publishing of content type hub content types via CSOM 233 CSOM
9 REST API citizenship! (surface, roadmap and change log) * 221 REST
10 Provide the ability to write to Managed Metadata via app-only policy 185 CSOM
* Quick comments on these items today….
13. • Albert-Jan Schot (Mavention) - @appieschot
• Alex Terentiev (SharePointalist) - @alexaterentiev
• Andrew Connell (Voitanos) - @andrewconnell
• Andrew Koltyakov (ARVO Systems) -
@andrewkoltyakov
• aneethajayaraman - aneethajayaraman
• Balamurugan Kailasam - kshsbala
• Chris Kent (DMI) - @theChrisKent
• Dennis Goedegebuure (Winvision) - expiscornovus
• Elio Struyf - @eliostruyf
• Eric Skaggs (Catapult Systems) - @skaggej
• Erwin van Hunen (Rencore) - @erwinvanhunen
• Eric Shupps - @eshupps
• Franck Cornu (aequos) - @FranckCornu
• Gautam Sheth (Rapid Circle) - gautamdsheth
• Giuliano De Luca - @giuleon
• James May - fowl2
• Jens Otto Hatlevold (Bouvet AS) - jensotto
• Joel Rodrigues (CPS) - joelfmrodrigues
• Jon Badgett - jonthenerd
• Kemal Sinanagic (Ventigrate) - KEMiCZA
• Luis Mañez (ClearPeople) - @luismanez
• Martin Dubec (Merck & Co) - cebud
• Massimo Prota (Rapid Circle) - @massimoprota
• Mikael Svenson (Puzzlepart) - @mikaelsvenson
• Ole Martin Pettersen (Puzzlepart) - olemp
• Oliver Zeiser (MondayCoffee) - oliverzeiser
• Paolo Pialorsi (PiaSys.com) - @PaoloPia
• Paul Schaeflein - @paulschaeflein
• Paweł Hawrylak (Sii Poland) - phawrylak
• Radi Atanassov (OneBit Software) - @RadiAtanassov
• Richard Gigan (Claranet France) - PooLP
• Robert Schouten (Wortell) - @rfjschouten
• Sergei Sergeev - @sergeev_srg
• Simon-Pierre Plante (SPP Technologies) - spplante
• Simon Phillips - spSlaine
• Spencer Harbar - @harbars
• Stefan Bauer (n8d) - @StfBauer
• Steve Beaugé (Solutions pour SharePoint) -
stevebeauge
• Thomas Goelles (Solvion) - @thomyg
• Vardhaman Deshpande (Content and Code) -
@vrdmn
• Velin Georgiev - @velingeorgiev
• Vincent Biret (2toLead) - @baywet
• Waldek Mastykarz (Rencore) - @waldekm
• westleyMS - westleyMS
14. Companies which provided support for PnP initiative
by allowing their employees to contribute to our open
source projects
15. • Aaron Miao - aaronmi
• Antons Mislevics - antonsmislevics
• Bert Jansen - @O365Bert
• Bob German - @Bob1German
• Chris Hackman
• David Chesnut
• Frank Marasco - @frank_marasco
• Koen Zomers - @koenzomers
• Laura Graham - Lauragra
• Linda Lu Cannon - lindalu-MSFT
• Lincoln DeMaris
• Luca Bandinelli - lucaband
• Mike Ammerlaan - @mikeamm
• Neil Hodgkinson - @Nellymo
• Nicholas Pape - nickpape-msft
• Pat Miller - @PatMill_MSFT
• Patrick Rodgers - @mediocrebowler
• Sean Squires - @iamseansquires
• Tom Resing - @resing
• Vesa Juvonen - @vesajuvonen
18. Site Design “Flow” – How provisioning works?
Site Scripts -
Actions
• Create List
• Apply Theme
• Add to nav
• Trigger Flow
• Join a hub site
Site design selections appear in
site provisioning UX (per base
template)
Execute Site
Design
During site creation we create a parameter in site
property bag – this is used by site design feature to
apply site scripts.
2
3
After site creation script actions are
initialized and processed – as each are
run, they are saved to a local list and
rendered in progress panel
1
19. var listRecipe = {
"$schema": "schema.json",
"actions": [
{
"primary_verb": "List.CreateOrOpen",
"target": "Customer Tracking",
"templateType": 100,
"verbs": [
{
"verb": "SetDescription",
"description": "List of Customers and Orders"
},
{
"verb": "AddFieldIfNotExist",
"fieldType": "Text",
"displayName": "Customer Name",
"isRequired": false,
"addToDefaultView": true
},
{
"verb": "AddFieldIfNotExist",
"fieldType": "DateTime",
"displayName": "Date of Delivery",
"isRequired": true
},
]
},
{
primary_verb: "Theme.Apply",
target: "Contoso Travel Green"
}
],
"bindata": {},
"version": 1
};
JSON syntax of site
configuration actions to be
applied for the site
Script actions can be
concatenated in single file or
multiple files can be used
(and reused)
RestRequest("/_api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.Scr
iptUtility.CreateSiteDesign", {info:{Title:"Contoso Travel - Legal Case Book",
Description:"Restricted site design to create a legal case book site",
ScriptGuids:["b432a1cd-7e1f-4fb1-9829-633d8MaG1C”], IsDefault:true,
WebTemplate:"68"}});
Site Design attributes
designate display
characteristics and target
template
20.
21. + a few other updates
Site Settings
• setRegionalSettings
• setSiteExternalSharin
gCapability
Lists & Libraries Apps & Solutions Miscellaneous
• triggerFlow action:
support for additional
site properties
• joinHub action: added
name parameter
• Invoke-SPOSiteDesign
cmdlet
• Site design “default
preview image”
• createSiteColumn
• addSiteColumn
• createContentType
• addSPView
• addSPFieldXml
• Additional field
properties: “internal
name”, “group”,
“enforce unique”
• installSPFXSolution
• Extension support
coming soon!
23. • Sean Squires (Microsoft) –
Using new Site Script Actions
in SharePoint Online
• Yannick Plenevaux – Site
Designer Studio for creating
your json files with
SharePoint Framework
client-side web part
Templates have traditionally been one way to do it – but they have their limitations.
If you joined me last year Vesa and I talked about the options and challenges of several site template approaches – and highlighted the value of the remote provisioning pattern as an alternative to established ways of provisioning and branding SP sites.
The great thing about remote provisioning is it addresses the problems of upgradeability and availability – but it is remote
Instead of customizing site templates – and losing value of future updates – we’re building on this async provisioning pattern – providing a way to extend and programmatically apply configurations post-creation
Specifics of the implementation
We store JSON script blobs in a tenant (recipe) library
Site designs are stored in a tenant (formula) list
When a site gets created w/ REST call – we now create a paramater in the site property bag
During stage 3 feature activation we check if this parameter is there and then apply the designated design (or default | nothing at all)
The feature is activated in timer job and reads parameter from web, applying each recipe script in sequential order
As each action is run it is saved to a list in /_catalogs/wte list in the site collection – and presented in progress panel
The combination of site script w/ design – intended to provide a modern, IT-Pro / IW focused replacement to “save site as template”
Very similar to PnP model where we execute a set of configuration instructions on a site asynchronously – whether @ time 0 or time N
Idempotent model allows us to re-run a recipe multiple times without changing the result beyond the initial application
Scripts are intended to be flexible – to extend sites safely and consistently w/in a tenant - and in a manner that can accommodate upgradeability
All centrally stored w/ APIs so they can be leveraged across tenant