Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...BizTalk360
Windows Azure Workflows Manager services was shipped together with Service Bus for Windows Server as part of the major SharePoint 2013 release. Microsoft workflow manager is built to host and manage workflows in a multi-tenant environment at a high scale, such as Windows Azure.In this session, Sam will give an architectural overview of Workflow Manager and position it in various scenarios. It will also be compared WCF Workflow Services. The concepts of custom activities, deployment, management and workflow hierarchy will be explained. A cloud-based workflow solution will be demonstrated, showing integration between Windows Azure Service Bus, Workflow Manager, Windows Azure BizTalk Services and on premises systems. After the session, attendees should be able to understand the capabilities of Workflow Manager and should have seen how to build distributed workflows in a scalable cloud environment.
BizTalk Summit 2014, London March 03-04
Brought to you by BizTalk360
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...BizTalk360
Windows Azure Workflows Manager services was shipped together with Service Bus for Windows Server as part of the major SharePoint 2013 release. Microsoft workflow manager is built to host and manage workflows in a multi-tenant environment at a high scale, such as Windows Azure.In this session, Sam will give an architectural overview of Workflow Manager and position it in various scenarios. It will also be compared WCF Workflow Services. The concepts of custom activities, deployment, management and workflow hierarchy will be explained. A cloud-based workflow solution will be demonstrated, showing integration between Windows Azure Service Bus, Workflow Manager, Windows Azure BizTalk Services and on premises systems. After the session, attendees should be able to understand the capabilities of Workflow Manager and should have seen how to build distributed workflows in a scalable cloud environment.
BizTalk Summit 2014, London March 03-04
Brought to you by BizTalk360
[Matthew McDermott] This demo filled session will review the latest advances in SharePoint and Office 365 Hybrid Search and Taxonomy. Matthew will demonstrate how to create powerful hybrid search experiences that include SharePoint, File Shares and BCS results both on premises and in Office 365. You will learn what is required for hybrid search and taxonomy configuration and what you should consider when crafting your hybrid search environment so that your end users can find what they seek no matter where it is stored or how it is accessed. Matthew will show how, through the use of a single unified source for your taxonomy, you can create efficiently tag and find content where ever it resides.
[Robert Vončina] With SharePoint 2016 there are a few new things that makes configuring SharePoint 2016 for BI a bit more challenging. This session will display how to configure your SharePoint 2016 environment for authentication delegation with Kerberos for different BI tools.
[Elio Struyf] We all have these daily tasks that can be automated. Like checking if the backup job of your site completed, or looking how many times a file has been accessed, etc. These kinds of tasks are great to be automated by an Azure Functions. In this session, you will get an overview of what Azure Functions can do for you. With some demos, we go step by step through the creation, debugging and deployment process of these functions.
An introduction to the new capabilities in SharePoint 2013 designed to handle new workloads, increase scalability and improve overall application performance
[Matthew McDermott] This demo filled session will review the latest advances in SharePoint and Office 365 Hybrid Search and Taxonomy. Matthew will demonstrate how to create powerful hybrid search experiences that include SharePoint, File Shares and BCS results both on premises and in Office 365. You will learn what is required for hybrid search and taxonomy configuration and what you should consider when crafting your hybrid search environment so that your end users can find what they seek no matter where it is stored or how it is accessed. Matthew will show how, through the use of a single unified source for your taxonomy, you can create efficiently tag and find content where ever it resides.
[Robert Vončina] With SharePoint 2016 there are a few new things that makes configuring SharePoint 2016 for BI a bit more challenging. This session will display how to configure your SharePoint 2016 environment for authentication delegation with Kerberos for different BI tools.
[Elio Struyf] We all have these daily tasks that can be automated. Like checking if the backup job of your site completed, or looking how many times a file has been accessed, etc. These kinds of tasks are great to be automated by an Azure Functions. In this session, you will get an overview of what Azure Functions can do for you. With some demos, we go step by step through the creation, debugging and deployment process of these functions.
An introduction to the new capabilities in SharePoint 2013 designed to handle new workloads, increase scalability and improve overall application performance
Getting started with Office 365 SharePoint 2010 online developmentJeremy Thake
Getting started with SharePoint 2010 Online development
Jeremy Thake, SharePoint MVP, will introduce SharePoint 2010 Online as an application development platform inside Office 365. The session will explain how to get started with the different approaches from web UI configurations, to SharePoint Designer 2010 customizations to full blown Visual Studio development with Sandbox Solutions. Jeremy will introduce the concepts of how Application Lifecycle Management can be introduced to this along with migrating existing applications across from on-premise.
From this session you should walk away with:
Using SharePoint Online 2010 as an Application Development Platform
Getting Started with SharePoint Online 2010 development
Application Lifecycle Management with SharePoint Online 2010 in Office 365
Migrating SharePoint 2010 Apps to SharePoint Online 2010
Objectives:
- Getting an understanding of what SharePoint is.
- Getting familiar with the features SharePoint offers as a development Platform.
-Comprehend the different Development options.
- SharePoint Workflow Development.
- SharePoint Application Lifecycle Management.
How and why we evolved a legacy Java web application to Scala... and we are s...Katia Aresti
Applications get old, and technology moves fast. Overtime, adding or modifying functionalities might become as expensive as re-coding everything all from scratch. But rewriting a complete website and its functionalities it’s hard if we want to minimize the risks of breaking existing functionalities and specially when this application fits in a ecosystem and interacts with other pieces of software and teams.
In this session, you will learn how we moved from a legacy java monolithic website using scala PlayFramework, AngularJS, Elasticsearch and MongoDB, how we built a multi service and REST oriented architecture, which were the technical and human problems we encountered and how we managed to solved them.
Cloud Dev with Azure Functions - DogFoodCon 2018 - Brian T JackettBrian T. Jackett
Code samples: https://github.com/BrianTJackett/Presentations/tree/master/DogFoodCon2018
Dipping Your Toe into Cloud Development with Azure Functions. Presented at DogFoodCon 2018 by Brian T. Jackett.
JDK.IO 2016 (http://jdk.io)
Java EE 7 introduced a new batch processing API. This session will go over how to use the batch processing API introduced with Java EE 7. This API is makes it easy to implement long running data/compute intensive jobs which need to be scheduled or initiated on-demand. Basics of the API will be demonstrated via code samples. The API will also be compared to Spring Batching and Hadoop to provide context and guidance on when these technologies are appropriate.
Similar to Sps bris - Customising Office 365 on the Client side (20)
This session will cover what you can and can’t do in sandboxed environments such as Office 365 or an on premise sandboxed environment. This session is not about SharePoint designer customizations , it’s will cover code instead !
Topics covered include: sandboxed solutions, client object model, web services and how to configure a development environment for testing.
The story for workflow in SharePoint 2010 has changed significantly. This sessions details the new capabilities that allow for business users designing workflows in Visio, through to SharePoint designer improvements and finishing in visual studio.
Building Workflows for SharePoint 2010 with SharePoint Designer and VisioElaine Van Bergen
Workflow in SharePoint 2010 has been revamped with a new designer for building both reusable workflows and list-based workflows. Come and learn about the new possibilities for automating business processes in SharePoint 2010 with easy-to-use, no-code tools. This talk will describe the new workflow features and demonstrate how SharePoint 2010 can be used to create rich end-to-end workflows, cheaply and easily.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
3. Setup Development Environment
• Enable Microsoft SharePoint Foundation
Sandboxed Code Service via CA
• Download power tools
http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-
4549-9e95-f3700344b0d9
• Download Silverlight toolkit
http://www.microsoft.com/web/gallery/install.aspx?appid=s
ilverlight4tools;silverlight4toolkit;riaservicestoolkit
SharePoint Saturday
Brisbane 2012
4. Sandbox Execution
FRONT END BACK END
User Code Service
(SPUCHostService.exe)
Execution Manager
(Inside Application Pool)
Sandbox Worker Process
(SPUCWorkerProcess.exe)
IIS
(WPW3.EXE) Web.config / CAS Policies
Subset-Model
Request Sandbox Worker Proxy Process
Access (SPUCWorkerProcessProxy.exe)
restricted
by CAS
policy
5. Sandboxed Solutions Support
Item Template Sandbox
Compatible?
Visual Web Part No
Visual Web Part (Sandboxed) Yes
Web Part Yes
Sequential Workflow No
State Machine Workflow No
Business Data Connectivity No
Model
Application Page No
Event Receiver Yes
Module Yes
Content Type Yes
List Definition From Content Yes
Type
List Definition Yes
List Instance Yes
Empty Element Yes
User Control No
SharePoint Saturday
Brisbane 2012
6. API Scope
• Subset of Microsoft.SharePoint
• Scoped to SPSite/Site Collection and below
– Site Columns
– Content Types
– List Definitions
– List Instances
– Web Parts
– Workflows
– Custom Actions
– SharePoint Designer workflow activities
– Event Receivers
– Modules/Files
SharePoint Saturday
Brisbane 2012
7. Unsupported Features
• Anything above the site collection
• Access to External Code/Data
• Creation of SPWeb/SPSite outside of context
• SPSecurity
• BCS (WCF service supported)
SharePoint Saturday
Brisbane 2012
9. Solution Monitoring
• Protects Site Collection from resource intensive
solutions
• Resource Points measure resource consumption
• Site Collection Quota limits resource consumption per
day
• Absolute Limit limits resources consumed by a
solution
SharePoint Saturday
Brisbane 2012
10. Monitored Resources
Resources AbsoluteLi
Metric Name Description Units
Per Point mit
AbnormalProcessTerminationCount Process gets abnormally terminated Count 1 1
CPUExecutionTime CPU exception time Seconds 3,600 60
CriticalExceptionCount Critical exception fired Number 10 3
Number of times solution
InvocationCount Count N/A N/A
has been invoked
Percentage Units of
PercentProcessorTime Note: # of cores not factored in Overall Processor 85 100
Consumed
ProcessCPUCycles CPU Cycles 1E+11 1E+11
ProcessHandleCount Windows Handles 10,000 1,000
(Hard Limit Only) Bytes written
ProcessIOBytes Bytes 0 1E+08
to IO
Number of Threads
ProcessThreadCount Threads 10,000 200
in Overall Process
(Hard Limit Only)
ProcessVirtualBytes Bytes 0 1E+09
Memory consumed
SharePointDatabaseQueryCount SharePoint DB Queries Invoked Number 20 100
Amount of time spent waiting
SharePointDatabaseQueryTime Seconds 120 60
for a query to be performed
UnhandledExceptionCount Unhanded Exceptions 50 3
We have to kill the process because
UnresponsiveprocessCount Number 2 1
it has become unresponsive
11. SharePoint 2010 Approach
• Developers build Developer
custom solutions • Design, build and test
customizations
• Administrators leverage
resource monitors to Administrator
check site collection • Monitor customizations
usage
• Site collection owners
deploy, activate and Site Collection Owner
implement the • Activate and use
customizations customizations
• Install customizations
SharePoint Saturday
Brisbane 2012
13. Sandboxed Solution Summary
• Easy Deployment Model – No coffee break
• Limited functionality
SharePoint Saturday
Brisbane 2012
14. Why Client Object Model?
• More SharePoint Web services
is a major request
• Client Object Model provides more complete API
instead of more services
• Provides an abstraction layer to return results as
recognizable SharePoint objects
• Consistent developer experience across platforms
(.NET, ECMAScript, Silverlight)
SharePoint Saturday
Brisbane 2012
15. Supported Areas
• Site Collections and Sites
• Lists, List Items, Views, and List Schemas
• Files and Folders
• Web, List, and List Item Property Bags
• Web Parts
• Security
• Content Types
• Site Templates and Site Collection Operations
SharePoint Saturday
Brisbane 2012
16. ECMAScriptControlsand Logic
Browser
JSON Response
ECMAScript OM Server
XML Request
OM
Proxy
Client.svc
XML Request
Proxy
JSON Response Content
Managed OM
database
Managed Client
Managed Controls and Logic SharePoint Server
SharePoint Saturday
Brisbane 2012
17. Server .NET Managed Silverlight ECMAScript
(Microsoft.Shar (Microsoft.Shar (Microsoft.Shar (SP.js)
ePoint) ePoint.Client) ePoint.Client.Sil
verlight)
SPContext ClientContext ClientContext ClientContext
SPSite Site Site Site
SPWeb Web Web Web
SPList List List List
SPListItem ListItem ListItem ListItem
SPField Field Field Field
SharePoint Saturday
Brisbane 2012
18. .Net Client OM
• Designed for use outside of SharePoint
• Can be used with .Net 4.0
• Microsoft.SharePoint.Client
SharePoint Saturday
Brisbane 2012
19. .Net Example
ClientContext clientContext = new ClientContext("http://server");
//Load method
clientContext.Load(clientContext.Web);
clientContext.Load(clientContext.Web.Lists);
//LoadQuery method
var q1 = from list
in context.Web.Lists
where list.Title != null
select list;
var r1 = context.LoadQuery(q1);
20. ECMAScript Client OM
• ECMAScript Client OM is easily added to a
SharePoint ASPX page - reference:
– _layouts/sp.js
– Add this using <SharePoint:ScriptLink>
• All libraries crunched for performance
– Use un-crunched *.debug.js by adding
<SharePoint:ScriptLink … ScriptMode=“Debug” />
• Method signatures can be different
• Different data value types
SharePoint Saturday
Brisbane 2012
21. Silverlight Client OM
• Silverlight Development Enabled by Client
OM
• Can use Silverlight in separate ASPX page or
in Web Part
• Can utilize Client OM in Silverlight to create
SharePoint apps
SharePoint Saturday
Brisbane 2012
22. Creating Silverlight Web Parts
• A Web Part can be a host for Silverlight
• SharePoint ships with Silverlight web part
• The web part can contain custom properties
that are sent to Silverlight via the
InitParameters property
• The XAP file can be deployed to LAYOUTS and
loaded at run time
• The Silverlight application can then make use
of the Client OM.
SharePoint Saturday
Brisbane 2012
24. Client Object Model Summary
• 3 different versions
• Need to load items to get data
• Far easier than web services to get data
SharePoint Saturday
Brisbane 2012
26. EWS MA 1.1 Overview
• Managed API for developing applications
that use Exchange Web Services
• Functional parity with EWS*
• Makes EWS calls under the covers
• Backwards compatible
– Request versioning
new ExchangeService(
ExchangeVersion.Exchange2010_SP1);
• Cloud compatible out of the box
SharePoint Saturday
Brisbane 2012
27. Autodiscover
• Don’t hardcode EWS URL in your app!
• Use Autodiscover to find most efficient Client
Access Server URL for a given mailbox
– On-Premise
• Global & distributed deployments
– Cloud based
• Office 365
• Outlook Live
• Live@EDU
SharePoint Saturday
Brisbane 2012
28. Autodiscover – Exchange Online
EWS MA client contacts
Autodiscoversevice
EWS MA client executes
callback to Validate URL
Redirection
EWS MA Autodiscover service
returns URL for EWS EXO Office
Application bindings
365
EWS MA client connects to
Exchange Web Services
Firewall
SharePoint Saturday
Brisbane 2012
29. Impersonation
• Application performs actions using another
user’s
– Identity
– Permissions
• Exchange ApplicationImpersonation role
needs to be granted to a user
• Service account is typically allowed to
impersonate other accounts
SharePoint Saturday
Brisbane 2012
31. Office Client/Exchange Summary
• Easy to program against exchange
• Hybrid solutions to solve business problems
• Call SharePoint from business systems
SharePoint Saturday
Brisbane 2012
36. SharePoint Saturday
Sponsors
Gold
Thanks for listening!
Remember to submit your feedback so Silver
you can go into the raffle draw at the
end of the day! And don’t forget that
Bronze
you have to be at the draw to claim your
prizes!