Cloud Computing Technologies Morteza Sargolzaei Javan بسمه تعالِِي 1.

Slides:



Advertisements
Similar presentations
Cloud Computing Development. Shallow Introduction.
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
Aneka: A Software Platform for .NET-based Cloud Computing
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.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
Plan Introduction What is Cloud Computing?
Security Framework For Cloud Computing -Sharath Reddy Gajjala.
CLOUD COMPUTING For Beginners.
Cloud Computing Source:
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
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.
انواع Middleware و معرفی دو نمونه
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
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.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Software Architecture
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
Introduction to Cloud Computing
Cloud Computing Technologies دکتر محمدکاظم اکبري سيدمحمدرضاميرزابابائي بسمه تعالِِي 1.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
1 Outline Introduction –Cloud Computing Aneka –Features –Architecture –Programming Models Aneka Node Management.
Enterprise Cloud Computing
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
CS525: Big Data Analytics MapReduce Computing Paradigm & Apache Hadoop Open Source Fall 2013 Elke A. Rundensteiner 1.
Chapter 8 – Cloud Computing
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
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
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
1 NETE4631 Using Google Web Services Lecture Notes #6.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
An Introduction to SaaS and Cloud Computing Ross Cooney.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Chapter 6: Securing the Cloud
Cloud Technology and the NGS Steve Thorn Edinburgh University (Matteo Turilli, Oxford University)‏ Presented by David Fergusson.
Architectural Overview Of Cloud Computing
Cloud Computing.
رايانش ابري Cloud Computing
نرم افزار نگهداری و تعمیرات مبتنی بر مدیریت دانش نت CMMS-MKMS
Do we have our heads in the cloud? THE US NATIONAL VIRTUAL OBSERVATORY
Outline Virtualization Cloud Computing Microsoft Azure Platform
3 Cloud Computing.
Chapter 9 An Introduction and Overview of Cloud Computing
Cloud Computing: Concepts
Session I Cloud Introduction Session I
Presentation transcript:

Cloud Computing Technologies Morteza Sargolzaei Javan بسمه تعالِِي 1

2 روند حرکت سیستم های محاسباتی P2P … Cluster 1990 … Volunteer computingGrid ComputingUtility computingCloud computing Pervasive computing

موضوعات امنیتی نرم افزار ها شبکه های ارتباطی سخت افزارها س ی س ت م ه ا ی م ح ا س ب ا ت ی 3 نقش محاسبات ابری در محاسبات فراگیر محاسبات فراگیر افزایش ظرفیت محاسباتی افزایش بهره وری در استفاده از منابع رفع / ایجاد مسائل امنیتی جدید بهبود بکارگیری از شبکه های ارتباطی توسعه سریعتر نرم افزارها

4 شمایی از توده ابری ! The Cloud Microsoft Amazon Yahoo Zoho Google Salesforce Rackspace

5 مثالی از لایه های محاسبات ابری Cloud Application (Google Docs) Cloud Platform (Apps Engine) BigTable Cloud Storage (Infrastructure ) (BigTable DB) Cloud Service (Apps Service) Cloud Client (Firefox)

6 موضوعات مطرح در محاسبات ابری Cloud Computing Storage Web 2.0 IaaS PaaS SaaS Web Services Public Cloud Private Cloud Enterprise Cloud Amazon EC2 Amazon S3 Google AppEngine SalesForce.com Mosso VMWare Hypervisors Manjrasoft Aneka ESX Migration Resource Metering Billing QoS Virtualization Service Level Agreement Provisioning on Demand Pricing Utility Management Security Privacy Scalability Reliability Software Eng. Complexity Energy Efficiency Data Locality Trust Interoperability

Pricing Pay as you Go Model 7

مدل قیمت ‌ گذاری مبتنی بر استفاده Traditional Model 100 servers * $1, years * $13,140 electricity/year + 3 years * 2 staff * $100,000 salary/year = $789,420 Pay as you go Model 100 servers * $0.40 instance-hour * 3 years * 8,760 hours/year = $1,051,200 8 $1,051,200 * 0.75% = $788,400

Pay as you Go 9

مقایسه هزینه ‌ ها در زیرساخت های مختلف زیرساخت داخلیبرونسپاریزیرساخت ابری سرمایه گذاری اولیه دلار 0 دلار هزینه ‌ های راه اندازی دلار 5000 دلار 1000 دلار هزینه ماهیانه سرویس 0 دلار 4000 دلار 2400 دلار هزینه ماهینه پرسنل 3200 دلار 0 دلار 1000 دلار هزینه خالص بعد از سه سال دلار دلار دلار 10

Application Architecture 11

لایه های مختلف ماشین مجازی 12

مثالی از استقرار یک برنامه وب سرور در ابر 13

استفاده از الگوی استقرار 14

Database sharding 15

موازی سازی و تعدیل بار 16

امنیت ماشین های مجازی 17

Amazon Cloud Provider 18

Amazon Cloud Services Amazon Elastic Cloud Compute (Amazon EC2) Amazon Simple Storage Service (Amazon S3) Amazon Simple Queue Service (Amazon SQS) Amazon CloudFront Amazon SimpleDB 19

Amazon Elastic Cloud Compute (EC2) 20

Amazon Simple Storage Service (S3) 21

Amazon Simple Queue Service (SQS) 22

Amazon CloudFront 23

Amazon SimpleDB 24

کنسول سرویس های وب آمازون 25

Aneka A Platform for Enterprise Grid/Cloud Computing

27 ویژگی ها Middleware for Enterprise Grids/Clouds Service oriented architecture.NET/Mono based environment Languages: C#, C++, VB, Delphi, Java/IKVM… … and 20 more languages Platforms: Windows XP/2000/2003 Linux & Mac OS X

28 Why Aneka? Multiple programming/deployment models Multiple scheduling strategies Multiple authentication models Multiple persistence backends Multiple platform and OSs

29 Aneka & Clouds Infrastructure as a Service Platform as a Service Software as a Service Aneka fits into the cloud architecture at the platform layer. This means that it provides a programming based interface for developing distributed application and a virtual execution environment in which the applications developed according to the published APIs can run. Public Cloud Private Cloud Aneka

30 Current Applications Scientific Distributed evolutionary computation Proteine structure prediction Commercial Engineering: Go Front (China): Train models rendering Media and games: platform for on-line gaming Financial: risk analysis Office automation: Excel integration Educational Image filtering Image rendering Distributed systems teaching

31 معماری سیستم Executor Scheduler Executor Manager work units internet Aneka enterprise Cloud Manager work units Manager(s) Client Applications Workers Aneka Container

32 مدل های برنامه نویسی Development Aneka is Platform as a Service cloud middleware This means: It exposes an API for development It provides access to the cloud at programming level More precisely… It provides different programming models

33 Aneka Scenario ExecutorSchedulerExecutor work units internet Aneka enterprise Cloud Manager Programming / Deployment Model public DumbTask: ITask { … public void Execute() { …… } for(int i=0; i<n; i++) { … DumbTask task = new DumbTask(); app.SubmitExecution(task); }

34 مدل های برنامه نویسی Overview infrastructure end users scheduling execution coordination client component abstractions units of execution Task Model TaskScheduler TaskExecutor TaskManager Task MapReduce Model MapReduceScheduler MapReduceExecutor MapReduceManager Mapper Reducer

35 مدل های برنامه نویسی Currently supported: Task Programming Model Thread Programming Model Map Reduce Programming Model Parameter Sweeping Model.. Implement your own..

36 Task Programming Model Used to model Independent Bag of Tasks (BoT) applications The application is a collection of execution unit Each execution unit is not related to the others There is no order in the execution of the units

37 Thread Programming Model Based on the concept of distributed thread Like a local thread but executed remotely Implements a subset of the common operations on thread Start Stop State Query Join Provides a quick way for porting on a distributed middleware, multi-threaded applications

38 MapReduce Programming Model Based on the MapReduce framework from Google Functional-style like primitives: A distributed application becomes a collection of map and reduce operations.

39 MapReduce Programming Model Developing MapReduce based Applications Define map and reduce operations Provide the data Run the MapReduce engine Input data map & reduce MapReduce engine Map & Reduce network Execution: -File staging -Task scheduling -Failed task resubmission -Replication and Fault tolerance -Collection of result

40 Parameter Sweeping Model Based on the Task Programming Model Provides a set of facilities to run applications where..all the tasks are homogeneous (same task)..the specific instance of tasks is specialized by parameters..all the possible combination of parameters are explored by generating a task instance for each of the combinations [A,1,#] [A,2,#] [B,2,#]

SaaS Software as a Service 41

ابر از دیدگاه SaaS 42

انواع خدمات در لایه SaaS مشارکت در تقویم، زمان بندی و مدیریت وظایف مشارکت در مدیریت رویدادها مشارکت در مدیریت تماس ‌ ها مشارکت در مدیریت پروژه مشارکت در واژه پردازی مشارکت در صفحات گسترده مشارکت در پایگاه ‌ داده مشارکت در ارائه ذخیره ‌ سازی و به اشتراک ‌ گذاری فایل ‌ ها و دیگر محتواهای آنلاین به اشتراک ‌ گذاری تصاویر دیجیتال کنترل همه چیز با دسک ‌ تاپ های تحت وب دیگر راه های مشارکت آنلاین مشارکت از طریق شبکه های اجتماعی و گروه افزارها مشارکت از طریق بلاگ ها و ویکی 43

Calendar 44

Contact 45

مدیریت پروژه 46

واژه پردازی 47

صفحه گسترده 48

پایگاه داده 49

ارائه 50

به اشتراک گذاری 51

CRM 52

برنامه های تجاری SaledForce 53

میزکار 54

ویرایش تصویر 55

تعامل بین سرویس ها 56

با تشکر از توجه شما 57