Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices Janis Grundspenkis Antons Mislēvičs Department of Systems.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
MITA Gateway 5010 Overview May 18th 2009.
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Back-End Services Middle Tier Clients Front-End Clients General Services Architecture Services provide functionality to a host of clients RIA's require.
Building and Deploying Safe and Secure Android Apps for Enterprise Presented by Technology Consulting Group at Endeavour Software Technologies.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
T Sponsors Paul Larsen Principal Program Manager, Microsoft Integrating cloud with existing IBM Systems BizTalk Summit 2015 – London ExCeL London | April.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Development models for on-premises Transformation approaches Farm solution considerations.
Platinum Sponsors Titanium Sponsors. SaaS Applications Cloud PlatformsDevices & things Partners Enterprise Servers Enterprise applications.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Microsoft Cloud Services Training and Certification Presented by Name Goes Here, Title.
Fraser Technical Solutions, LLC
Cost Effort Complexity Benefit Cloud Hosted Low Cost Agile Integrated Fully Supported.
Documenting Network Design
Windows Azure Networking & Active Directory Nasir (Muhammad Nasiruddin) Developer Evangelist - Azure Microsoft Corporation
SharePoint Farm On Azure IAAS Prepared By : Prakhar Rastogi Premier Field engineer Microsoft India.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Overview of Access and Information Protection
SOA, BPM, BPEL, jBPM.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Web Services Igor Wasinski Olumide Asojo Scott Hannan.
Tom Castiglia Hershey Technologies
IT Pro Day In wenigen Schritten zu einer neuen BizTalk 2013 Umgebung in der Cloud Nicolas Blatter Technology Consultant, HP Consulting Schweiz V-TSP BizTalk.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Module 11: Implementing ISA Server 2004 Enterprise Edition.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Microsoft ® Official Course Module 13 Implementing Windows Azure Active Directory.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
NETE Computer Network Analysis and DesignSlide 1 Documenting Network Design NETE-4635 Computer Network Analysis and Design.
PC, Phone, Browser Retrieve Changes Change Shipping Address Update ERP Purch. Order Change Shipping Address Get Shipping Status Update CRM Master.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
Publishing GIS Services to ArcGIS Server
Robert Potočnik, Microsoft Pripeljite košček Azure sveta v vaš datacenter (WAP)
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Citrix ShareFile. Instant file access from any device Sharing and collaboration—with anyone Easy & Familiar (love Dropbox) USERS DEMAND Security Control.
SharePoint Fest 2013 Chicago What’s New and Exciting (and not so great) in SharePoint Designer 2013 Workflows Ira Fuchs – SharePoint Technical Specialist,
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Moving Small Business Server into the Future. STANDARD Workload Optimized DATACENTER Virtualization Optimized Virtualization SKUs ESSENTIALS Small Business,
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Protect your data Enable your users Desktop Virtualization Information protection Mobile device & application management Identity and Access Management.
Virtual Private Network Access for Remote Networks
Platform as a Service.
Power BI Security Best Practices
RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Windows Helps Enable Reliable Projections of Aircraft’s Technical & Operational Performance “Windows has enabled us to adapt our back office software for.
Open Automation Software
Preparing for the Windows 8.1 MCSA
Presentation transcript:

Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices Janis Grundspenkis Antons Mislēvičs Department of Systems Theory and Design, Riga Technical University, Riga, Latvia

Agenda – Why this is important? – What to do with mobile agents in cloud BPM integration scenarios? – How ideas proposed in this research may be applied?

Definitions – Business Process – an activity or set of activities that accomplish a specific organizational goal; – Business Process Management – concepts, methods, and techniques to support the design, administration, configuration, enactment, and analysis of business processes; – Business Process Management System – information system, that supports implementing business process management in organization; – Mobile Agent – program, that moves from host to host during execution.

Why this is important? – Business Process Management Systems (BPMS) are becoming more popular; – Implementing BPMS requires to ensure integrations with existing enterprise systems; – More companies choose cloud BPMS option, as it allows to reduce costs and implementation time; – As existing enterprise system are deployed on-premises, cloud to on-prem integration aspects are becoming very important; – Existing integration solutions to not meet various specific BPMS integration requirements.

Cloud BPMS (SaaS)

SaaS Integration Problem – Publish web services: – Directly from applications; – Custom developed; – VPN; – Relayed messaging (TARGET, Windows Azure Service Bus); – Using communication agent; 1.Security risks 2.IT involvement 3.Hard to configure in complex network topologies Not applicable in SaaS scenario Requires special configuration for on-prem web services Limited scalability Integration through WS and DB Needs direct access to data sources

Cloud BPMS integration requirements 1. Complex computations close to data sources - dealing with large amounts of data 2. Complex transformations and computations with data stored in on-premises application - security and privacy reasons 3. Implementing rapid changes in integrations – to adapt business process to changes in the environment 4. Accessing legacy systems and specific devices that are deployed on-premises and have no web services or database interface

Analyzing existing methods Publishing web services Publishing custom web services Relayed messaging Using communication agent 1. Computations close to data sources NoPartially. On machine, where service is deployed. NoPartially. On machine where agent is deployed. 2. Transformations in local network NoYesNoYes 3. Implementing rapid changes No. Need to modify or republish services. No. Need to change configuration of services. Partially. Depends on implementation. Typically some integration data stored locally. 4. Accessing legacy systems NoYesNoTypically no. Depends on implementation.

Using mobile agents (MAs)

Mobile agents solution Mobile agents 1. Computations close to data sources Yes. Mobile agents may move between hosts during execution. Deploying new hosts is a simple process. 2. Transformations in local network Yes. Mobile agents are executed in local network. 3. Implementing rapid changesYes. Integration logics is stored in agent definition (on BPMS side). 4. Accessing legacy systemsYes. Mobile agents may connect to systems using low level APIs (via implementing custom agent actions).

Problems in existing MA implementations – No common standard for packaging mobile agents; – Programming skills are required to develop mobile agents.

Proposed approach – Mobile agents are developed and executed as workflows: – allows to develop agents in GUI; – easier to understand for business people.

MA development process

Agent Designer

Packaging agents – Agent packages are based on Open Packaging Conventions: – open standard; – package may contain any data; – package may evolve over time; – native support for digital signatures; – native support for compression (especially important for mobile agents).

Agent Package

System architecture

Proof implementation – AgentWF – Technologies: –.NET 4.0 – WF 4.0 – WCF 4.0 – WPF 4.0 – AddIn Framework – Standards: – OPC – XML – XML encryption – XAML – JSON – X509 certificates (signing and encryption)

MA Security – Sign agent definition parts – Ensures that designed agent was not modified – Routing agents to agent host instance based on signature – Encrypt configuration sections – Sensitive information can be decrypted only on hosts where certificate was installed – Isolate Agent Host Instances – Agent Host Instance runs with permissions of specified user – Agent is executed in separate isolated add-in process – Agent Host routes agent to defined Agent Host Instance based on agent signature and properties – Timeouts – Multiple timeouts on Agency and Agent Host level (agent idle, agent execution, etc.)

AgentWF architecture

AgentWF agent stores

AgentWF workflow actions

Extensibility – Allow agents to perform new actions (integrate with new systems on-premises): – Develop custom Agent Activity Packs (WF 4.0) – Enable integration with new cloud BPM systems: – Develop custom Protocol Handlers – Develop BPM Extensions (WF actions, agent stores)

Proof of Concept Solutions 1. Integration with cloud BPM: workflows in Office 365 (SharePoint Online) (cloud system is available in Latvia: 2. Developing Agent Activity Pack for Integration with on-premises accounting system Tildes Jumis (popular in Latvia: Use official Latvian eID card for signing mobile agents;

Key Takeaways – Popularity of cloud BPMS leads to specific “SaaS to on-premises” integration requirements, which can not be effectively addressed using existing solutions; – Proposed solution addresses these issues and is based on mobile agents; – Proof of concept implementation of proposed solution is provided - AgentWF – Solution was validated in multiple scenarios, that are specific for Latvia;