Decision support for partially moving Decision support for partially moving applications to cloud environmentsapplications to cloud environments
The example of Business IntelligenceThe example of Business Intelligence
Adrián Juan-VerdejoDr. Henning Baars
University of Stuttgartand
CAS Software AG
21st of April 2013
Motivation
2 / 20
Legacy applications can leverage cloudcomputing: scalability, availability, cost...
Adapting an application is a complicateddecision-making process
•Many factors •Interdependent factors
•Security and privacy •QoS requirements
Decision-supportsystem
Partial migration
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected]
Migration Process
3 / 20
Partial Migration
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected]
Goal and Challenges
• Assist the partial migration of legacy applications to cloud computing environments
• Methodology and decision support system
• Provide the needed functionality
• Respect different set of requirements
• Privacy and security-related requirements
• QoS requirements
• Component’s interdependencies
• Select the right cloud provider
• Still be economically beneficial
Goal
Challenges
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 4 / 20
Topics
• Motivation & Challenges
• Research Gap
• Approach: Moving applications to cloud env.
• Moving BI to cloud environments
• Conclusion & Acknowledgements
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 5 / 20
Research work Focus Granularity Application's SettingMoving-to-the-cloud
problem[4]Moving apps. To cloud envs. Components
Pre‑existing applications
Cloudward Bound [6] MCDM migration Components Enterprise AppVolley [11] Data partitioning MapReduce Jobs MapReduce
Manticore [12] Code partitioning Code entities Software services
HybrEx [13]Data and system partitioning
focusing on privacyComponents
Distributed Applications
COPE [14]Automated orchestration using
declarative languagesVirtual Machines
Distributed Applications
CloudGenious [15] Web servers MCDM migration Virtual Machines Web Apps
(MC2)2 [16] MCDM migration Virtual MachinesConceptual framework
Conductor [17] Orchestration deployment MapReduce Jobs MapReduce
Research Gap (1/2)
Multi-criteria decision analysis for the migration of components within a legacy enterprise application
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 6 / 20
Research Gap (2/2)
Holistic multiple-criteria decision-making approach to find the best suitable deployment
• Heterogeneous and interdependent user’s requirements: QoS, privacy, security, business, economics
• Legacy application’s architecture
• Selection of the right cloud provider
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 7 / 20
Topics
• Motivation & Challenges
• Research Gap
• Approach: Moving applications to cloud env.
• Moving BI to cloud environments
• Conclusion & Acknowledgements
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 8 / 20
Approach: Moving applications to cloud env.
Description of pre-existing system
Architecture
Dependencies
Data sensitivity
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 9 / 20
Approach: Moving applications to cloud env.
Division and scattering of components
Max Benefits (M) – InternetCosts(M)
Subject to Privacy, security, gobernance policies
QoS requirements
Pre‑existing interdependencies
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 10 / 20
Approach: Moving applications to cloud env.
• Multi-criteria decision-making
• Analytical Hierarchy Process (AHP) [38]
… …
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 11 / 20
Topics
• Motivation & Challenges
• Research Gap
• Approach: Moving applications to cloud env.
• Moving BI to cloud environments
• Conclusion & Acknowledgements
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 12 / 20
What is BI?
Integrated and multi-layered IT-based management and decision support
Cloud-BI
• Heterogeneous components
• Different requirements
• Interdependent
Baars, H. and H.G. Kemper, Business Intelligence in the Cloud?, in 14th Pacific Asia Conference on Information Systems (PACIS), 2010, Taipeh, Taiwan.
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 13 / 20
• Inclusion of specialized data analysis functionality on CC
• Interdependencies with data• Data sensitivity• Volume of data to be moved• Cost
Scenario 1: data analysis functionality
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 14 / 20
• Move a reporting or Online Analytical Processing frontend
• Security & privacy• Data updates• Consistency• Cost• Performance
Scenario 2: Move OLAP frontend
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 15 / 20
Scenario 3: Move Operational BI
• Operational BI • Sometimes called real-time BI• Decisions based on real-time data e.g. call centre
• Move an Operational BI solution • BI triggers events in other systems (active BI)• Data updates in both directions
• Where to placefunctionality to trigger events
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 16 / 20
Scenario 4: Move Selected ETL procedures• Move selected Extract-Transform-Load procedures
• Data sources in cloud environments• Diminish traffic• Routines into ETL before feeding data to
DWH• Pre-processing unstructured data • Discovering non-evident duplicate entries
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 17 / 20
Topics
• Motivation & Challenges
• Research Gap
• Approach: Moving applications to cloud env.
• Moving BI to cloud environments
• Conclusion & Acknowledgements
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 18 / 20
Conclusion and Acknowledgements
• Generic cloud migration framework
• interdependent user’s requirements: QoS, privacy, security, business, economics
• application’s architecture• selection of the right cloud provider
• Apply it to the real-case scenario of BI
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 19 / 20
Questions?
Adrián Juan-Verdejo
University of Stuttgartand
CAS Software AG
Decision support for partially moving applications to the Cloud: The example of BI Adrián Juan-Verdejo [email protected] 20 / 20