In this presentation we are going to take a deep dive to the modern Team and Communication Site provisioning by hooking into the out-of-the-box site provisioning flow and by using SharePoint Framework for customization as well as extending the provisioning flow with Office Dev PnP toolset. How about provisioning Microsoft Team in addition to the team site? It is possible with Microsoft Teams commandlets - come to this session to learn how to do it. All the showcased code will be available in GitHub after the presentation.
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.
In this presentation we are going to take a deep dive to the modern Team and Communication Site provisioning by hooking into the out-of-the-box site provisioning flow and by using SharePoint Framework for customization as well as extending the provisioning flow with Office Dev PnP toolset. How about provisioning Microsoft Team in addition to the team site? It is possible with Microsoft Teams commandlets - come to this session to learn how to do it. All the showcased code will be available in GitHub after the presentation.
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.
Accelerating Deployment With Azure DevOps - Murughan and Leena - CCDays CodeOps Technologies LLP
This talk helps you understand why DevOps and the power of Azure DevOps which helps in automating build & release process faster for multiple languages & framework.
Presented as part of Cloud Community Days on 19th June - ccdays.konfhub.com
Forge - DevCon 2016: Collaborating with Design DataAutodesk
Autodesk's Augusto Goncalves and Phaneendra Kumar Divi show how to combine the Forge Model Derivative, Viewer, Markup, Commenting and Data Management APIs to create powerful review and collaboration workflows around your design.
Chris O'Brien - Ignite 2019 announcements and selected roadmapsChris O'Brien
My announcement summary slides from Ignite 2019 (covering Teams, SharePoint, Power Platform and Azure) and also selected roadmap slides from Microsoft.
Introduction to serverless compute with azure functionsCallon Campbell
Introduction to serverless compute with Azure Functions. This is an introductory-level session on serverless compute with Azure Functions and how they can be used to process events with a serverless code architecture.
Microsoft Azure and Microsoft 365 - How Will They Help YouSuhail Jamaldeen
Induction Program Faculty of Arts - Uni. of Colombo (21.01.2020)
Spoke on Microsoft 365 and Cloud Computing among the students of University of Colombo Faculty of Arts students on 21st January 2020
Azure Functions is a serverless compute service that enables you to run code-on-demand without having to explicitly provision or manage infrastructure. You can use Azure Functions to run a script or piece of code in response to a variety of events.
Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...Sonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the
data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs and SQL database on Azure.
Building microservices with azure functionsJustin Maurer
Getting started in Microservice can be a steep hill to climb, but with Azure Functions we can begin building them within minutes. Azure Functions is a "serverless" computing offering, that allows you to run small bits of JavaScript, C#, Python, PHP, Bash, Batch, and PowerShell that is managed by Azure to scale as needed. In this talk we will cover what are the best applications for Azure Functions, where they fit amongst the many options in cloud computing and go over specific use cases, including building a completely serverless backend for a web application and how it can be used for home automation.
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.
Accelerating Deployment With Azure DevOps - Murughan and Leena - CCDays CodeOps Technologies LLP
This talk helps you understand why DevOps and the power of Azure DevOps which helps in automating build & release process faster for multiple languages & framework.
Presented as part of Cloud Community Days on 19th June - ccdays.konfhub.com
Forge - DevCon 2016: Collaborating with Design DataAutodesk
Autodesk's Augusto Goncalves and Phaneendra Kumar Divi show how to combine the Forge Model Derivative, Viewer, Markup, Commenting and Data Management APIs to create powerful review and collaboration workflows around your design.
Chris O'Brien - Ignite 2019 announcements and selected roadmapsChris O'Brien
My announcement summary slides from Ignite 2019 (covering Teams, SharePoint, Power Platform and Azure) and also selected roadmap slides from Microsoft.
Introduction to serverless compute with azure functionsCallon Campbell
Introduction to serverless compute with Azure Functions. This is an introductory-level session on serverless compute with Azure Functions and how they can be used to process events with a serverless code architecture.
Microsoft Azure and Microsoft 365 - How Will They Help YouSuhail Jamaldeen
Induction Program Faculty of Arts - Uni. of Colombo (21.01.2020)
Spoke on Microsoft 365 and Cloud Computing among the students of University of Colombo Faculty of Arts students on 21st January 2020
Azure Functions is a serverless compute service that enables you to run code-on-demand without having to explicitly provision or manage infrastructure. You can use Azure Functions to run a script or piece of code in response to a variety of events.
Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...Sonja Madsen
This is a demo heavy session about SharePoint hosted add-ins built with JavaScript and HTML5.
This session is about building business logic such as calls to databases or other systems in C#, and consuming the
data via REST services built with ASP.NET Core 1.0 (ASP.NET 5) Web APIs and SQL database on Azure.
Building microservices with azure functionsJustin Maurer
Getting started in Microservice can be a steep hill to climb, but with Azure Functions we can begin building them within minutes. Azure Functions is a "serverless" computing offering, that allows you to run small bits of JavaScript, C#, Python, PHP, Bash, Batch, and PowerShell that is managed by Azure to scale as needed. In this talk we will cover what are the best applications for Azure Functions, where they fit amongst the many options in cloud computing and go over specific use cases, including building a completely serverless backend for a web application and how it can be used for home automation.
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.
Developing Next-Gen Enterprise Web ApplicationMark Gu
Mark Gu, web architect from SunGard (Asset Finance), will be giving a presentation on how they are using ASP.NET MVC and various client-side technologies to develop their next generation Enterprise web application. The presentation will cover topics and promote discussions around pluggable websites, Knockout JS, Roslyn, code generation, and TypeScript just to name a few.
Presentación de Gustavo Velez sobre Introducción al SharePoint Framework en el Workshop de desarrollo para Office 365 del SharePoint Saturday Madrid 2017.
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy DewCathy Dew
This presentation begins down the path of how to customize SharePoint 2013 On Premises environments going through the Design, Development and Deployment stages.
Building a website without a webserver on AzureTodd Whitehead
JamStack is a popular modern architecture for creating web apps apps using JavaScript, APIs, and prerendered markup all delivered without web servers. The end result is fast, dynamic and more secure web sites that can cost significantly less than traditional approaches. In this session I’ll share how I build retrodevops.com using the JamStack architecture, Hugo and Azure as well as lessons learned along the way.
Office 365 Connect 2018 - Modern news publishing with SharePointMaarten Eekels
The slides for my session on modern news publishing, site theming, site script, site designs and hub sites in SharePoint Online. Including the links to some hard to find parameters.
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...SPS Paris
Combine four key technologies to build great solutions for your company or clients. Build client-side web parts using the SharePoint Framework (SPFx) along with the open-source toolchain. The PnP-JS-Core library allows you to do a lot of work against the SharePoint REST API with just a few lines of code - sometimes even a single line of code! ReactJS is a view library that allows you to build lightning-fast user interfaces using a powerful component model. Finally, the Office UI Fabric, available in several forms including React components, allows you to build great-looking solutions that follow the design guidelines for SharePoint and Office Add-ins. Four great technologies in their own right, but in combination they allow you to deliver amazing SharePoint solutions with minimal effort.
Similar to SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October (20)
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.
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.
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 (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 used for a PnP Webcast recording around upgrading guidance on the SharePoint Framework solution. How to upgrade on the latest SharePoint Framework packages.
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
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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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.
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
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.
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October
1.
2. Miscellaneous announcements
Site Designs - Upcoming capability around site
templating model in SharePoint Online
Demo – Hooking in your custom provisioning solution
to out of the box Site Designs –
Patterns, options and considerations
Q&A
3.
4. Documentation and
guidance
aka.ms/spdev-docs
• New consolidated platform
• All SharePoint development
topics will move here
• Content managed in GitHub,
but surfaced in the
docs.microsoft.com/sharepoint
11. Custom theme support
Resources
PowerShell management support (6906.1200):
https://aka.ms/spsitetheming
Theme builder tool (hosted on Fabric site):
https://aka.ms/spthemebuilder
12. site designs
Apply site settings and
call custom solutions
Provision select settings
after creation; use
Microsoft Flow to call
apply additional business
logic
Custom scripting of sites
through provisioning
Site designs can be
injected into in-product
provisioning experience
to automate consistent
site creation
Clean & consistently
branded sites
Apply company theme or
custom page designs at
time of creation
13. 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
};
Idempotent syntax of
common site configuration
actions
Script actions can be
concatenated in single file or
multiple files can be used
(and reused)
RestRequest("/_api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.Scr
iptUtility.CreateFormula", {info:{Title:"Contoso Travel - Legal Case Book",
Description:"Restricted site design to create a legal case book site",
ScriptGuids:["b432a1cd-7e1f-4fb1-9829-633d8MaG1C”],
Targets:["CN=GUID,OU=GUID,OU=Tenants,OU=MSOnline,DC=<value>,DC=
msoprd,DC=msft,DC=net"], IsDefault:true, WebTemplate:"68"}});
Site Design attributes
designate display
characteristics and target
template
14. Create lists/libraries (incl. settings)
Apply company themes
Trigger logic apps (using Microsoft Flow)
Activate features
* Create modern pages; set as home page
*Add to site nav
*Add declarative formatting to a column
*Join site to Hub
* Enable external access
* Set site classification
…with more to come
15. var flowRecipe = {
"$schema": "schema.json",
"actions": [{
"primary_verb": "Flow.Trigger",
"target": “<<http post url>>",
"name": “contoso hr additions",
"parameters": {
"department": "HR",
"cost center": "1023"
}
}
],
"bindata": {},
"version": 1
};
SharePoint
Online
Storage
Queue
Azure Function
Microsoft Flow
Business logic will handle the message
processing. Site URL is used as a parameter to
connect to site using remote APIs. Applies
needed customization using remote
provisioning techniques, for example with PnP
remote provisioning template model.
Script configured to start
previously configured flow,
which will receive the newly
created site URL as parameter.
Flow includes a step to pass
site URL to Azure storage
queue for delegating
processing to Azure side
1 2
3
4
And while we think these experiences are pretty awesome – we do recognize that there are specific configurations you need – to convey brand, to manage content structure, to define the processes you need to optimize running your day-to-day business on SharePoint.
And we also get that it’s can be difficult in a modern intranet to have to configure these sites over and over.
So, support for business automation processes is key here.
One aspect of this is around brand. You MUST attend Melissa and Denise’s talk tomorrow morning to learn more about this.
We’ve heard from you that these elements are most important!
Today I’m going to focus on two of them that are pertinent to this extensibility discussion
Theming = color + font (but other elements incl. layout, logo, etc.)
Site Designs = a way to automate programmatically through site prov these configurations
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
Today I'm pleased to announce that in addition to more updates after Ignite, you are now able to upload and manage your own custom themes!
Available to the entire tenant – through both the modern CTL and provisioning – as I’ll show in a bit
This week we’re also announcing a new site extension capability – site designs.
The driver here was really around two principles:
We need to provide extensibility so customized sites (whether by design or function) can be created and reused w/o being orphaned as we release new capabilities (read: future-proof designs)
We need to provide flexible governance framework to provide appropriate administration and controls for enterprise IT
Three areas of configuration: look & feel; site settings; custom apps & business logic
Site Script
A declarative script executed post-site creation for applying a set of defined site configurations, like custom lists, libraries, features (incl. updates to what we provide in base templates)
The actions define configurable site elements and settings that are commonly performed in the customization of a site
Site Design
This is the entity a user would choose at creation time to make their newly created site a certain way.
Internally, it refers to the site formula or combination of components (base template + site properties/metadata + configuration recipe) presented to user in self-service site provisioning flow
This list will support audience-targeting so customers can scope who can select which site designs during provisioning
Currently only planned for application to modern site templates (team and communication)
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
We are focusing on key settings and actions that folks commonly need to configure or wish to automate
But we recognize folks have existing investments – and it will take awhile to have everything in this new syntax
As you saw me demonstrate at the top of the session – leveraging Flow to orchestrate other actions is a powerful model – and one where we saw an opportunity to help our users even leverage existing solutions and investments
Let me walk through a flow for triggering a flow that will demonstrate in a moment
This flow walks through the triggerFlow action – align w/ intro demo