Building Custom Workflows

Slides:



Advertisements
Similar presentations
Windows Workflow Foundation
Advertisements

1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
Apache Struts Technology
Ryan Andrus Staff Engineer, Architecture Team Charles Schwab.
Rapid Application Development for Line of Business Applications using Microsoft CRM 2011 Chet Kloss CRM Customizations Architect
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
SE-565 Software System Requirements More UML Diagrams.
Course Instructor: Aisha Azeem
WMU GNL Automation How to make my IT life easier CHRISTOPHER KEYAERT CONSULTANT AT INOVATIV CLOUD AND DATACENTER MANAGEMENT MVP.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
SQLTeach Presentation Template Use of this template is mandatory (no exceptions) Please note the orientation of this presentation is landscape (16:10);
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
.. Skytap Better Software Faster Visual Studio Industry Partner Skytap NEXT STEPS Contact us at: Insert your company description here.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
MVC and MVP. References enter.html enter.html
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
CommSee - a client service systems development strategy using .NET
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Sofia Event Center November 2013 Dynamics CRM Техническа перспектива и възможности за интеграция Николай Ефтимов.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Automated Testing for Dynamics CRM
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Automated Testing for Dynamics CRM Integration Testing Custom Workflow Activities Wael Hamze Ramón Tébar.
Automated Testing for Dynamics CRM Unit Testing Custom Workflow Activities Wael Hamze Ramón Tébar.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
The Holmes Platform and Applications
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Designing software applications
PLM, Document and Workflow Management
Architecture Concept Documents
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
LSO Hackathon Summary Charles Eckel, Cisco DevNet.
Distribution and components
Did your feature got in, out or planned?
Part 3 Design What does design mean in different fields?
Enterprise Computing Collaboration System Example
PowerApps and Microsoft Flow for Business Users
Introduction to SharePoint 2007
Haritha Dasari Josue Balandrano Coronel -
A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system Patrick Schäfer, , Munich.
A Day In The Life of Extended CRM
Introduction to J2EE Architecture
Unit Testing & Test-Driven Development for Mere Mortals
Northbound API Dan Shmidt | January 2017
Enterprise Application Integration Styles
Entity Framework Core.
CS 425/625 Software Engineering Architectural Design
Lecture 1: Multi-tier Architecture Overview
Chapter 6 – Architectural Design
Design and Implementation
Power Apps Canvas and Model-Driven
Chapter 5 Architectural Design.
Constructing MDA-based Application Using Rational XDE for .NET
Unit Testing & Test-Driven Development for Mere Mortals
AIMS Equipment & Automation monitoring solution
Chapter 5 Architectural Design.
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Games Development 2 Tools Programming
Mark Quirk Head of Technology Developer & Platform Group
T-FLEX DOCs PLM, Document and Workflow Management.
Presentation transcript:

Building Custom Workflows Giorgio Garcia-Agreda CEO Crionet MVP Microsoft Dynamics CRM

Agenda Architecting CRM over xRM Business Processes and Workflows When to use Custom Workflows DEMO

The X Factor Sort of (smart) middle ground Become the tailor of yourself Use a flexible/customizable framework for creating your tailor-made solutions Points Fraction of the cost Possibly mature skills on architecture/process

3 Prerequisites for X Layers

Multiple layers/tiers Layers are a strict requirement for systems with a considerable lifespan Benefits Maintainability, ease of implementation, extensibility, and testability Implementation is … Neither free of issues nor cheap

Separation of Concerns E. Dijkstra, 1974 Break the system into distinct features Each feature represents a concern Map one concern at a time to a module From each module, other concerns are irrelevant

Microsoft ASP.NET Connections Classic layers Presentation Business Services (application logic, workflows) Domain layer (model and behavior) Domain services Security model Data access Updates will be available at http://www.devconnections.com/updates/LasVegas _06/ASP_Connections

Presentation Data Access Business SoC violation (idiomatic) Presentation Presentation Controller View engine Worker service SoC violation Data Access Orchestration Business Other components Repository Application logic IRepository Storage Domain services Entity + relationships Data Domain

Relays requests to the orchestration Presentation UI (front-end) UI logic (e.g., MVP / MVVM) UI helpers GOAL Relays requests to the orchestration

Exchange data with presentation Orchestration Implementation of use-cases Methods that control server processes Example: Place the order GOAL Exchange data with presentation

Domain Object model Domain services Entities, relationships Domain logic Domain services Repository of entity-specific operations that span across the system

Data General interface for common operations May deal with O/RM tools, data access API Specific interface for common operations Wrapper around O/RM tools

Processes Architecture Model

Business Processes Business Processes are the core of ENTERPRISE SOFTWARE APPLICATION Business Process Automated Interactive

Workflows Workflow is the entity used to implement a process Are built on top of WWF4 WWF programming model Manages process execution Support active processes (extended time) Preserves state of the process execution

Workflows in CRM2011 Custom Workflow Activities ACTIVITY IN A PROCESS On-premise and Online Create assemblies containing derived classes from WWF Activities ACTIVITY IN A PROCESS

Workflows in CRM2011 Custom XAML Workflows For on-premise only Use Visual Studio workflow designer Import XAML into MS Dynamics CRM Used without compilation

When to use a Workflow Changes in business logic are performed by non-developers A non-developer could use CRM to define only conditions when custom actions are performed Workflow are asynchronous and AFTER an event occurs For synchronous processing, use plug-ins Manual Triggering with «Run Workflow»

Custom Workflow Activities WWF includes an Activity Library providing: Control flow Sending and receiving messages Doing Work in parallel WWF supports the creation of CUSTOM WORKFLOW ACTIVITIES

DEMO Building Custom Workflows Activities Accelerate Using Developer Toolkit