Slides of my session on SharePoint 2010 Timer Jobs at SPSDC 2013 in Room 5182A at 12:45 PM.
Location:
Microsoft Chevy Chase
5404 Wisconsin Ave
Chevy Chase, MD 20815
Best Practices for SharePoint Timer JobsShailen Sukul
Timer jobs in SharePoint perform important background processes like user profile synchronization, search indexing, and cleaning up old sites. They run on one or more servers on a scheduled basis independently of users. Examples of timer jobs include user profile synchronization, solution deployment, search indexing, and cleaning up old sites. Timer jobs are implemented as classes that extend the SPJobDefinition class and override the Execute method to contain the job's logic.
This document summarizes a presentation about building solutions using SharePoint timer jobs. It defines timer jobs as processes that perform backend work and run on servers periodically and independently of users. It covers common uses of timer jobs, how to develop and test custom timer jobs, and best practices around using them.
Patterns and practices for building enterprise-scale HTML5 appsPhil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, maintainable, testable and has an architecture that enables change is essential. As is ensuring that multiple developers – across multiple teams – can efficiently contribute to the same application. When it comes to large server-focused apps, solutions to some of these challenges have been tried and tested. But, how do you achieve this when building HTML5 single-page apps?
In this session, Phil will cover the experiences his team have had when building HTML5 apps consisting of more than 250k lines of JavaScript (plus HTML templates, CSS, image, config etc) that are contributed to by multiple teams across multiple companies. He will highlight signs to watch out for as your HTML5 SPA grows, and a set of patterns and practices that help you avoid problems. He will also explain the simple yet powerful application architecture that their HTML5 apps have that is core to ensuring they scale.
Finally, Phil will demonstrate how tooling can be used to support these patterns and practices, and enable a productive developer workflow where the first line of code is feature code, features can be developed and tested in isolation, code conflicts are avoided by grouping assets by feature, and features are composed into apps.
This document discusses serverless computing and Azure Functions. It provides an overview of serverless computing, why it is used, available platforms like AWS Lambda and Azure Functions. It then demonstrates using Azure Functions through the Azure portal, Kudu debugging console, and Visual Studio. It discusses use cases, durable functions, key points, and limitations of serverless computing.
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki
This document discusses new features in SharePoint Designer 2013, including:
1) Workflows can now be hosted on the Azure Workflow Server for improved stability, scalability, and transparency.
2) The Workflow Interop Bridge enables SharePoint 2010 workflows to run in SharePoint 2013. It includes actions from the 2010 workflow platform.
3) Workflow Manager 1.0 is a new Azure service that allows workflows to be authored, hosted, and managed at scale using a declarative model.
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...NCCOMMS
The document discusses upgrading custom solutions from SharePoint 2010 to SharePoint 2013. It recommends testing custom code for compatibility with SharePoint 2013, planning the deployment, doing limited refactoring during the upgrade process, and cleaning up custom solutions after the upgrade. Key aspects of the upgrade process include installing customizations in the new SharePoint 2013 farm, testing content databases, fixing issues, upgrading service applications and content databases, and upgrading site collections. Sandboxed solutions will be upgraded as part of the content database upgrade.
Web jobs, Azure Functions and Serverless ComputingParis Polyzos
This talk is about Serverless architectures, where applications significantly depend on third-party services or on custom code that run in ephemeral containers, managed by someone else. I focus on two Microsoft Azure services, Azure Functions and Azure WebJobs, and I describe when and how you should use each one of them.
This document provides an overview of serverless computing using Azure Functions. It discusses the benefits of serverless such as increased server utilization, instant scaling, and reduced time to market. Serverless allows developers to focus on business logic rather than managing servers. Azure Functions is introduced as a way to develop serverless applications using triggers and bindings in languages like C#, Node.js, Python and more. Common serverless patterns are also presented.
The document discusses apps for SharePoint and Office. It describes how to create SharePoint-hosted apps to facilitate site provisioning and add functionality like commenting on documents. App shapes for SharePoint include full-page apps, parts, and command extensions. App shapes for Office include task panes, content apps, and inline panes. The "Comment a document" app example embeds comments in the document and stores them in the app web for security, using CSOM/REST and JavaScript.
SharePoint Saturday San Antonio: Workflow 2013Sam Larko
This document summarizes a presentation about new changes to workflow in SharePoint 2013. It introduces the presenter and their experience with SharePoint. The presentation covers the limitations of workflows in SharePoint 2010 and introduces the new Windows Azure workflow service that hosts workflows separately from SharePoint. It highlights key differences in the new architecture including declarative development and loops in SharePoint Designer. The presentation includes a demonstration and lists important resources for installing and configuring the new workflow functionality in SharePoint 2013.
Chat automation has been a persistent buzz in the industry, in this session we will go through setting up Chat automation using PowerShell, how to hit the ground running and what steps to take to convert your existing code base and make it work from Chat. From there on we will dive into how we can securely deploy, manage and administer this as a platform. Expect a session filled with demos and real-world insights of bringing this live in a production environment.
Blog post: wakeupandcode.com/asp-net-5-unit-testing
Learn how you can build more robust web applications with automated unit testing! While there are plenty of resources for learning ASP.NET web application development, many developers are missing out on the knowledge and experience of implementing proper Unit Tests. As ASP.NET 5 gets ready for prime time, it's essential for all .NET developers to get an understanding of how to build Unit Tests for real-world applications in a cloud-first mobile-first world.
This presentation material was put together for a live audience for my in-person presentations.
This document outlines a presentation on ASP.NET MVC. It begins with introductions and prerequisites. The agenda includes an overview of the MVC pattern, differences between ASP.NET MVC and web forms, routing, controllers and actions, Razor views, HTML helpers and partial views, unit testing, and best practices. Live demos are promised on routing, controllers, views, models, HTML helpers, partial views, and layouts. Resources for further learning are provided at the end.
The document discusses various topics relating to apps in SharePoint, including different app types, tooling options like Microsoft Project Siena and Napa, and key takeaways from sessions at SPC14. It provides an agenda covering app types, tooling like Visual Studio and CSOM vs REST, tips for generic app development, and examples of using apps in Office 365. The document concludes with a Q&A section and list of resources for further information.
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
Slides of the session given at the SharePoint Saturday Brussels 2017 around Microsoft flow and Azure Functions. This session is an introduction to both services and how you can combine them
This document discusses essential database administration skills for SharePoint professionals. It covers tools like Brent Ozar's First Responder Kit and Ola Hallengren's Maintenance Solution that can help with tasks like backups, monitoring, and maintenance. The relationship between SharePoint and SQL Server is discussed, noting that SharePoint performance and high availability depend on the underlying database. Common problems faced by SharePoint DBAs like index fragmentation, transaction log growth, and unsupported database modifications are also addressed. The presentation provides tips for SQL Server configuration including memory, disk, and database settings to optimize for SharePoint workloads.
O365Con18 - SharePoint Framework for Administrators - Waldek MastykarzNCCOMMS
This document discusses considerations for administrators when evaluating SharePoint Framework solutions. It raises questions about where solutions are hosted, what permissions and APIs they require, and if they allow embedding arbitrary scripts. The document recommends examining solutions closely with tools like Rencore to understand security, performance and upgrade impacts before deploying to production.
Azure Functions are a great new addition to the Azure stack that allow us to repeatedly automate tasks in a cheap and efficient manner. In this session we will go into what Azure Functions are, what features and functionality and the different ways of applying them in real-world scenarios.
"Spring Boot. Boot up your development" Сергей МоренецFwdays
своем докладе я подробно расскажу о Spring Boot - библиотеке, которая значительно упрощает работу разработчика и уменьшает количество написанного кода.
Spring Boot позволяет быстрее и проще сконфигурировать сторонние библиотеки и фреймворки, а также предоставляет удобные сервисы для получения метрик работы приложения.
Я поделюсь своим опытом работы, интеграции с Maven/Gradle, покажу практические примеры использования этой технологии.
После этого доклада вы можете самостоятельно использовать Spring Boot в своих приложениях.
The document compares Lightning Process Builder and Workflows. It states that Process Builder allows automating business processes visually by defining criteria and associated actions. It has advantages over Workflows like allowing multiple steps in one process, performing more tasks, and offering more flexibility. Workflows have limits of 50 active rules and 2,000 total rules per org, which can impact performance. Process Builder has higher limits and is the recommended approach by Salesforce for automating processes.
This document discusses the advantages of using Ruby on Rails for web development. It highlights that Rails allows for fast, agile development with features like scaffolding, DRY principles, and AJAX. Rails also emphasizes readable, well-tested code and follows the MVC framework. MVC separates the interface to the database (model), business logic, and the user interface (view). Rails makes it easy to link models and views through controllers and features like polymorphism, caching, and RESTful routes are discussed. Test-driven development is also highlighted as an important practice in Rails.
The document outlines an agenda for building an AngularJS application. The agenda includes explaining what AngularJS is and why it should be used, demonstrating how to build an AngularJS app through 23 code commits, and providing links to the source code, specifications, and running application. The speaker is the principal architect Jeremy Likness and aims to answer questions about AngularJS.
O365Con18 - Automate your Tasks through Azure Functions - Elio StruyfNCCOMMS
This document discusses Azure Functions and serverless computing. It provides an overview of Azure Functions, including how they can be used for scheduled tasks or triggered by events. It compares Azure Functions to Web Jobs and outlines pricing plans. The document also covers security options, local development, using bindings, and deployment. It demonstrates how to write a first Azure Function and discusses troubleshooting and next steps like durable functions.
The document discusses serverless computing and introduces Microsoft Azure Functions as a serverless platform, highlighting how Functions allows developers to write code that runs in response to events using triggers and bindings to integrate with other Azure services, and provides examples of common serverless patterns that can be implemented using Functions.
This document summarizes new features in SharePoint 2010 workflows. It discusses out-of-the-box workflows, new capabilities in SharePoint Designer workflows like parallel steps and new actions. Visio workflows published to SharePoint are introduced. The document also compares sequential and state machine workflows, and the strengths of building workflows with SharePoint Designer, Visio and Visual Studio. It concludes with demonstrations of a Visio workflow published to SharePoint and sequential/state machine workflows in Visual Studio.
This document discusses workflows and activities. It defines a workflow as a set of activities that describes a real-world process. Activities store data using variables, arguments, and expressions. Workflows define the order and dependencies of activities from start to finish. There are two main types of workflow models - sequential and state machine. The document also discusses activity life cycles, passing parameters in and out of workflows, and how to create custom reusable activities.
Script Lab is a new way to experiment with the Office JavaScript API without installing anything else, as it works directly within Office applications like Excel, Word, and PowerPoint. It allows users to create, run, and share JavaScript snippets using a simple code editor pane, with features like IntelliSense for the Office JavaScript API and the ability to save snippets to GitHub gists. Script Lab was created as a hackathon project to make coding for Office simple and fun, and is powered by the Monaco editor and Office JavaScript APIs within a browser-based interface.
Date: 2017_09_14
Event: SharePoint User Group of Washington DC September 2017 meetup
Title: Writing Futuristic Workflows in Office 365 SharePoint 2013/2016 On-Premise
This document contains a presentation about content deployment in SharePoint. It discusses what content deployment is, the different content deployment topologies, how to set up content deployment between a source and target site collection, common issues and fixes, and best practices. The presentation provides an overview of content deployment and how it can be used to move content from an authoring environment to a publishing environment.
The document discusses apps for SharePoint and Office. It describes how to create SharePoint-hosted apps to facilitate site provisioning and add functionality like commenting on documents. App shapes for SharePoint include full-page apps, parts, and command extensions. App shapes for Office include task panes, content apps, and inline panes. The "Comment a document" app example embeds comments in the document and stores them in the app web for security, using CSOM/REST and JavaScript.
SharePoint Saturday San Antonio: Workflow 2013Sam Larko
This document summarizes a presentation about new changes to workflow in SharePoint 2013. It introduces the presenter and their experience with SharePoint. The presentation covers the limitations of workflows in SharePoint 2010 and introduces the new Windows Azure workflow service that hosts workflows separately from SharePoint. It highlights key differences in the new architecture including declarative development and loops in SharePoint Designer. The presentation includes a demonstration and lists important resources for installing and configuring the new workflow functionality in SharePoint 2013.
Chat automation has been a persistent buzz in the industry, in this session we will go through setting up Chat automation using PowerShell, how to hit the ground running and what steps to take to convert your existing code base and make it work from Chat. From there on we will dive into how we can securely deploy, manage and administer this as a platform. Expect a session filled with demos and real-world insights of bringing this live in a production environment.
Blog post: wakeupandcode.com/asp-net-5-unit-testing
Learn how you can build more robust web applications with automated unit testing! While there are plenty of resources for learning ASP.NET web application development, many developers are missing out on the knowledge and experience of implementing proper Unit Tests. As ASP.NET 5 gets ready for prime time, it's essential for all .NET developers to get an understanding of how to build Unit Tests for real-world applications in a cloud-first mobile-first world.
This presentation material was put together for a live audience for my in-person presentations.
This document outlines a presentation on ASP.NET MVC. It begins with introductions and prerequisites. The agenda includes an overview of the MVC pattern, differences between ASP.NET MVC and web forms, routing, controllers and actions, Razor views, HTML helpers and partial views, unit testing, and best practices. Live demos are promised on routing, controllers, views, models, HTML helpers, partial views, and layouts. Resources for further learning are provided at the end.
The document discusses various topics relating to apps in SharePoint, including different app types, tooling options like Microsoft Project Siena and Napa, and key takeaways from sessions at SPC14. It provides an agenda covering app types, tooling like Visual Studio and CSOM vs REST, tips for generic app development, and examples of using apps in Office 365. The document concludes with a Q&A section and list of resources for further information.
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
Slides of the session given at the SharePoint Saturday Brussels 2017 around Microsoft flow and Azure Functions. This session is an introduction to both services and how you can combine them
This document discusses essential database administration skills for SharePoint professionals. It covers tools like Brent Ozar's First Responder Kit and Ola Hallengren's Maintenance Solution that can help with tasks like backups, monitoring, and maintenance. The relationship between SharePoint and SQL Server is discussed, noting that SharePoint performance and high availability depend on the underlying database. Common problems faced by SharePoint DBAs like index fragmentation, transaction log growth, and unsupported database modifications are also addressed. The presentation provides tips for SQL Server configuration including memory, disk, and database settings to optimize for SharePoint workloads.
O365Con18 - SharePoint Framework for Administrators - Waldek MastykarzNCCOMMS
This document discusses considerations for administrators when evaluating SharePoint Framework solutions. It raises questions about where solutions are hosted, what permissions and APIs they require, and if they allow embedding arbitrary scripts. The document recommends examining solutions closely with tools like Rencore to understand security, performance and upgrade impacts before deploying to production.
Azure Functions are a great new addition to the Azure stack that allow us to repeatedly automate tasks in a cheap and efficient manner. In this session we will go into what Azure Functions are, what features and functionality and the different ways of applying them in real-world scenarios.
"Spring Boot. Boot up your development" Сергей МоренецFwdays
своем докладе я подробно расскажу о Spring Boot - библиотеке, которая значительно упрощает работу разработчика и уменьшает количество написанного кода.
Spring Boot позволяет быстрее и проще сконфигурировать сторонние библиотеки и фреймворки, а также предоставляет удобные сервисы для получения метрик работы приложения.
Я поделюсь своим опытом работы, интеграции с Maven/Gradle, покажу практические примеры использования этой технологии.
После этого доклада вы можете самостоятельно использовать Spring Boot в своих приложениях.
The document compares Lightning Process Builder and Workflows. It states that Process Builder allows automating business processes visually by defining criteria and associated actions. It has advantages over Workflows like allowing multiple steps in one process, performing more tasks, and offering more flexibility. Workflows have limits of 50 active rules and 2,000 total rules per org, which can impact performance. Process Builder has higher limits and is the recommended approach by Salesforce for automating processes.
This document discusses the advantages of using Ruby on Rails for web development. It highlights that Rails allows for fast, agile development with features like scaffolding, DRY principles, and AJAX. Rails also emphasizes readable, well-tested code and follows the MVC framework. MVC separates the interface to the database (model), business logic, and the user interface (view). Rails makes it easy to link models and views through controllers and features like polymorphism, caching, and RESTful routes are discussed. Test-driven development is also highlighted as an important practice in Rails.
The document outlines an agenda for building an AngularJS application. The agenda includes explaining what AngularJS is and why it should be used, demonstrating how to build an AngularJS app through 23 code commits, and providing links to the source code, specifications, and running application. The speaker is the principal architect Jeremy Likness and aims to answer questions about AngularJS.
O365Con18 - Automate your Tasks through Azure Functions - Elio StruyfNCCOMMS
This document discusses Azure Functions and serverless computing. It provides an overview of Azure Functions, including how they can be used for scheduled tasks or triggered by events. It compares Azure Functions to Web Jobs and outlines pricing plans. The document also covers security options, local development, using bindings, and deployment. It demonstrates how to write a first Azure Function and discusses troubleshooting and next steps like durable functions.
The document discusses serverless computing and introduces Microsoft Azure Functions as a serverless platform, highlighting how Functions allows developers to write code that runs in response to events using triggers and bindings to integrate with other Azure services, and provides examples of common serverless patterns that can be implemented using Functions.
This document summarizes new features in SharePoint 2010 workflows. It discusses out-of-the-box workflows, new capabilities in SharePoint Designer workflows like parallel steps and new actions. Visio workflows published to SharePoint are introduced. The document also compares sequential and state machine workflows, and the strengths of building workflows with SharePoint Designer, Visio and Visual Studio. It concludes with demonstrations of a Visio workflow published to SharePoint and sequential/state machine workflows in Visual Studio.
This document discusses workflows and activities. It defines a workflow as a set of activities that describes a real-world process. Activities store data using variables, arguments, and expressions. Workflows define the order and dependencies of activities from start to finish. There are two main types of workflow models - sequential and state machine. The document also discusses activity life cycles, passing parameters in and out of workflows, and how to create custom reusable activities.
Script Lab is a new way to experiment with the Office JavaScript API without installing anything else, as it works directly within Office applications like Excel, Word, and PowerPoint. It allows users to create, run, and share JavaScript snippets using a simple code editor pane, with features like IntelliSense for the Office JavaScript API and the ability to save snippets to GitHub gists. Script Lab was created as a hackathon project to make coding for Office simple and fun, and is powered by the Monaco editor and Office JavaScript APIs within a browser-based interface.
Date: 2017_09_14
Event: SharePoint User Group of Washington DC September 2017 meetup
Title: Writing Futuristic Workflows in Office 365 SharePoint 2013/2016 On-Premise
This document contains a presentation about content deployment in SharePoint. It discusses what content deployment is, the different content deployment topologies, how to set up content deployment between a source and target site collection, common issues and fixes, and best practices. The presentation provides an overview of content deployment and how it can be used to move content from an authoring environment to a publishing environment.
Serverless computing allows developers to develop and execute code without provisioning servers. It enables event-driven applications using functions as a service that automatically scale based on demand. Popular platforms include AWS Lambda, Azure Functions, Google Cloud Functions, and IBM Cloud Functions. Azure Functions can be used for timer-based processing, event-based processing, and serverless APIs. Durable Functions support stateful functions using patterns like function chaining. The presentation includes demos of creating and managing Azure Functions using the portal, Kudu, Visual Studio, and Durable Functions.
This training class can be ran in GitHub codespaces with all the required software pre-installed. So just make sure you create a GitHub account, go to the repository: https://github.com/ColdBox/Building-Human-Friendly-Scheduled-Tasks and click on Start a Codesapace Button.
If not, you will need the latest CommandBox CLI installed: https://www.ortussolutions.com/products/commandbox
This document discusses serverless computing and Azure Functions. It provides an overview of serverless computing, why it is useful, available platforms like AWS Lambda and Azure Functions. It then demonstrates using Azure Functions through the Azure portal, Kudu debugging console, and Visual Studio 2017. It discusses use cases for Azure Functions and key points about development. Finally, it notes some limitations of serverless computing like increased response times and lack of direct CPU/memory control.
The document provides an overview of the Scrum framework. It discusses key Scrum concepts like roles, ceremonies, artifacts, and how Scrum can be scaled for larger projects. The main points covered are:
- Scrum uses iterative sprints, typically 2-4 weeks, to rapidly develop working software. Key roles include the Product Owner, Scrum Master, and self-organizing team.
- Ceremonies like sprint planning, daily stand-ups, sprint reviews, and retrospectives facilitate collaboration and inspection of progress. Artifacts include the product backlog, sprint backlog, and burn-down charts.
- Scaling Scrum involves techniques like Scrum of Scrums where representatives from each team
JobStreamer is a distributed job execution environment for Java Batch that allows users to easily create, deploy, schedule, and run batch jobs from a web console without needing to configure or deploy to agents. It enables the use of Clojure for batch jobs and takes advantage of Clojure's speed and consistency by loading Java classes remotely via WebSockets at runtime. This removes many of the complexities of traditional batch job management.
This document discusses serverless computing and Azure Functions. It provides an overview of serverless computing, why it is used, available platforms like AWS Lambda and Azure Functions. It then demonstrates using Azure Functions through the Azure portal, Kudu, and Visual Studio. It discusses use cases for Azure Functions and walkthroughs creating and debugging functions in different tools. It also covers Function Proxies and limitations of serverless computing.
This document provides an overview of Scrum and agile software development. It defines Scrum as an agile, lightweight process that uses iterative, incremental practices to manage software development. Key aspects of Scrum covered include its origins, framework, roles, ceremonies, artifacts like product and sprint backlogs, and how it compares to other models. Scaling Scrum to larger teams using a "Scrum of Scrums" approach is also discussed.
in last Seven Peaks Speaks android webinar: How to code effectively with MAD, Fedor talked about Background Processing with Work Manager, where we will learn about the best practices for scheduling one-time and periodic background work with Jetpack Work Manager.
This document provides an overview of serverless computing and Azure Functions. It discusses why serverless computing is useful, compares various platforms like AWS Lambda and Azure Functions, and provides examples of use cases for Azure Functions. It also demonstrates creating and managing functions using the Azure portal, Kudu, and Visual Studio. Durable Functions are introduced and limitations of the serverless model are discussed. Code samples are provided.
This document discusses customizing the Scrum process for a startup company. It describes the author's experience being assigned the Product Owner and Scrum Master roles without previous Scrum experience. The author learned Scrum and implemented it in their own way for their company. The document then provides an overview of key Scrum concepts like sprints, product backlogs, daily standups, sprint reviews, and retrospectives. It also discusses tools that can be used to support the Scrum process.
This document provides an overview of Scrum and agile software development. It defines Scrum as an agile, lightweight process that uses iterative, incremental practices to manage software development. Key aspects of Scrum covered include its origins, framework, roles, ceremonies, artifacts like product and sprint backlogs, and how it compares to other models. Scaling Scrum to larger teams using a "Scrum of Scrums" approach is also discussed.
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...RightScale
Speakers:
Patrick McClory - Solutions Architect, RightScale
Patrick Moore - Operations Manager, Koupon Media
Gordon Bailey - Lead Infrastructure Engineer, Koupon Media
RightScale offers a robust REST-based API and, while it is available to all, having platform-specific clients certainly helps in the process of consuming and working with any given programming interface. We’ll demonstrate the RightScale .NET API 1.5 wrapper project with a few examples of how it can help to automate your process, integrate with existing tools, and even make your life easier when implemented within your daily operating applications.
Highs, lows & random rants on SharePoint 2013 - Experiences from implementing a governance and quality management in SharePoint 2013. Presented at Norwegian SharePoint Community June 17th, 2013.
At trivago, we love measuring everything. Collecting metrics and making decisions based on them is natural to our engineers. We follow this workflow also with performance, which is key to succeed in the modern Internet. In this talk, we're going to describe how we integrated Blackfire profiling into the daily workflow of QA Engineers and Software Developers alike. How our own tooling around Blackfire has helped us to keep (and improve) performance over the last year. We will discuss the benefits of enforcing backend performance budgets. Also, we will explain our entire pipeline for PHP continuous monitoring.
Software developers love tools for coding, debugging, testing, and configuration management. The more these tools improve the How of coding, the more we see that we're behind the curve on improving the What, Why, and When. If you've been on a project that seemed vague, adrift, and endless, this talk can help. Make your projects run SMART.
This document contains information from a presentation about building intelligent bots using Microsoft technologies. It discusses Microsoft Bot Framework and Cognitive Services. It includes an agenda for the presentation, information about the presenter, and details about future events.
Title : Introduction to Artificial Intellegence and Cognitive Services for Microsoft 365 Developers and Information Workers
Event : SPTechCon Austin 2019, Austin, TX USA
Date : 12 February 2019
Title : Introduction to Artificial Intellegence and Cognitive Services for Office 365 Developers
Event : Azure Boot Camp Reston, VA USA
Date : 21 April 2018
Title: Building Business Applications for Office 365 SharePoint Online using Azure Machine Learning
Event: SharePoint Fest Chicago 2017
Date : 08 December 2017
Title: Getting started with office 365 developers patterns and practices provisioning engine
Event: SPTechCon Washington DC 2017
Date : 15 November 2017
The document discusses developing maintainable custom workflows in Office 365/SharePoint Online. It provides tips for writing workflows that can be easily maintained, updated, and migrated. Some key tips include using comments and status fields, breaking workflows into multiple parts, and following naming conventions. It also covers limitations of SharePoint workflows and alternatives like Microsoft Flow.
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...larencebapu132
This is short and accurate description of World war-1 (1914-18)
It can give you the perfect factual conceptual clarity on the great war
Regards Simanchala Sarab
Student of BABed(ITEP, Secondary stage)in History at Guru Nanak Dev University Amritsar Punjab 🙏🙏
Odoo Inventory Rules and Routes v17 - Odoo SlidesCeline George
Odoo's inventory management system is highly flexible and powerful, allowing businesses to efficiently manage their stock operations through the use of Rules and Routes.
How to Subscribe Newsletter From Odoo 18 WebsiteCeline George
Newsletter is a powerful tool that effectively manage the email marketing . It allows us to send professional looking HTML formatted emails. Under the Mailing Lists in Email Marketing we can find all the Newsletter.
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsDrNidhiAgarwal
Unemployment is a major social problem, by which not only rural population have suffered but also urban population are suffered while they are literate having good qualification.The evil consequences like poverty, frustration, revolution
result in crimes and social disorganization. Therefore, it is
necessary that all efforts be made to have maximum.
employment facilities. The Government of India has already
announced that the question of payment of unemployment
allowance cannot be considered in India
The ever evoilving world of science /7th class science curiosity /samyans aca...Sandeep Swamy
The Ever-Evolving World of
Science
Welcome to Grade 7 Science4not just a textbook with facts, but an invitation to
question, experiment, and explore the beautiful world we live in. From tiny cells
inside a leaf to the movement of celestial bodies, from household materials to
underground water flows, this journey will challenge your thinking and expand
your knowledge.
Notice something special about this book? The page numbers follow the playful
flight of a butterfly and a soaring paper plane! Just as these objects take flight,
learning soars when curiosity leads the way. Simple observations, like paper
planes, have inspired scientific explorations throughout history.
Geography Sem II Unit 1C Correlation of Geography with other school subjectsProfDrShaikhImran
The correlation of school subjects refers to the interconnectedness and mutual reinforcement between different academic disciplines. This concept highlights how knowledge and skills in one subject can support, enhance, or overlap with learning in another. Recognizing these correlations helps in creating a more holistic and meaningful educational experience.
As of Mid to April Ending, I am building a new Reiki-Yoga Series. No worries, they are free workshops. So far, I have 3 presentations so its a gradual process. If interested visit: https://www.slideshare.net/YogaPrincess
https://ldmchapels.weebly.com
Blessings and Happy Spring. We are hitting Mid Season.
This chapter provides an in-depth overview of the viscosity of macromolecules, an essential concept in biophysics and medical sciences, especially in understanding fluid behavior like blood flow in the human body.
Key concepts covered include:
✅ Definition and Types of Viscosity: Dynamic vs. Kinematic viscosity, cohesion, and adhesion.
⚙️ Methods of Measuring Viscosity:
Rotary Viscometer
Vibrational Viscometer
Falling Object Method
Capillary Viscometer
🌡️ Factors Affecting Viscosity: Temperature, composition, flow rate.
🩺 Clinical Relevance: Impact of blood viscosity in cardiovascular health.
🌊 Fluid Dynamics: Laminar vs. turbulent flow, Reynolds number.
🔬 Extension Techniques:
Chromatography (adsorption, partition, TLC, etc.)
Electrophoresis (protein/DNA separation)
Sedimentation and Centrifugation methods.
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessMark Soia
Boost your chances of passing the 2V0-11.25 exam with CertsExpert reliable exam dumps. Prepare effectively and ace the VMware certification on your first try
Quality dumps. Trusted results. — Visit CertsExpert Now: https://www.certsexpert.com/2V0-11.25-pdf-questions.html
3. #SPSDC @PGBhoyar
About today’s Session
• Raise your hand if something is not clear
• Sharing is Caring
• Ask Questions
• Let the learning begins…
4. #SPSDC @PGBhoyar
What Will We Cover Today?
• What are Timer Jobs?
• Common business scenarios for Timer Jobs
• Timer Job architecture
• Developing Timer Jobs
• Various approaches to registering Timer Jobs
• How to Test/Debug Timer Jobs
• Common issues and fixes for Timer Jobs
• Timer Jobs best practices
• When not to use them
6. #SPSDC @PGBhoyar
What are Timer Jobs?
• Perform much of backend work to maintain farm
• Run on one or more server at scheduled time
• Run periodically and independent of the users
• Offload long running processes from web front end server
• Run code under higher privileges
8. #SPSDC @PGBhoyar
Examples of Timer Jobs in
SharePoint
• Clean up Old Sites
• User Profile Sync
• Solution Deployment
• Search Index
• Various other Automations/Long Running operations
10. #SPSDC @PGBhoyar
LessComplexity
Timer Jobs Vs Scheduled Tasks
Scheduled Tasks Timer Jobs
-Create Console App
-Schedule it using Windows Tasks Scheduler
-Easy to setup
-Create Custom Timer Job
-Register in SharePoint
-No reporting available
-Need to implement custom logging
-Can track status, history, change the schedule,
start/stop using Central Admin.
-Need direct access to SharePoint Servers (Not
easy to get)
-Request special account to run the Scheduled
Tasks
-Timer Job runs under SharePoint Timer Job
Account
-Load Balancing is not available -Load balancing is available
-Console Application -Full Access to SharePoint API (SPSite,
SPWebApplication)
12. #SPSDC @PGBhoyar
Timer Jobs in SharePoint Farm
• Windows SharePoint Services Timer Service(SPTimerV4) run Timer Job
• Service must be enabled and running in each server
• Start –Administrative Tools -> Services
• The timer job executes under OWSTIMER.exe
15. #SPSDC @PGBhoyar
LessComplexity
Architecture of Timer Jobs
• Microsoft.SharePoint.Administration.SPJobDefinition : Timer
Jobs are created and executed by using this class
• Three Constructors
• Default (No Parameters):
• For internal use
• Others :
• Job Name
• Job Lock Type
• Web Application or Service
16. #SPSDC @PGBhoyar
LessComplexity
Architecture of Timer Jobs
• Parameters of SPJobDefinition Constructor
Name Description
Name Name of the Job
Service An instance of the SPService class that owns this job. Only the servers
where the service, represented by the SPService object, is running can run
this job.
WebApplication Parent WebApplication
Server An instance of the SPServer class associated with this job. Pass null if this
job is not associated with a specific server.
lockType An SPJobLockType value that indicates the circumstances under which
multiple instances of the job can be run simultaneously.
http://msdn.microsoft.com/en-us/library/hh528519(v=office.14).aspx
17. #SPSDC @PGBhoyar
LessComplexity
Architecture of Timer Jobs
• SPJobLockType values
Value Description
None No locks. The timer job runs on every machine on which the
parent service is provisioned.
ContentDatabase Job runs for each content database associated with the job's web
application.
Job Only one server can run the job at a time.
18. #SPSDC @PGBhoyar
LessComplexity
Architecture of Timer Jobs
• Override the Execute method of the SPJobDefinition class and
replace the code in that method with the code that your job
requires.
• The targetInstanceId maps to the Guid of the Current content
database while the timer job is running
19. #SPSDC @PGBhoyar
LessComplexity
Configuration Options for Custom
Timer Jobs
• OWSTimer.Exe.Config (Not Recommended)
• Need to modify manually in each server
• External Files : (For Example config.xml)
• SharePoint Lists:
• SharePoint Object Property Bag
23. #SPSDC @PGBhoyar
LessComplexity
Two options:
• Declarative by using SharePoint Feature
• Pros: Easy to deploy and maintain
• Cons: Difficult to develop
• Programmatically using Server side object model
• Pros : Flexible, Easier to Develop
• Cons : Difficult to deploy and maintain
Deployment and Registration of
Custom Timer Jobs
24. #SPSDC @PGBhoyar
LessComplexity
SPSchedule Class Types
Deployment and Registration of
Custom Timer Jobs
Name Description
SPMinuteSchedule Runs the job every x number of minutes. This class can be used to
schedule jobs for periods of time other than hour, day, week, month,
or year. For example, to run a job every 11 days, use this class and set
its Interval property to 15840 minutes.
SPHourlySchedule Runs the job every hour.
SPDailySchedule Runs the job daily.
SPWeeklySchedule Runs the job weekly.
SPMonthlySchedule Runs the job monthly.
SPYearlySchedule Runs the job yearly.
25. #SPSDC @PGBhoyar
LessComplexity
Option 01 : Declarative by using SharePoint
Feature
• Add Feature
• Add code to register
Timer Job in the
FeatureActivated
• Add code to delete
Timer Job in the
FeatureDeActivating
Deployment and Registration of
Custom Timer Jobs
26. #SPSDC @PGBhoyar
LessComplexity
Option 02 : Programmatically using Server side object model
• Create Console Application/Power Shell Script
• Add code to register Timer Job
• Add code to delete Timer Job
Deployment and Registration of
Custom Timer Jobs
35. #SPSDC @PGBhoyar
LessComplexity
Developing Custom Timer Jobs
• Set up the solution
• Add a class and Inherit from SPJobDefinition
• Override Execute Method
• Write Business Logic
• Register Timer Jobs
37. #SPSDC @PGBhoyar
Common Issues and Fixes
• Redeployment : IISRESET and ReStart Timer Services
• Debugging takes lot of time :Use Console Application to debug
the business login during development
• Always implement Exception Handling
• SPContext is NOT AVAILABLE. Never use it in Timer Jobs.
• If you use SiteCollection Feature to register timer job,
activate/deactivate using PowerShell
• If SPJobLockType is set to ContentDatabase, timer job will get
fired multiple times depending on number of Content Databases
38. #SPSDC @PGBhoyar
Best Practices
• Always implement Exception Handling
• SPContext is NOT AVAILABLE. Never use it in Timer Jobs.
• Avoid using OSTTIMER.EXE.Config to store configuration entries
• In production restart the Timer Services using command
• “Get-SPTimerJob job-timer-recycle | Start-SPTimerJob”
• Use Console Application to debug the business login during
development
39. #SPSDC @PGBhoyar
When not to use Timer Jobs?
• OOTB Options are available
• Content/Data needs to be updated synchronously
• Simple data processing that can be easily handled with Event
Receivers
40. #SPSDC @PGBhoyar
LessComplexity
Is Timer Job Right Choice?
• Yes if,
• OOTB options are not available
• Data update/Operation can wait
• Complex time-consuming processing logic
• Would like to restrict certain activities at specific time
44. #SPSDC @PGBhoyar
Questions? Feedback? Contact me:
Twitter: @PGBhoyar
Blog: http://pgbhoyar.wordpress.com (limited contents)
Email: [email protected]
Thank You
Organizers, Sponsors and You for Making this
Possible.