Cloud Computing Patterns Fundamentals to Design, Build, and Manage Cloud Applications

Size: px
Start display at page:

Download "Cloud Computing Patterns Fundamentals to Design, Build, and Manage Cloud Applications"

Transcription

1 Cloud Computing Patterns Fundamentals to Design, Build, and Manage Cloud Applications Christoph Fehling Institute of Architecture of Application Systems University of Stuttgart Universitätsstr Stuttgart Germany Phone Fax

2 Patterns are structured text describing abstract problem-solution pairs. The Cloud Computing Patterns describe abstract solutions to recurring problems in the domain of cloud computing to capture timeless knowledge that is independent of concrete providers, products, programming languages etc. Cloud Computing Patterns Introduction, Leymann 2

3

4

5

6

7

8 Design Steps for Cloud Applications using Patterns or to see a Cloud Application Architecture you should go out and have a

9 Coffee Shop Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency Inspired by: G. Hohpe: Your Coffee Shop Doesn t Use Two-Phase Commit, IEEE Software, Introduction 9

10 Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency How to distribute Application Functionality?

11 Distributed Application A cloud application divides provided functionality among multiple application components that can be scaled out independently. Layer-based Decomposition Components reside on separate functional layers Often: user interface, processing, storage Access is only allowed to same layer and the layer below Dependencies between layers and interfaces are controlled Decomposition 11

12 Distributed Application A cloud application divides provided functionality among multiple application components that can be scaled out independently. Process-based Decomposition Business Process Data Elements Services Business process model determines decomposition Activities: tasks executed in a specific order (control flow) Data elements: information handled by activities (data flow) Functional application components (services) are accessed by process Decomposition 12

13 Distributed Application A cloud application divides provided functionality among multiple application components that can be scaled out independently. Pipes-and-Filters-based Decomposition Decomposition based on the data processing function Filter: application component processing data Pipe: connection between filters (commonly messaging) Decomposition 13

14 Coffe Shop Decomposition of Functions Identify functional components. Distributed Application Request Queue Special Processing User Interface Result Queue Coffe Processing Decomposition 14

15 Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency What workload do components experience?

16 Static Workload IT resources with an equal utilization over time experience static workload. Periodic Workload IT resources with a peaking utilization at reoccurring time intervals experience periodic workload. Once-in-a-Lifetime Workload IT resources with an equal utilization over time disturbed by a strong peak occurring only once experience once-in-a-lifetime workload. Unpredictable Workload IT resources with a random and unforeseeable utilization over time experience unpredictable workload. Continuously Changing Workload IT resources with a utilization that grows or shrinks constantly over time experience continuously changing workload. Workload 16

17 Periodic Workload Workload 17

18 Coffe Shop Workloads Identify and compare workload generated by user groups at different components. < Special Processing = Request Queue > = User Interface Result Queue < < Coffe Processing = Workload 18

19 Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency Where does the application handle state?

20 Notion of State We differentiate between Session State State of a client s interaction with an application Commonly referred to when discussing statelessness Example: customer s shopping card of an online store Application State Data handled by an application We extend statelessness to also incorporate application state Example: customers shipping information stored by an application Data (State) 21

21 Stateful Component Multiple instances of a scaled-out application component synchronize their internal state to provide a unified behavior. Stateless Component State is handled external of application components to ease their scaling-out and to make the application more tolerant to component failures. Strict Consistency Data is stored at different locations to improve response time and to avoid data loss in case of failures while consistency of replicas is ensured at all times. Eventual Consistency Performance and availability of data in case of network partitioning are enabled by ensuring data consistency eventually and not at all times. Data Abstractor Data is abstracted to inherently support eventually consistent data storage through the use of abstractions and approximations. Data (State) 22

22 Strict Consistency n w r n r + w Eventual Consistency w n r n > r + w Data (State) 23

23 Data Abstractor Data (State) 24

24 Coffee Shop Data Identify components storing data. Special Processing Request Queue User Interface Result Queue Coffe Processing Data (State) 25

25 Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency How are components implemented?

26 Message-oriented Middleware Asynchronous communication is provided while hiding complexity of addressing, routing, or data formats to make interaction robust and flexible. Component Refinement 28

27 Message-oriented Middleware Assumptions of communication partners are reduced (Loose Coupling) Platform: implementation language used Reference: location of the communication partner (routing) Time: communication partners are active at different time / speed Format: message formats can change (transformation) Component Refinement 29

28 User Interface Component Synchronous user interfaces are accessed by humans, while applicationinternal interaction is realized asynchronously to ensure loose coupling. Component Refinement 30

29 User Interface Component Component Refinement 31

30 Processing Component Processing functionality is handled by elastically scaled components. Batch Processing Component Requests are delayed until environmental conditions make their processing feasible. Component Refinement 32

31 Processing Component Batch Processing Component Component Refinement 33

32 Multi-component Image Virtual servers host multiple application components that may not be active at all times to reduce provisioning and decommissioning operations. Component Refinement 34

33 Multi-component Image Component Refinement 35

34 Coffee Shop Refinement of Components Decide how to implement components. Request Queue Special Processing User Interface Result Queue Coffe Processing Component Refinement 36

35 Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency Elasticity and Resiliency

36 Elastic Load Balancer The number of synchronous accesses to an elastically scaled-out application is used to determine the number of required application component instances. Elastic Queue The number of accesses via messaging is used to adjust the number of required application component instances. Node-based Availability A cloud provider guarantees the availability of nodes, such as individual virtual servers, middleware components or hosted application components. Environment-based Availability A cloud provider guarantees the availability of the environment hosting individual nodes, such as virtual servers or hosted application components. Watchdog Applications cope with failures by monitoring and replacing application component instances if the provider-assured availability is insufficient. Elasticity and Resiliency 39

37 Elasticity and Resiliency What shall happen if workload changes or something fails? Request Queue Special Processing User Interface Result Queue Coffe Processing Elasticity and Resiliency 40

38 Summary

39 Summary Architectural Questions Decomposition Workload Data (State) Component Refinement Elasticity and Resiliency Summary 43

40 And there are many more: 44

41 Summary 45

42 Backup

43 Eventual Consistency at Amazon

44 Amazon Items are commonly in stock. Eventual Consistency at Amazon 48

45 Amazon Upon low availability, concrete numbers are reported. Let s test if this is really the number of available items! Eventual Consistency at Amazon 49

46 Amazon Test: Setup Account: Carina Networking: Home Internet Account: Christoph Networking: University VPN Simulation of two different customers shopping at two different locations. Eventual Consistency at Amazon 50

47 Amazon: Shopping Carts Item could be added to both shopping carts. Eventual Consistency at Amazon 51

48 Amazon: Shopping Carts Item could be bought by both customers. Eventual Consistency at Amazon 52

49 Amazon: Shopping Carts Item could be bought by both customers. Eventual Consistency at Amazon 53

50 Amazon: Delivery Both customers received the item at the same day! The movie was horrible!!! Amazon Website one day after the delivery: So the user interface does not report actual correct numbers! Eventual Consistency at Amazon 54

Applying Architectural Patterns for the Cloud: Lessons Learned During Pattern Mining and Application

Applying Architectural Patterns for the Cloud: Lessons Learned During Pattern Mining and Application Applying Architectural Patterns for the Cloud: Lessons Learned During Pattern Mining and Application Ralph Retter (Daimler TSS GmbH) ralph.retter@daimler.com Christoph Fehling (University of Stuttgart,

More information

An Architectural Pattern Language of Cloud-based Applications

An Architectural Pattern Language of Cloud-based Applications Institute of Architecture of Application Systems An Architectural Pattern Language of Cloud-based Applications Christoph Fehling 1, Frank Leymann 1, Ralph Retter 1, David Schumm 1, Walter Schupeck 2 Institute

More information

A Collection of Patterns for Cloud Types, Cloud Service Models, and Cloud-based Application Architectures

A Collection of Patterns for Cloud Types, Cloud Service Models, and Cloud-based Application Architectures Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik A Collection of Patterns for Cloud Types, Cloud Service Models, and Cloud-based Application Architectures Christoph Fehling

More information

Cloud Computing Fundamentals

Cloud Computing Fundamentals Cloud Computing Fundamentals 2 Fig. 2.1 Pattern map of cloud computing fundamentals In this chapter, we introduce the fundamentals required for the understanding of the following chapters. As stated in

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

An Architectural Pattern Language of Cloud-based Applications

An Architectural Pattern Language of Cloud-based Applications An Architectural Pattern Language of Cloud-based Applications Christoph Fehling, Frank Leymann, Ralph Retter, David Schumm Institute of Architecture of Application Systems University of Stuttgart Universitätsstr.

More information

PaaS Cloud Migration Migration Process, Architecture Problems and Solutions. Claus Pahl and Huanhuan Xiong

PaaS Cloud Migration Migration Process, Architecture Problems and Solutions. Claus Pahl and Huanhuan Xiong PaaS Cloud Migration Migration Process, Architecture Problems and Solutions Claus Pahl and Huanhuan Xiong Cloud Migration Motivation HOW TO MIGRATE TO CLOUD IaaS PaaS SaaS Cloud Migration Definition A

More information

TECHNOLOGY WHITE PAPER Jan 2016

TECHNOLOGY WHITE PAPER Jan 2016 TECHNOLOGY WHITE PAPER Jan 2016 Technology Stack C# PHP Amazon Web Services (AWS) Route 53 Elastic Load Balancing (ELB) Elastic Compute Cloud (EC2) Amazon RDS Amazon S3 Elasticache CloudWatch Paypal Overview

More information

Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications

Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications Institute of Architecture of Application Systems Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications Vasilios Andrikopoulos, Christoph Fehling, Frank Leymann

More information

Building Heavy Load Messaging System

Building Heavy Load Messaging System CASE STUDY Building Heavy Load Messaging System About IntelliSMS Intelli Messaging simplifies mobile communication methods so you can cost effectively build mobile communication into your business processes;

More information

TECHNOLOGY WHITE PAPER Jun 2012

TECHNOLOGY WHITE PAPER Jun 2012 TECHNOLOGY WHITE PAPER Jun 2012 Technology Stack C# Windows Server 2008 PHP Amazon Web Services (AWS) Route 53 Elastic Load Balancing (ELB) Elastic Compute Cloud (EC2) Amazon RDS Amazon S3 Elasticache

More information

On-demand Provisioning of Workflow Middleware and Services An Overview

On-demand Provisioning of Workflow Middleware and Services An Overview On-demand Provisioning of Workflow Middleware and s An Overview University of Stuttgart Universitätsstr. 8 70569 Stuttgart Germany Karolina Vukojevic-Haupt, Florian Haupt, and Frank Leymann Institute of

More information

Building ApplicaJons for the Cloud: The Wrong, the Right, the Solid Way

Building ApplicaJons for the Cloud: The Wrong, the Right, the Solid Way Building ApplicaJons for the Cloud: The Wrong, the Right, the Solid Way ( CloudCycle 14 Stu/gart, Germany September 22 nd, 2014 ) University of Stu/gart Universitätsstr. 38 70569 Stu/gart Germany Prof.

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

Eventually Consistent

Eventually Consistent Historical Perspective In an ideal world there would be only one consistency model: when an update is made all observers would see that update. The first time this surfaced as difficult to achieve was

More information

Using the Cloud for Business Resilience

Using the Cloud for Business Resilience Allen Downs IBM Business Continuity and Resiliency Services Using the Cloud for Business Resilience June 20, 2011 1 Agenda Why resiliency matters A successful cloud-based approach to resiliency Moving

More information

Elastic Management of Cluster based Services in the Cloud

Elastic Management of Cluster based Services in the Cloud First Workshop on Automated Control for Datacenters and Clouds (ACDC09) June 19th, Barcelona, Spain Elastic Management of Cluster based Services in the Cloud Rafael Moreno Vozmediano, Ruben S. Montero,

More information

How Solace Message Routers Reduce the Cost of IT Infrastructure

How Solace Message Routers Reduce the Cost of IT Infrastructure How Message Routers Reduce the Cost of IT Infrastructure This paper explains how s innovative solution can significantly reduce the total cost of ownership of your messaging middleware platform and IT

More information

Cloud computing: defined and demystified

Cloud computing: defined and demystified IBM Global Services April 2009 Cloud computing: defined and demystified Explore public, private and hybrid cloud approaches to help accelerate innovative business solutions Page 2 Contents 2 Executive

More information

Data Consistency on Private Cloud Storage System

Data Consistency on Private Cloud Storage System Volume, Issue, May-June 202 ISS 2278-6856 Data Consistency on Private Cloud Storage System Yin yein Aye University of Computer Studies,Yangon yinnyeinaye.ptn@email.com Abstract: Cloud computing paradigm

More information

Task Scheduling in Hadoop

Task Scheduling in Hadoop Task Scheduling in Hadoop Sagar Mamdapure Munira Ginwala Neha Papat SAE,Kondhwa SAE,Kondhwa SAE,Kondhwa Abstract Hadoop is widely used for storing large datasets and processing them efficiently under distributed

More information

Design for Failure High Availability Architectures using AWS

Design for Failure High Availability Architectures using AWS Design for Failure High Availability Architectures using AWS Harish Ganesan Co founder & CTO 8KMiles www.twitter.com/harish11g http://www.linkedin.com/in/harishganesan Sample Use Case Multi tiered LAMP/LAMJ

More information

A Brief Analysis on Architecture and Reliability of Cloud Based Data Storage

A Brief Analysis on Architecture and Reliability of Cloud Based Data Storage Volume 2, No.4, July August 2013 International Journal of Information Systems and Computer Sciences ISSN 2319 7595 Tejaswini S L Jayanthy et al., Available International Online Journal at http://warse.org/pdfs/ijiscs03242013.pdf

More information

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform Page 1 of 16 Table of Contents Table of Contents... 2 Introduction... 3 NoSQL Databases... 3 CumuLogic NoSQL Database Service...

More information

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION October 2013 Daitan White Paper Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION Highly Reliable Software Development Services http://www.daitangroup.com Cloud

More information

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010 Computing Architecture Computing Introduction Computing Architecture Software Architecture for Outlook Corporate Research and Technologies, Munich, Germany Gerald Kaefer * 4 th Generation Datacenter IEEE

More information

Building Platform as a Service for Scientific Applications

Building Platform as a Service for Scientific Applications Building Platform as a Service for Scientific Applications Moustafa AbdelBaky moustafa@cac.rutgers.edu Rutgers Discovery Informa=cs Ins=tute (RDI 2 ) The NSF Cloud and Autonomic Compu=ng Center Department

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8, No. 7, November - December 2009 Cloud Architecture Mahesh H. Dodani, IBM, U.S.A.

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Architecture Chapter Outline Distributed transactions (quick

More information

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud Preparing Your IT for the Holidays A quick start guide to take your e-commerce to the Cloud September 2011 Preparing your IT for the Holidays: Contents Introduction E-Commerce Landscape...2 Introduction

More information

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Application Architectures Ref: Chapter 13 Software Engineering By Ian Sommerville, 7th Edition

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2 DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

More information

Scalable Architecture on Amazon AWS Cloud

Scalable Architecture on Amazon AWS Cloud Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies kalpak@clogeny.com 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect

More information

Cloud Computing project Report

Cloud Computing project Report Name: Trasily Krishnan Shanmugham Cloud Computing project Report An online business can use load balancing and auto-scaling to support unexpected usage peaks and save money when usage is lower. Amazon

More information

Enterprise Integration Patterns

Enterprise Integration Patterns Enterprise Integration Patterns Asynchronous Messaging Architectures in Practice Gregor Hohpe The Need for Enterprise Integration More than one application (often hundreds or thousands) Single application

More information

The Incremental Advantage:

The Incremental Advantage: The Incremental Advantage: MIGRATE TRADITIONAL APPLICATIONS FROM YOUR ON-PREMISES VMWARE ENVIRONMENT TO THE HYBRID CLOUD IN FIVE STEPS CONTENTS Introduction..................... 2 Five Steps to the Hybrid

More information

Middleware and Web Services Lecture 11: Cloud Computing Concepts

Middleware and Web Services Lecture 11: Cloud Computing Concepts Middleware and Web Services Lecture 11: Cloud Computing Concepts doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information

More information

LOAD BALANCING MECHANISMS IN DATA CENTER NETWORKS

LOAD BALANCING MECHANISMS IN DATA CENTER NETWORKS LOAD BALANCING Load Balancing Mechanisms in Data Center Networks Load balancing vs. distributed rate limiting: an unifying framework for cloud control Load Balancing for Internet Distributed Services using

More information

Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB

Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB Executive Summary Oracle Berkeley DB is used in a wide variety of carrier-grade mobile infrastructure systems. Berkeley DB provides

More information

How To Create A Virtual Private Cloud On Amazon.Com

How To Create A Virtual Private Cloud On Amazon.Com Amazon Web Services Hands-On Virtual Private Computing 1 Overview Amazon s Virtual Private Cloud (VPC) allows you to launch AWS resources in a virtual network that you define. You can define an environment

More information

INTRODUCTION TO CASSANDRA

INTRODUCTION TO CASSANDRA INTRODUCTION TO CASSANDRA This ebook provides a high level overview of Cassandra and describes some of its key strengths and applications. WHAT IS CASSANDRA? Apache Cassandra is a high performance, open

More information

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

More information

Is Hybrid IT The New Antifragile? Silverton Consulting, Inc. StorInt Briefing

Is Hybrid IT The New Antifragile? Silverton Consulting, Inc. StorInt Briefing Is Hybrid IT The New Antifragile? Silverton Consulting, Inc. StorInt Briefing PAGE 2 OF 6 Introduction Nassim N. Taleb introduced the concept of antifragility in his 2012 book Antifragile: Things That

More information

Cloud Computing: It s In Your Future. What You Need to Know about Logicalis and Cloud Computing

Cloud Computing: It s In Your Future. What You Need to Know about Logicalis and Cloud Computing Cloud Computing: It s In Your Future What You Need to Know about Logicalis and Cloud Computing Cloud computing is a transition that is changing the way you will buy, build, operate and consume information,

More information

Website Disaster Recovery

Website Disaster Recovery Website Disaster Recovery Contents Overview... 2 Disaster Preparedness for the Internet Age... 2 Some Fundamental Questions... 2 Planning Your Recovery... 3 Start with a Backup Plan... 4 Backup Commandments...

More information

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA BUILDING HIGH-AVAILABILITY SERVICES IN JAVA MATTHIAS BRÄGER CERN GS-ASE Matthias.Braeger@cern.ch AGENDA Measuring service availability Java Messaging Shared memory solutions Deployment Examples Summary

More information

Managing the Performance of Cloud-Based Applications

Managing the Performance of Cloud-Based Applications Managing the Performance of Cloud-Based Applications Taking Advantage of What the Cloud Has to Offer And Avoiding Common Pitfalls Moving your application to the cloud isn t as simple as porting over your

More information

Web Services. Copyright 2011 Srdjan Komazec

Web Services. Copyright 2011 Srdjan Komazec Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0

More information

@IJMTER-2015, All rights Reserved 355

@IJMTER-2015, All rights Reserved 355 e-issn: 2349-9745 p-issn: 2393-8161 Scientific Journal Impact Factor (SJIF): 1.711 International Journal of Modern Trends in Engineering and Research www.ijmter.com A Model for load balancing for the Public

More information

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING Enzo Unified Extends SQL Server to Simplify Application Design and Reduce ETL Processing CHALLENGES SQL Server does not scale out

More information

Data-Aware Service Choreographies through Transparent Data Exchange

Data-Aware Service Choreographies through Transparent Data Exchange Institute of Architecture of Application Systems Data-Aware Service Choreographies through Transparent Data Exchange Michael Hahn, Dimka Karastoyanova, and Frank Leymann Institute of Architecture of Application

More information

Towards Distributed Service Platform for Extending Enterprise Applications to Mobile Computing Domain

Towards Distributed Service Platform for Extending Enterprise Applications to Mobile Computing Domain Towards Distributed Service Platform for Extending Enterprise Applications to Mobile Computing Domain Pakkala D., Sihvonen M., and Latvakoski J. VTT Technical Research Centre of Finland, Kaitoväylä 1,

More information

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing New Paradigms: Clouds, Virtualization and Co. EGEE08, Istanbul, September 25, 2008 An Introduction to Virtualization and Cloud Technologies to Support Grid Computing Distributed Systems Architecture Research

More information

Multilevel Communication Aware Approach for Load Balancing

Multilevel Communication Aware Approach for Load Balancing Multilevel Communication Aware Approach for Load Balancing 1 Dipti Patel, 2 Ashil Patel Department of Information Technology, L.D. College of Engineering, Gujarat Technological University, Ahmedabad 1

More information

An Hybrid MPI/Stream Programming Model for Heterogeneous High Performance Systems

An Hybrid MPI/Stream Programming Model for Heterogeneous High Performance Systems An Hybrid MPI/Stream Programming Model for Heterogeneous High Performance Systems Emilio P. Mancini, Gregory Marsh, Dhabaleswar K. Panda {mancini, marshgr, panda}@cse.ohio-state.edu May 19th, 2009 Outline

More information

Online Shop System Use Case Diagram Report (Demo)

Online Shop System Use Case Diagram Report (Demo) Online Shop System Use Case Diagram Report (Demo) Visual Paradigm International Ltd. Table of Contents initial use case diagram... 4 Revised Use Case Diagram... 7 Table of Figures initial use case diagram...

More information

Service Migration Patterns - Decision Support and Best Practices for the Migration of Existing Service-based Applications to Cloud Environments

Service Migration Patterns - Decision Support and Best Practices for the Migration of Existing Service-based Applications to Cloud Environments Institute of Architecture of Application Systems Service Migration Patterns - Decision Support and Best Practices for the Migration of Existing Service-based Applications to Cloud Environments Christoph

More information

Patterns for scalability and availability in (trading) systems. Michel André CTO Saxo Bank

Patterns for scalability and availability in (trading) systems. Michel André CTO Saxo Bank Patterns for scalability and availability in (trading) systems Michel André CTO Saxo Bank October 6, 2014 Saxo Bank introduction Global online investment bank facilitator/broker setup - offices in 25 countries

More information

SPARC Enterprise s Approach to Virtualization and Its Contribution to ICT Society

SPARC Enterprise s Approach to Virtualization and Its Contribution to ICT Society SPARC Enterprise s Approach to Virtualization and Its Contribution to ICT Society Masaru Nukada Akio Satori In recent years, it has become common practice to implement virtualization technology across

More information

How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time

How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time SCALEOUT SOFTWARE How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time by Dr. William Bain and Dr. Mikhail Sobolev, ScaleOut Software, Inc. 2012 ScaleOut Software, Inc. 12/27/2012 T wenty-first

More information

Big Data JAMES WARREN. Principles and best practices of NATHAN MARZ MANNING. scalable real-time data systems. Shelter Island

Big Data JAMES WARREN. Principles and best practices of NATHAN MARZ MANNING. scalable real-time data systems. Shelter Island Big Data Principles and best practices of scalable real-time data systems NATHAN MARZ JAMES WARREN II MANNING Shelter Island contents preface xiii acknowledgments xv about this book xviii ~1 Anew paradigm

More information

SwiftStack Global Cluster Deployment Guide

SwiftStack Global Cluster Deployment Guide OpenStack Swift SwiftStack Global Cluster Deployment Guide Table of Contents Planning Creating Regions Regions Connectivity Requirements Private Connectivity Bandwidth Sizing VPN Connectivity Proxy Read

More information

Distributed Data Stores

Distributed Data Stores Distributed Data Stores 1 Distributed Persistent State MapReduce addresses distributed processing of aggregation-based queries Persistent state across a large number of machines? Distributed DBMS High

More information

Cloud Utilization for Online Price Intelligence

Cloud Utilization for Online Price Intelligence Lohnt sich Cloud Computing? Anwendungsbeispiele aus der Praxis Cloud Utilization for Online Price Intelligence 22.6.2010 OCG Competence Circle About Lixto Lixto extracts specific and precise data from

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8, No. 3, May-June 2009 Cloud Computing Benefits and Challenges! Dave Thomas

More information

Chapter 6 Essentials of Design and the Design Activities

Chapter 6 Essentials of Design and the Design Activities Systems Analysis and Design in a Changing World, sixth edition 6-1 Chapter 6 Essentials of Design and the Design Activities Chapter Overview There are two major themes in this chapter. The first major

More information

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project Description of Application The Spatial Data Warehouse project at the USGS/EROS distributes services and data in support of The National

More information

multiparadigm programming Multiparadigm Data Storage for Enterprise Applications

multiparadigm programming Multiparadigm Data Storage for Enterprise Applications focus multiparadigm programming Multiparadigm Data Storage for Enterprise Applications Debasish Ghosh, Anshin Software Storing data the same way it s used in an application simplifies the programming model,

More information

Event-based middleware services

Event-based middleware services 3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events

More information

Middleware and Distributed Systems. System Models. Dr. Martin v. Löwis. Freitag, 14. Oktober 11

Middleware and Distributed Systems. System Models. Dr. Martin v. Löwis. Freitag, 14. Oktober 11 Middleware and Distributed Systems System Models Dr. Martin v. Löwis System Models (Coulouris et al.) Architectural models of distributed systems placement of parts and relationships between them e.g.

More information

Planning the Migration of Enterprise Applications to the Cloud

Planning the Migration of Enterprise Applications to the Cloud Planning the Migration of Enterprise Applications to the Cloud A Guide to Your Migration Options: Private and Public Clouds, Application Evaluation Criteria, and Application Migration Best Practices Introduction

More information

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers BASEL UNIVERSITY COMPUTER SCIENCE DEPARTMENT Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers Distributed Information Systems (CS341/HS2010) Report based on D.Kassman, T.Kraska,

More information

The Cloud Trade Off IBM Haifa Research Storage Systems

The Cloud Trade Off IBM Haifa Research Storage Systems The Cloud Trade Off IBM Haifa Research Storage Systems 1 Fundamental Requirements form Cloud Storage Systems The Google File System first design consideration: component failures are the norm rather than

More information

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters Abhijit A. Rajguru, S.S. Apte Abstract - A distributed system can be viewed as a collection

More information

A Survey on Availability and Scalability Requirements in Middleware Service Platform

A Survey on Availability and Scalability Requirements in Middleware Service Platform International Journal of Computer Sciences and Engineering Open Access Survey Paper Volume-4, Issue-4 E-ISSN: 2347-2693 A Survey on Availability and Scalability Requirements in Middleware Service Platform

More information

Virtual Full Replication for Scalable. Distributed Real-Time Databases

Virtual Full Replication for Scalable. Distributed Real-Time Databases Virtual Full Replication for Scalable Distributed Real-Time Databases Thesis Proposal Technical Report HS-IKI-TR-06-006 Gunnar Mathiason gunnar.mathiason@his.se University of Skövde June, 2006 1 Abstract

More information

DFSgc. Distributed File System for Multipurpose Grid Applications and Cloud Computing

DFSgc. Distributed File System for Multipurpose Grid Applications and Cloud Computing DFSgc Distributed File System for Multipurpose Grid Applications and Cloud Computing Introduction to DFSgc. Motivation: Grid Computing currently needs support for managing huge quantities of storage. Lacks

More information

16.1 MAPREDUCE. For personal use only, not for distribution. 333

16.1 MAPREDUCE. For personal use only, not for distribution. 333 For personal use only, not for distribution. 333 16.1 MAPREDUCE Initially designed by the Google labs and used internally by Google, the MAPREDUCE distributed programming model is now promoted by several

More information

INDIA 28-30 September 2011 virtual techdays

INDIA 28-30 September 2011 virtual techdays Building highly Available Services on Windows Azure Platform Pooja Singh Technical Architect, Accenture Aakash Sharma Technical Lead, Accenture Laxmikant Bhole Senior Architect, Accenture Assumptions You

More information

Manjrasoft Market Oriented Cloud Computing Platform

Manjrasoft Market Oriented Cloud Computing Platform Manjrasoft Market Oriented Cloud Computing Platform Innovative Solutions for 3D Rendering Aneka is a market oriented Cloud development and management platform with rapid application development and workload

More information

Distribution transparency. Degree of transparency. Openness of distributed systems

Distribution transparency. Degree of transparency. Openness of distributed systems Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science steen@cs.vu.nl Chapter 01: Version: August 27, 2012 1 / 28 Distributed System: Definition A distributed

More information

DATA SECURITY MODEL FOR CLOUD COMPUTING

DATA SECURITY MODEL FOR CLOUD COMPUTING DATA SECURITY MODEL FOR CLOUD COMPUTING POOJA DHAWAN Assistant Professor, Deptt of Computer Application and Science Hindu Girls College, Jagadhri 135 001 poojadhawan786@gmail.com ABSTRACT Cloud Computing

More information

Offer Highly Available SAAS Solutions with Huawei. Huang Li Executive Vice President of isoftstone

Offer Highly Available SAAS Solutions with Huawei. Huang Li Executive Vice President of isoftstone Offer Highly Available SAAS Solutions with Huawei Huang Li Executive Vice President of isoftstone Contents Contents 1 2 3 4 5 6 7 Significance of SMEs in Urban Development SME Status Quo IT Capabilities

More information

High Availability in a J2EE Enterprise Application Environment

High Availability in a J2EE Enterprise Application Environment High Availability in a J2EE Enterprise Application Environment Udo Pletat IBM Deutschland Entwicklung GmbH Schönaicher Str. 220 71032 Böblingen, Germany pletat@de.ibm.com Abstract Recent developments of

More information

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Creating new university management software by methodologies of Service Oriented Architecture (SOA) Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,

More information

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS Transitioning from today s highly virtualized data center environments to a true cloud environment requires solutions that let companies

More information

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES Table of Contents Introduction... 1 Network Virtualization Overview... 1 Network Virtualization Key Requirements to be validated...

More information

Cloud Computing Disaster Recovery (DR)

Cloud Computing Disaster Recovery (DR) Cloud Computing Disaster Recovery (DR) Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Need for Disaster Recovery (DR) What happens when you

More information

SDN Software Defined Networks

SDN Software Defined Networks There is nothing more important than our customers SDN Software Defined Networks A deployable approach for the Enterprise 2012 Enterasys Networks, Inc. All rights reserved SDN Overview What is SDN? Loosely

More information

Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure. Patriek van Dorp and Alex Thissen

Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure. Patriek van Dorp and Alex Thissen Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure Patriek van Dorp and Alex Thissen About me: Patriek van Dorp pvandorp@xpirit.com @pvandorp Xpirit http://onwindowsazure.com

More information

Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/

Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1

More information

Architecting for the cloud designing for scalability in cloud-based applications

Architecting for the cloud designing for scalability in cloud-based applications An AppDynamics Business White Paper Architecting for the cloud designing for scalability in cloud-based applications The biggest difference between cloud-based applications and the applications running

More information

Cloud Performance Considerations

Cloud Performance Considerations Dr. Stefan Pappe - Distinguished Engineer - Leader Cloud Service Specialty Area Dr. Curtis Hrischuk Cloud Performance Leader IBM Global Technology Services Cloud Performance Considerations Disclaimer This

More information

Pattern Language Overview

Pattern Language Overview Service Integration Patterns for Invoking Services from Business Processes Carsten Hentrich CSC Deutschland Solutions GmbH Abraham-Lincoln-Park 1 65189 Wiesbaden, Germany e-mail: chentrich@csc.com Uwe

More information

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING Gurpreet Singh M.Phil Research Scholar, Computer Science Dept. Punjabi University, Patiala gurpreet.msa@gmail.com Abstract: Cloud Computing

More information

Building. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney.

Building. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney. Building Applications in the Cloud Concepts, Patterns, and Projects Christopher M. Mo^ar Upper Saddle River, NJ Boston AAddison-Wesley New York 'Toronto Montreal London Munich Indianapolis San Francisco

More information

Big Data Pipeline and Analytics Platform

Big Data Pipeline and Analytics Platform Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Source Software Sudhir Tonse (@stonse) Danny Yuan (@g9yuayon) Netflix is a log generating company that also happens to stream movies

More information

Database Virtualization and the Cloud

Database Virtualization and the Cloud Database Virtualization and the Cloud How database virtualization, cloud computing and other advances will reshape the database landscape by Mike Hogan, CEO ScaleDB Inc. December 10, 2009 Introduction

More information