CLOUD COMPUTING AS ENABLER FOR DURABLE IT SOLUTIONS Business Meets Research 2012 Pascal Bauler CRP GL, Belvaux May 22 nd, 2012
How to use Cloud Computing to build better Enterprise Solutions
Enterprise Software Solutions a critical view
The challanges of Enterprise Solutions Long lifespan > 10 years Complex business logic Constant changes Legal changes Business requirements Bug fixes High rotation of IT staff
Change Management: Financial view Software Solutions tend to become unmaintainable => new solutions Impact of better software architectures Longer lifespan of Enterprise Applications Reduced IT costs
Total Cost of Ownership (TCO) Long living applications Development costs vs Maintenance Costs TCO mainly influenced by Maintenance Costs Development Costs
IT architectures Vertical: technical layers Horizontal: business layers Links: allowed dependencies
Software erosion Developer
Cloud Computing
Cloud Computing: Concept
Cloud architectures Infrastructure as a Service Platform as a Service Software as a Service End User Developer Sysadmin Infrastructure
The Added Value of Cloud Computing Services and Cloud Stacks Ready to use Clearly defined IaaS Virtualisation Sys-Administration, Security Networking SaaS Planning Forecast Billing CRM PaaS Data Management Caching Messaging Batch Processing Data Replication Versioning Stock
Building durable Cloud-based Enterprise Software
Towards Value added Cloud Services Benefits Heavily rely on existing services Easy to use Specialised services Best of breed Strict limitations and usage scenarios Easy to do things right Difficult to do things wrong Strict interface / contract between provider and consumer
Towards Value added Cloud Services (2) Challenges Avoid vendor lock-in Vendor independant On-premise vs Cloud Cloud Service Brokerage Efficient usage of existing services Identify and avoid technical pitfalls Design enterprise class services SLA / QoS Security and Trust
Towards Value added Cloud Services (3) Enabler Availability of Cloud enabled building blocks (services) Scale out Multi-tenant Share nothing Component based design / evolution Service roll-in / roll-out
Reduced Software Erosion Optimal reuse of established Cloud Services Cloud-based Software Architecture
Use case: Cloud-based Data Management Node
Current research activities: Value Added Cloud Pluggable Cloud Architecture Service Platform Easy integration of existing services Flexible deployment
Enterprise Class Data Management Node Run anywhere On-premise / Cloud (Private / Public) Access anywhere PC, ios, Android,... Strong scalability Shared Nothing Scale out RESTless communication (stateless) Standards based user management
Enterprise Class Data Management Node Strong Security VPN based access Encryption (file based settings) LuxTrust based user authentification Secure data management Sharing Replication (always available online & offline) Versioning Tracability
Enterprise Class Data Management Node Advanced document management Viewing Online Editing Offline Editing with automated replication Flexible access to your data Replicated and distributed data stores WebDav Native Filesystem Developper support through API
Thanks for your attention Any questions? Coming soon! ibook on Cloud Computing