With SharePoint Online, Microsoft came up with Remote Event Receivers, a way to support the same use cases but keeping the code outside of SharePoint. Recently, Microsoft decided to embrace industry standards and added support for webhooks in SharePoint.
Labelling in Microsoft 365 - Retention & SensitivityDrew Madelung
Are you classifying your data in Microsoft 365? You can add data classifications using sensitivity and retention labels but they do two very different things. In this session I will break down what the label options are, how you can use them, and why you should deploy them in your organization to keep your content compliant and secure.
AWS re:Invent 2016: Amazon ECR Deep Dive on Image Optimization (CON401)Amazon Web Services
“Are you struggling with bulky images or slow push and pull times? In this session we will walk through the anatomy of a Docker image and provide techniques you can use to optimize images for faster pushes and pulls and reduce your overall storage footprint. We will discuss Docker image building (build containers versus runtime containers to remove unnecessary software), Docker image composition (minimizing the number of layers), the Docker Remote API (optimizing how images are pushed and pulled), and CI/CD Integration (automate building, versioning, and deploying images to production). We’ll also examine the tools that ECR provides to make Docker image management easier so that you can focus on building your application. Finally, we'll hear from Pinterest about how they use ECR and Docker, some valuable experiences gained along the way, and best practices for using ECR with Apache Mesos.”
Cyberspace is the new battlefield:
We’re seeing attacks on civilians and organizations from nation states. Attacks are no longer just against governments or enterprise systems directly. We’re seeing attacks against private property—the mobile devices we carry around everyday, the laptop on our desks—and public infrastructure. What started a decade-and-a-half ago as a sense that there were some teenagers in the basement hacking their way has moved far beyond that. It has morphed into sophisticated international organized crime and, worse, sophisticated nation state attacks.
Personnel and resources are limited:
According to an annual survey of 620 IT professional across North America and Western Europe from ESG, 51% respondents claim their organization had a problem of shortage of cybersecurity skills—up from 23% in 2014.1 The security landscape is getting more complicated and the stakes are rising, but many enterprises don’t have the resources they need to meet their security needs.
Virtually anything can be corrupted:
The number of connected devices in 2018 is predict to top 11 billion – not including computers and phones. As we connect virtually everything, anything can be disrupted. Everything from the cloud to the edge needs to be considered and protected.2
Preparing for Microsoft 365 Copilot - Best Practices for Governance and Data ...Nikki Chapple
Microsoft 365 Copilot is a new technology that uses generative AI to help users create content, code, and data insights from within your Microsoft 365 Apps such as Word, Excel, PowerPoint, Outlook, Teams and Loop. It can boost productivity, creativity, and skills, but it also poses some challenges for governance and data security. To prepare for Microsoft 365 Copilot, users need to follow some best practices, such as:
- Assessing their technical , and data security readiness.
- Understand the importance of “Just enough access”
-How to build your data security and governance maturity by setting up data security, governance and access controls at the tenant level, the container (Team or Group) level and at the individual user level.
By following these best practices, users can ensure that they get the most out of Microsoft 365 Copilot while protecting their data and reputation.
Windows Azure Active Directory presentation will show you how to set up your Azure AD account and how to connect existing ASP.NET MVC Web Application with Azure Active Directory to provide Single-Sign-On
Labelling in Microsoft 365 - Retention & SensitivityDrew Madelung
Are you classifying your data in Microsoft 365? You can add data classifications using sensitivity and retention labels but they do two very different things. In this session I will break down what the label options are, how you can use them, and why you should deploy them in your organization to keep your content compliant and secure.
AWS re:Invent 2016: Amazon ECR Deep Dive on Image Optimization (CON401)Amazon Web Services
“Are you struggling with bulky images or slow push and pull times? In this session we will walk through the anatomy of a Docker image and provide techniques you can use to optimize images for faster pushes and pulls and reduce your overall storage footprint. We will discuss Docker image building (build containers versus runtime containers to remove unnecessary software), Docker image composition (minimizing the number of layers), the Docker Remote API (optimizing how images are pushed and pulled), and CI/CD Integration (automate building, versioning, and deploying images to production). We’ll also examine the tools that ECR provides to make Docker image management easier so that you can focus on building your application. Finally, we'll hear from Pinterest about how they use ECR and Docker, some valuable experiences gained along the way, and best practices for using ECR with Apache Mesos.”
Cyberspace is the new battlefield:
We’re seeing attacks on civilians and organizations from nation states. Attacks are no longer just against governments or enterprise systems directly. We’re seeing attacks against private property—the mobile devices we carry around everyday, the laptop on our desks—and public infrastructure. What started a decade-and-a-half ago as a sense that there were some teenagers in the basement hacking their way has moved far beyond that. It has morphed into sophisticated international organized crime and, worse, sophisticated nation state attacks.
Personnel and resources are limited:
According to an annual survey of 620 IT professional across North America and Western Europe from ESG, 51% respondents claim their organization had a problem of shortage of cybersecurity skills—up from 23% in 2014.1 The security landscape is getting more complicated and the stakes are rising, but many enterprises don’t have the resources they need to meet their security needs.
Virtually anything can be corrupted:
The number of connected devices in 2018 is predict to top 11 billion – not including computers and phones. As we connect virtually everything, anything can be disrupted. Everything from the cloud to the edge needs to be considered and protected.2
Preparing for Microsoft 365 Copilot - Best Practices for Governance and Data ...Nikki Chapple
Microsoft 365 Copilot is a new technology that uses generative AI to help users create content, code, and data insights from within your Microsoft 365 Apps such as Word, Excel, PowerPoint, Outlook, Teams and Loop. It can boost productivity, creativity, and skills, but it also poses some challenges for governance and data security. To prepare for Microsoft 365 Copilot, users need to follow some best practices, such as:
- Assessing their technical , and data security readiness.
- Understand the importance of “Just enough access”
-How to build your data security and governance maturity by setting up data security, governance and access controls at the tenant level, the container (Team or Group) level and at the individual user level.
By following these best practices, users can ensure that they get the most out of Microsoft 365 Copilot while protecting their data and reputation.
Windows Azure Active Directory presentation will show you how to set up your Azure AD account and how to connect existing ASP.NET MVC Web Application with Azure Active Directory to provide Single-Sign-On
Migrating 3000 users and 1100 applications from Lotus Notes to Office 365Arno Flapper
A large international customer decided to move into Microsoft Office 365. Their challenge is to migrate 3000+ users, 1100 applications and 100 Tb of file share data located in 50 locations and datacenters across Europe. With this migration all datacenters must be replaced by a central datacenter in The Netherlands using Office 365 and Azure within months. And we did it! A challenging project and a perfect showcase to demonstrate the do’s and don’ts when migrating to the several components of Office 365, i.e. Exchange Online, SharePoint Online and OneDrive for Business at the speed of light.
In this session we will demonstrate how we:
- Analyzed the on-premises installations
- Cleaned up the obsolete users and data
- Prepared the Office 365-tenant to host 3000 users and over 30 domains
- Set-up the AD FS-infrastructure in Windows Azure
- Migrated 3000 users, their mail domains and aliases
- Migrated the file shares to OneDrive for Business and SharePoint Online
- Migrated the applications to SharePoint Online and Azure
- The PowerShell workarounds we used to fix several incompatibility issues between Office 365 and the on-premises installations…and what not to do.
Websites and applications are implementing social single sign-on to allow users to login using trusted authentication providers such as Google, Facebook, and even Salesforce. Join us to learn how to configure the OpenID Connect authentication provider to allow users to authenticate at Google to access a Salesforce environment. We'll also look at how you can relieve yourself of the burden of password management by having your web app login users via Salesforce.
Microsoft Purview Information Barriers and Communication Compliance and Micro...Albert Hoitingh
In this session for the European Collaboration Summit 2023, I talked about two insider risk prevention components: information barriers and communication compliance.
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMDrew Madelung
As part of the M365 Virtual Marathon, this is a presentation that includes security options for securing your overall collaboration environment including data loss prevention, sharing, sensitivity labels and more.
Here's the slide deck from my session titled "Secure your Access to Cloud Apps using Microsoft Defender for Cloud Apps" which was presented on the Modern Workplace Conference Paris 2022 Virtual event.
Planning Your Migration to SharePoint Online #SPBiz60Christian Buckley
Session from SPBiz.com online event on June 18th, 2015. It’s always best to begin with a plan, and this session will provide a framework for developing your own migration plan. While tools will help automate some aspects of the content move, much of the complexity of a SharePoint migration happens before a tool is installed. This session will help analysts, project managers and admin of SharePoint to reduce migration time and increase success.
Microsoft Information Protection demystified Albert HoitinghAlbert Hoitingh
This session was presented at the North American Collaboration Summit 2022. It covers the many technical aspects of Microsoft Purview Information Protection.
Enabling Sharing & Collaboration in OneDrive & SharePointDrew Madelung
In this webinar, we dived into sharing and discussing how it works, how it can be managed, and what’s new and upcoming in the world of sharing and collaboration in OneDrive and SharePoint. We were joined by Stephen Rice from Microsoft as we broke down the details and background of sharing.
Native Support of Prometheus Monitoring in Apache Spark 3.0Databricks
All production environment requires monitoring and alerting. Apache Spark also has a configurable metrics system in order to allow users to report Spark metrics to a variety of sinks. Prometheus is one of the popular open-source monitoring and alerting toolkits which is used with Apache Spark together.
Extending your Information Architecture to Microsoft TeamsChristian Buckley
Session from SharePointFest Seattle, Aug 22nd, 2019, presented by Microsoft RD + MVP Christian Buckley (@buckleyplanet). Content updated from previous versions of this session.
One of the collaboration strengths of Microsoft Teams is its relatively simple hierarchy, focused on improving small team (inner loop) collaboration and communication. However, organizations still need to be thoughtful about how they align their broader information architecture (IA).
This session outlines the core tenets of your SharePoint IA, how these translate across Microsoft Teams, and how Teams impacts your long-term IA strategy.
Migrating on premises and cloud contents to SharePoint Online at no cost with...Juan Carlos Gonzalez
Presentation delivered at M365 Philly virtual that took place on the 23rd of July 2020. In my session I talked about the migration tools provided by Microsoft to move On-Premises and Cloud contents to SharePoint Online and OneDrive For Business.
Creating a Visio web part with SharePoint SPFxDavid Parker
Watch a webcast of this presentation at https://bvisual.net/2020/02/18/webinar-on-visio-sharepoint-and-teams-using-spfx/ and read about it at https://bvisual.net/creating-visio-tabs-and-apps-for-teams-with-sharepoint-framework-spfx/
Introduction to Microsoft Enterprise Mobility + SecurityAntonioMaio2
Microsoft has given us some amazing capabilities with the Microsoft Enterprise Mobility + Security (EM+S) suite to help protect both our information and our investments in Office 365. This collection of features gives you just about everything you need in the Microsoft Cloud for security, compliance and Information Protection. With such a vast array of services, tools and features, its often challenging to understand everything this product provides or how its layered on top of existing Office 365 security controls. In this session we’ll review the capabilities available to you in Microsoft EM+S, and you'll discover which ones may best fit with your security and compliance needs. Come and join us, as we also dive deep into some of the most useful Microsoft EM+ S tools.
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)André Vala
With SharePoint Online, Microsoft came up with Remote Event Receivers, a way to support the same use cases but keeping the code outside of SharePoint. Recently, Microsoft decided to embrace industry standards and added support for webhooks in SharePoint.
From Event Receivers to SharePoint WebhooksAndré Vala
Session presented at Microsoft Office Dev Day 2017, on March 18th 2017 at Microsoft Portugal, about event handling in SharePoint over the years, with a special focus on the new SharePoint webhooks.
Migrating 3000 users and 1100 applications from Lotus Notes to Office 365Arno Flapper
A large international customer decided to move into Microsoft Office 365. Their challenge is to migrate 3000+ users, 1100 applications and 100 Tb of file share data located in 50 locations and datacenters across Europe. With this migration all datacenters must be replaced by a central datacenter in The Netherlands using Office 365 and Azure within months. And we did it! A challenging project and a perfect showcase to demonstrate the do’s and don’ts when migrating to the several components of Office 365, i.e. Exchange Online, SharePoint Online and OneDrive for Business at the speed of light.
In this session we will demonstrate how we:
- Analyzed the on-premises installations
- Cleaned up the obsolete users and data
- Prepared the Office 365-tenant to host 3000 users and over 30 domains
- Set-up the AD FS-infrastructure in Windows Azure
- Migrated 3000 users, their mail domains and aliases
- Migrated the file shares to OneDrive for Business and SharePoint Online
- Migrated the applications to SharePoint Online and Azure
- The PowerShell workarounds we used to fix several incompatibility issues between Office 365 and the on-premises installations…and what not to do.
Websites and applications are implementing social single sign-on to allow users to login using trusted authentication providers such as Google, Facebook, and even Salesforce. Join us to learn how to configure the OpenID Connect authentication provider to allow users to authenticate at Google to access a Salesforce environment. We'll also look at how you can relieve yourself of the burden of password management by having your web app login users via Salesforce.
Microsoft Purview Information Barriers and Communication Compliance and Micro...Albert Hoitingh
In this session for the European Collaboration Summit 2023, I talked about two insider risk prevention components: information barriers and communication compliance.
Securing Team, SharePoint, and OneDrive in Microsoft 365 - M365VMDrew Madelung
As part of the M365 Virtual Marathon, this is a presentation that includes security options for securing your overall collaboration environment including data loss prevention, sharing, sensitivity labels and more.
Here's the slide deck from my session titled "Secure your Access to Cloud Apps using Microsoft Defender for Cloud Apps" which was presented on the Modern Workplace Conference Paris 2022 Virtual event.
Planning Your Migration to SharePoint Online #SPBiz60Christian Buckley
Session from SPBiz.com online event on June 18th, 2015. It’s always best to begin with a plan, and this session will provide a framework for developing your own migration plan. While tools will help automate some aspects of the content move, much of the complexity of a SharePoint migration happens before a tool is installed. This session will help analysts, project managers and admin of SharePoint to reduce migration time and increase success.
Microsoft Information Protection demystified Albert HoitinghAlbert Hoitingh
This session was presented at the North American Collaboration Summit 2022. It covers the many technical aspects of Microsoft Purview Information Protection.
Enabling Sharing & Collaboration in OneDrive & SharePointDrew Madelung
In this webinar, we dived into sharing and discussing how it works, how it can be managed, and what’s new and upcoming in the world of sharing and collaboration in OneDrive and SharePoint. We were joined by Stephen Rice from Microsoft as we broke down the details and background of sharing.
Native Support of Prometheus Monitoring in Apache Spark 3.0Databricks
All production environment requires monitoring and alerting. Apache Spark also has a configurable metrics system in order to allow users to report Spark metrics to a variety of sinks. Prometheus is one of the popular open-source monitoring and alerting toolkits which is used with Apache Spark together.
Extending your Information Architecture to Microsoft TeamsChristian Buckley
Session from SharePointFest Seattle, Aug 22nd, 2019, presented by Microsoft RD + MVP Christian Buckley (@buckleyplanet). Content updated from previous versions of this session.
One of the collaboration strengths of Microsoft Teams is its relatively simple hierarchy, focused on improving small team (inner loop) collaboration and communication. However, organizations still need to be thoughtful about how they align their broader information architecture (IA).
This session outlines the core tenets of your SharePoint IA, how these translate across Microsoft Teams, and how Teams impacts your long-term IA strategy.
Migrating on premises and cloud contents to SharePoint Online at no cost with...Juan Carlos Gonzalez
Presentation delivered at M365 Philly virtual that took place on the 23rd of July 2020. In my session I talked about the migration tools provided by Microsoft to move On-Premises and Cloud contents to SharePoint Online and OneDrive For Business.
Creating a Visio web part with SharePoint SPFxDavid Parker
Watch a webcast of this presentation at https://bvisual.net/2020/02/18/webinar-on-visio-sharepoint-and-teams-using-spfx/ and read about it at https://bvisual.net/creating-visio-tabs-and-apps-for-teams-with-sharepoint-framework-spfx/
Introduction to Microsoft Enterprise Mobility + SecurityAntonioMaio2
Microsoft has given us some amazing capabilities with the Microsoft Enterprise Mobility + Security (EM+S) suite to help protect both our information and our investments in Office 365. This collection of features gives you just about everything you need in the Microsoft Cloud for security, compliance and Information Protection. With such a vast array of services, tools and features, its often challenging to understand everything this product provides or how its layered on top of existing Office 365 security controls. In this session we’ll review the capabilities available to you in Microsoft EM+S, and you'll discover which ones may best fit with your security and compliance needs. Come and join us, as we also dive deep into some of the most useful Microsoft EM+ S tools.
From Event Receivers to SharePoint Webhooks (SPS Lisbon 2017)André Vala
With SharePoint Online, Microsoft came up with Remote Event Receivers, a way to support the same use cases but keeping the code outside of SharePoint. Recently, Microsoft decided to embrace industry standards and added support for webhooks in SharePoint.
From Event Receivers to SharePoint WebhooksAndré Vala
Session presented at Microsoft Office Dev Day 2017, on March 18th 2017 at Microsoft Portugal, about event handling in SharePoint over the years, with a special focus on the new SharePoint webhooks.
The Professional Developers Conference (PDC) is the definitive developer event focused on the technical strategy of the Microsoft developer platform. In this session David Glover & Catherine Eibner provide their summary of what was hot to trot at the PDC 2009.
Marcel Prasetya (Software Engineer, Google Wave APIs Team) talks about "Google Wave API: Now and Beyond" as part of San Francisco Java User Group's November 10th, 2009 meetup event held in San Francisco, CA at Google Inc.
http://www.sfjava.org/calendar/11573532/
Sponsored By: TEKsystems Inc., Marakana Inc., Packt Publishing Ltd., and JetBrains Inc.
Organized and Recorded By: Marakana Inc.
Microsoft flow is a cloud-based workflow engine, Using Flow end users can create cross application workflows (no code workflows). Flow is a part of office 365 E3 suite. It is a successor of SharePoint designer workflows. Complex level Flows can be promoted to an Azure logic app.
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
Most will agree that a business process can be a workflow. But, what do people think of when running workflows in the Cloud and in particular Azure or Microsoft Cloud. Because, Microsoft Azure and Cloud offer us several options to build them: No-code/low-code, and a code option with Power Automate, Logic Apps, and Durable Functions? In this session, we'll explore each and focus on building workflows with them. Furthermore, we'll see the differences and how each could potentially, complement the other.
Amazon has been using and building workflow services for years now. They use Simple Workflow (SWF) internally to lay down OS and all required software onto a new Amazon server before it joins Amazon fleet. Every Amazon server being put in service is provisioned in a workflow using SWF.
During this brown-bag session you will be taken through the example of real application which uses SWF.
Workflow Management with Espresso WorkflowRolf Kremer
PAVONE Espresso Workflow is a workflow management solution, based on Java EE technology. The focus is on team-oriented processes, known as human workflow management. It has an easy-to-use and powerful API.
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformIvan Sanders
SharePoint is an awesome development platform, but it was hard for developers to quickly understand SharePoint development because it required knowledge of SharePoint architecture and infrastructure. Changes have been made in SharePoint 2010 but more importantly Visual Studio 2010 to improve the development experience familiar for ASP.NET developers like easy deployment and debugging of your SharePoint applications and designers for building different types of SharePoint customizations.
Special thanks to Daniel Egan. This presentation provides a deeper dive into Windows Phone 7 for developers. Topics cover how you navigate in your applicaton, how to access Web Services, use JSON to move data, and how to push notifications.
Developer application lifecycle process and tools - v.5Ivan Sanders
Application life cycle process with SharePoint 2010
Tools and processes to manage life cycle of portals
the development tean
Update management
Solution versioning
Feature versioning
Similar to From Event Receivers to SharePoint Webhooks (20)
Office Dev Day 2018 - Extending Microsoft TeamsAndré Vala
Microsoft Teams is one of the new kids on the block and, probably, the most successful new application in the Office 365 suite. It has quickly become the team collaboration hub for many organizations around the world, driving the modern workplace transformation and facilitating new ways to be productive.
In this developer-focused demo-packed session, we'll go through all the extensibility points available in Microsoft Teams: tabs, bots, compose extensions, connectors and actionable messages. For each extension type, we'll explain what kind of features are supported and how it is packaged. We'll also explain the concept of a Teams app, it packaging and distribution model, as well as common usage scenarios.
Session presented at European SharePoint Conference 2016, in Vienna, on November 14th 2016, about Microsoft Planner. It tries to explain the main Planner concepts using Star Wars as a background.
Sessão apresentada no 47º encontro da Comunidade Portuguesa de SharePoint, no dia 10-09-2016, sobre o presente e o futuro da plataforma SharePoint, com especial foco no SharePoint Server 2016.
Deep dive session presented at TUGA IT 2016, in Lisbon, on May 19th 2016, about Office 365 Groups. It explains the underlying architecture as well as management and integration options.
Sessão apresentada no evento Microsoft Tech Refresh 2015, em 15-06-2015, na Microsoft Portugal, sobre o desenvolvimento de soluções para Office 365 utilizando o Office Graph.
Novidades na pesquisa no SharePoint 2013André Vala
Sessão apresentada no dia 09-03-2013, no encontro mensal da Comunidade Portuguesa de SharePoint (SPUG PT), sobre as novidades na pesquisa no SharePoint Server 2013.
Building Public Web Sites in SharePoint 2010 André Vala
Webinar for the European SharePoint Community, presented on April 24th 2012, with lessons learned while building public facing websites on SharePoint Server 2010.
Session presented at the European SharePoint Conference 2011, about integrating SharePoint 2010 with Azure Services using Business Connectivity Services.
Federated Authentication in SharePoint 2010André Vala
Session presented at the European SharePoint Conference 2011, about federated authentication in SharePoint 2010, using Azure ACS as an identity provider.
Using BCS to integrate Azure Services with SharePoint 2010André Vala
Session presented at the European SharePoint Conference 2011, about Business Connectivity Services in SharePoint 2010, and how you can use them to integrate SharePoint and Office with Azure.
Sessão sobre SharePoint Deployment apresentada no evento Microsoft DevDays 2008. Focada em SharePoint Server 2007 e no deployment através de features e soluções.
In Ignite 2015, Microsoft introduced the Office 365 Groups feature, a new way to foster collaboration within organizations, allowing each team to choose from several tools and services. In this presentation, I present the Groups concept and explain the architecture that supports it. Additionally, administration and extensibility are also described as is the known roadmap for new features.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
3. IT Deputy Director @ Pestana Hotel Group
Office Servers and Services MVP
SharePoint for 11+ years
Speaker & author
https://andrevala.com
/in/andrevala
@atomicvee
andre.vala@gmail.com
4. Agenda
Event
Receivers Conclusions
3 SLIDES
LEVEL: 100
ALL
7 SLIDES
LEVEL: 200
DEV
15 SLIDES + 1 DEMO
LEVEL: 300
DEV
15 SLIDES + 1 DEMO
LEVEL: 300
DEV
7 SLIDES
LEVEL: 100
ALL
Remote
Event
Receivers
SharePoint
Webhooks
Event
Handling in
SharePoint
6. Respond to user actions and modifications to content
Add validation logic for columns on list items
Cleanup and format content as it is entered by users
Calculate and store aggregated values
Initialize a host web with new lists during add-in installation
Why Handle Events?
9. Server-side event handling
Implemented using an event receiver class
Registration requires referencing of the event receiver class
Event receivers are deployed by SharePoint solution in a .NET
assembly
Loaded into SharePoint worker process
Overview
10. Executed before data is committed to the Content DB
Opportunity for pre-processing like validations
Opportunity to cancel the event
Run in the same process and thread that triggered the event
Block the execution of the current thread
UI will be held up
Avoid complex time-consuming processing logic
Synchronous Events (-ing)
11. Executed after data is committed to the Content DB
Cannot be cancelled
Opportunity for post-processing like notifications
Run on a background thread and do not block the UI
This behaviour can be changed by updating the synchronization property of the the event receiver to
synchronous
Asynchronous Events (-ed)
12. Supported Events
Site/Web Events
Site Delete
Web Delete
Web Move
Web Add (2010)
Web Provision (2010)
Feature Events
Feature Activate
Feature Deactivate
Feature Install
Feature Uninstall
Feature Upgrade
Workflow Events
Workflow Start (2010)
Workflow Postpone (2010)
Workflow Complete (2010)
Entity Instance Events
Entity Instance Add (2013)
Entity Instance Delete (2013)
Entity Instance Update (2013)
Add-In Lifecycle Events
Add-In Install (2013)
Add-In Upgrade (2013)
Add-In Uninstall (2013)
List Events
List Add (2010)
List Delete (2010)
Email Reception
List Schema Events
Field Add
Field Delete
Field Update
List Item Events
Item Add
Item Delete
Item Update
Item Attachment Add
Item Attachment Delete
Item Check In
Item Check Out
Item Uncheck Out
Item File Move
Item File Convert
Item Version Delete (2013)
Security Events (2013)
Group Add
Group Update
Group Delete
Group User Add
Group User Delete
Role Definition Add
Role Definition Delete
Role Definition Update
Role Assignment Add
Role Assignment Delete
Role Assignment Update
Break Inheritance
Reset Inheritance
13. Declaratively for List and Content Type binding
Using the object model for all bindings
Registering Event Receivers
SPWeb new SPSite "http://localhost"
SPEventReceiverDefinition
"Receiver.Class1"
"Receiver, Version=1.0.0.0, Culture=neutral, PublicKeyToken =10b23036c9b36d6d"
SPEventReceiverType
14. Inherit from one of the base classes
Override the corresponding event methods
Event Receiver Implementation
16. Event handler code runs in remote web (not SharePoint)
SharePoint calls web service in remote web to trigger event
Must be accessible by anonymous users
Supported remote events are a subset of server-side events
Remote “before” events implemented as two-way events
Remote “after” events implemented as one-way events
Overview
17. Modeled as two-way events
Execution flow goes to remote web and then back to SharePoint
Client is blocked while event processing occurs in remote web
Sample execution flow for two-way event
1. Client attempts action which triggers an event (e.g. update item)
2. SharePoint host calls to web service in remote web
3. SharePoint host blocks until call returns from remote web
4. SharePoint host commits action and returns to Client
Remote “Before” Events
Two Way Event (aka before event)
Client
SharePoint
Host
Remote Web
1 2
34
18. Modeled as one-way events
Execution flow goes to remote web but does not return
Unlike “before” events, after events do not block client response
Sample execution flow for one-way event
1. Client attempts action which triggers an event (e.g. update item)
2. SharePoint host commits action and returns to Client
3. SharePoint host executes one-way WCF call on remote web
Remote “After” Events
One Way Event (aka after event)
Client
SharePoint
Host
Remote Web
1
3
2
19. Supported Events
Site/Web Events
Site Delete
Web Delete
Web Move
Web Add
Web Provision
Feature Events
Feature Activate
Feature Deactivate
Feature Install
Feature Uninstall
Feature Upgrade
Workflow Events
Workflow Start (2010)
Workflow Postpone (2010)
Workflow Complete (2010)
Entity Instance Events
Entity Instance Add
Entity Instance Delete
Entity Instance Update
Add-In Lifecycle Events
Add-In Install
Add-In Upgrade
Add-In Uninstall
List Events
List Add
List Delete
Email Reception
List Schema Events
Field Add
Field Delete
Field Update
List Item Events
Item Add
Item Delete
Item Update
Item Attachment Add
Item Attachment Delete
Item Check In
Item Check Out
Item Uncheck Out
Item File Move
Item File Convert
Item Version Delete
Security Events
Group Add
Group Update
Group Delete
Group User Add
Group User Delete
Role Definition Add
Role Definition Delete
Role Definition Update
Role Assignment Add
Role Assignment Delete
Role Assignment Update
Break Inheritance
Reset Inheritance
20. Event receivers must be registered with SharePoint host
Registration can be declarative with XML for events occurring in app web
Registration for events occurring in host web requires writing procedural code
Registering Remote Event Receivers
21. Remote event receiver implemented with .svc file
Event receiver code written as C# code code-behind .svc file
Event receiver is a class that implements IRemoteEventService
ProcessEvent method executes when two-way event is triggered
ProcessOneWayEvent method executes when one-way event is triggered
The Remote Event Receiver Entry Point
22. Passed as parameter
Provides you with contextual information about the current event
Makes it possible to determine event type and event target object
Makes it possible to read user input to perform validation
SPRemoteEventProperties
23. ProcessEvent must return SPRemoteEventResult object
Makes it possible to cancel user action when user input is invalid
Makes it possible to update user input when processing a “before” event
SPRemoteEventResult
26. SharePoint add-in model support add-in events
Add-in events for installation, upgrade and uninstall
Added to add-in project using property sheet
Implemented as a remote event receiver
App Installed event
App Installed event must complete within 30 seconds
SharePoint will call the receiver 3 times before failing
Add-In Lifecycle Events
28. Debugging in Office 365
Addresses with http://localhost will not work
You must use a Azure Relay to expose your service
Visual Studio has native support for debugging via Azure Relay (previously Azure Services Bus)
Debugging
31. A way to be notified of a done change
Push model instead of Pull model
Universal model used by many services (WordPress, GitHub,
MailChimp, ...)
First made available in OneDrive and Outlook
Now available in SharePoint Online
What are WebHooks?
32. Subscribe to a Webhook
POST /_api/web/lists('list-id')/subscriptions
Application
Content-Type: application/json
{
"resource": "https://contoso.sharepoint.com/_api/web/lists({id})",
"notificationUrl": "https://{your host}/your/webhook/service",
"expirationDateTime": "2017-06-18T16:17:57+00:00"
}
SharePoint
Service
33. Subscribe to a Webhook
Application
YourWebHook
notification
serviceendpoint
POST https://{your host}/your/webhook/service
?validationToken={randomString}
SharePoint
Service
34. Subscribe to a Webhook
Application
YourWebHook
notification
serviceendpoint
Content-Type: text/plain
{randomString}
HTTP/1.1 200 OK
SharePoint
Service
35. Subscribe to a Webhook
SharePoint
Service
Application
YourWebHook
notification
serviceendpoint
Content-Type: application/json
{
"id": "a8e6d5e6-9f7f-497a-b97f-8ffe8f559dc7",
"expirationDateTime": "2017-06-18T16:17:57Z",
"notificationUrl": "https://{your host}/your/webhook/service",
"resource": "{id}"
}
HTTP/1.1 201 Created
Application
40. Supported Events
Site/Web Events
Site Delete
Web Delete
Web Move
Web Add
Web Provision
Feature Events
Feature Activate
Feature Deactivate
Feature Install
Feature Uninstall
Feature Upgrade
Workflow Events
Workflow Start (2010)
Workflow Postpone (2010)
Workflow Complete (2010)
Entity Instance Events
Entity Instance Add
Entity Instance Delete
Entity Instance Update
Add-In Lifecycle Events
Add-In Install
Add-In Upgrade
Add-In Uninstall
List Events
List Add
List Delete
Email Reception
List Schema Events
Field Add
Field Delete
Field Update
List Item Events
Item Add
Item Delete
Item Update
Item Attachment Add
Item Attachment Delete
Item Check In
Item Check Out
Item Uncheck Out
Item File Move
Item File Convert
Item Version Delete
Security Events
Group Add
Group Update
Group Delete
Group User Add
Group User Delete
Role Definition Add
Role Definition Delete
Role Definition Update
Role Assignment Add
Role Assignment Delete
Role Assignment Update
Break Inheritance
Reset Inheritance
41. WebHooks have a retry mechanism with an incremental back off
strategy (5 times with 5 minute interval)
WebHook calls are less taxing for your service endpoint
The WebHook payload is very small
Notifications are batched because processing depends on the CSOM GetChanges() call
WebHooks are more secure as no event information is passed along
during the notification
WebHooks are easier to consume by “non-SharePoint” developers
No WCF based endpoints, regular HTTP services are sufficient (e.g.
Web API)
WebHook Advantages
42. WebHooks have an expiration date of maximum 6 months
after creation
You can “renew” a WebHook via a REST call
PATCH /_api/web/lists('list-id')/subscriptions('subscriptionID')
Two patterns are possible:
Have a background job that regularly renews the needed subscriptions (recommended model)
Renew at notification time (will drop WebHook if there’s no event within the defined expiration window)
Subscription Renewal
43. Connect remote debugger to your service and web job running
in Azure
Use ngrok (https://ngrok.com/) as alternative to create a
tunnel to your service running on localhost
Debugging
49. Remote Event Receivers are here to stay
Use Webhooks if
Developing exclusively for SharePoint Online (currently)
Just need to handle list item events (currently)
Want to leverage automatic retries
Want to leverage increased security
Use Remote Event Receivers if
Targeting SharePoint On-Prem (2013 or later)
Need to handle events other than list item events
Use Server-side Event Receivers if
Targeting older versions of SharePoint (before 2013)
Conclusions