Supervisor: Hadi Salimi Abdollah Ebrahimi Mazandaran University Of Science & Technology January,

Slides:



Advertisements
Similar presentations
CHANGING THE WAY IT WORKS Cloud Computing 4/6/2015 Presented by S.Ganesh ( )
Advertisements

Database Architectures and the Web
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Virtual techdays INDIA │ November 2010 SQL Azure Data Sync Shilpa Nirmale │ Associate Manager, Accenture.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Introduction to Amazon Web Services (AWS)
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Introduction To Windows Azure Cloud
Database Architectures and the Web Session 5
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
DISTRIBUTED COMPUTING
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
Hadoop/MapReduce Computing Paradigm 1 Shirish Agale.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Conversing in the Cloud Ryan Kupfer, Scott Wetter, Bryan Welfel, Shekhar Pradhan.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
CS525: Big Data Analytics MapReduce Computing Paradigm & Apache Hadoop Open Source Fall 2013 Elke A. Rundensteiner 1.
Chapter 8 – Cloud Computing
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Cloud-based movie search web application with transaction service Group 14 Yuanfan Zhang Ji Zhang Zhuomeng Li.
St. Petersburg, 2016 Openstack Disk Storage vs Amazon Disk Storage Computing Clusters, Grids and Cloud Erasmus Mundus Master Program in PERCCOM Author:
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
© 2016 Global Market Insights, Inc. USA. All Rights Reserved Fuel Cell Market size worth $25.5bn by 2024 Infrastructure as a Service.
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Introduction to Cloud Computing
Cloud Computing.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Brandon Hixon Jonathan Moore
Cloud Computing: Concepts
Presentation transcript:

Supervisor: Hadi Salimi Abdollah Ebrahimi Mazandaran University Of Science & Technology January, 2011

Cloud Application Architecture 2/20 Outline What is software architectre? Characteristics of a cloud service The problems with traditional applications What are Cloud Architectures? Architectural Considerations of Cloud Applications Sample Architectures: Amazon and SalesForce

What is software architectre?  A system architecture defines the basic "structure" of the system High-level modules comprising the major functions of the system. Management and distribution of data. The kind and style of system user interface. what platform(s) will the system run on. 3/20 Cloud Application Architecture

Zero capital expenditure is necessary to get started. Characteristics of a cloud service The service is accessible via a web browser or web services API. 4/20 Cloud Application Architecture

Characteristics of a cloud service(cont.) You pay only for what you use as you use it. 5/20 Cloud Application Architecture

The problems with traditional applications Difficult to get as many machines as an application needs. Difficult to distribute and coordinate a large-scale job on different machines. 6/20 Cloud Application Architecture

The problems with traditional applications(cont.) Difficult to provision another machine to recover if one machine fails. Difficult to autoscale up and down based on dynamic workloads. Difficult to get rid of all those machines when the job is done. 7/20 Cloud Application Architecture

 Designs of software applications that What are Cloud Architectures? Use Internet-accessible on-demand services. The underlying computing infrastructure is used only when it is needed Scales up or down elastically based on resource needs. Draw the necessary resources on-demand (like compute servers or storage) Relinquish the unneeded resources and often dispose themselves after the job is done. 8/20 Cloud Application Architecture

Examples of cloud Applications  Processing Pipelines Document processing pipelines Image processing pipelines Video transcoding pipelines Indexing Data mining  Batch Processing Systems Back-office applications (in financial, insurance or retail sectors) Automated Unit Testing and Deployment Testing. Nightly builds Log analysis 9/20 Cloud Application Architecture

Examples of cloud Applications(cont.)  Websites Websites that “sleep” at night and auto-scale during the day “Seasonal Websites” - websites that only run during the tax season or the holiday season(Christmas) Instant Websites – websites for conferences or events (Super Bowl, sports tournaments) 10/20 Cloud Application Architecture

Cloud environments differ  Design your application appropriately for the particular environment Amazon? Microsoft Azure? Google APP? SalesForce?  Different mechanisms to implement applications (EC2), for instance, delivers empty virtual machines(VMs) Google and Microsoft provide programming frameworks that transparently scale 11/24 Cloud Application Architecture

Types of cloud applications  Traditional apps in the cloud these applications do not support end-user interaction but rather work on a set of data and experience transitory loads (such as once-a-month reporting or a onetime processing request). These applications follow an enterprise architecture model and are designed to meet roughly stable demand.  Synchronous cloud applications Large numbers of users may hit the system in a short duration Provide enough Web servers to handle total traffic. provide enough middleware to manage demand. Provide a data tier that scales.  Asynchronous cloud applications 12/20 Cloud Application Architecture

Architectural Considerations of Cloud Applications  Scale Start Simple Split application functions and couple loosely 13/20 Cloud Application Architecture

Architectural Considerations of Cloud Applications(cont.)  Scale Network communication Consider the cluster 14/20 Cloud Application Architecture

Architectural Considerations of Cloud Applications(Cont. )  Fail Build-in resiliency and fault tolerance Distribute the impact of failure Get back up quickly Data considerations Test your “doomsday” scenario Be aware of the real cost of failure 15/20 Cloud Application Architecture

Considerations to provide a data tier that easily scales plan your data approach to minimize trips to the database and prevent subsequent calls to the database. set up a caching mechanism between the database itself and the middle tier. consider more sophisticated database uses. You can use replication technology to run multiple copies of a database and keep databases consistent. minimize use of relational database technology and create a file-based data storage mechanism. 16/20 Cloud Application Architecture

Managing resources in cloud Framework cloud systems (e.g., Microsoft Azure and Google Apps) take care of these tasks for you. They feature a monitoring mechanism that views system load and spawns new instances as required. An infrastructure-based system like Amazon provides Web service calls that can be used to start or stop individual instances. 17/20 Cloud Application Architecture

Sample Architecture: Amazon 18/20 Cloud Application Architecture

Sample Architecture: SalesForece.com 19/20 Cloud Application Architecture

Reese, G. (2009). Cloud application architectures: building applications and infrastructure in the cloud, O'Reilly Media, Inc. application-architecture-for-the-cloud, Bernard Golden,Choosing an application architecture for the cloud, Varia, J. (2008). "Cloud architectures." White Paper of Amazon, jineshvaria. s3. amazonaws. com/public/cloudarchitectures-varia. pdf. rCloudComputing.pdf,Application Architecture for Cloud Computing. References 20/20 Cloud Application Architecture

Questions? 21/20 Cloud Application Architecture