1 / 30

Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices

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?

finnea
Download Presentation

Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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?

  3. 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.

  4. 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.

  5. The problem…

  6. Cloud BPMS (SaaS)

  7. SaaS Integration Problem • Publish web services: • Directly from applications; • Custom developed; • VPN; • Relayed messaging (TARGET, Windows Azure Service Bus); • Using communication agent; Security risks IT involvement 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

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

  9. Analyzing existing methods

  10. Proposed solution…

  11. Using mobile agents (MAs)

  12. Mobile agents solution

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

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

  15. MA development process

  16. Agent Designer

  17. Packaging agents • Agent packages are based on OpenPackagingConventions: • 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).

  18. Agent Package

  19. System architecture

  20. 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)

  21. 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.)

  22. AgentWFarchitecture

  23. AgentWF agent stores

  24. AgentWF workflow actions

  25. 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)

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

  27. Key Takeaways

  28. 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;

More Related