1 / 42

Introduction to Cloud Computing & Aneka: Features, Architecture, Programming Models

Learn about cloud computing, Aneka platform, features, architecture, and programming models for developing distributed applications in the cloud. Discover the benefits, migration risks, and considerations when embracing the cloud.

guillermoj
Download Presentation

Introduction to Cloud Computing & Aneka: Features, Architecture, Programming Models

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Outline • Introduction • Cloud Computing • Aneka • Features • Architecture • Programming Models • Aneka Node Management

  2. Introduction

  3. Uhm, I am not quite clear…Yet another buzzword..? Cloud Computing a Buzz Word Amazon EC2 QoS SaaS IaaS Virtualization Amazon S3 PaaS Storage Pricing Billing Web Services VMWare Resource Metering Service Level Agreement Hypervisors Utility Computing Provisioning on Demand Security Manjrasoft Aneka Public Cloud Web 2.0 Privacy Private Cloud Enterprise Cloud Google AppEngine SalesForce.com Mosso

  4. How Cloud Computing Emerged What if I could dynamically choose the number of servers and pay for only the time I need them? Uhm.. Good but I can’t keep up with the demand Hey, this idea is cool let’s make a website What to do? Buy more servers? What if the demand shrinks? Animoto.com Animoto.com Me too! Me too! Me too! Hey I want a movie too! I would like to make a video with my pictures Animoto.com Mom, dad, friends

  5. The “Cloud” is the default symbol of the internet in diagrams. • The broader term of “Computing” encompasses: • Computation • Coordination logic • Storage Cloud Computing is about moving computing from the single desktop pc/data centers to the internet. Cloud Computing • About the Cloud Cloud Computing

  6. Cloud Computing • More formally…. • Fox et al. (Berkeley) Cloud Computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenters that provide those services. The services themselves have long been referred to as Software as a Service (SaaS), so we use that term. The datacenter hardware and software is what we will call a Cloud. • Buyya et al. A Cloud is a type of parallel and distributed system consisting of a collection of interconnected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers. For more definitions , http://cloudcomputing.sys-con.com/node/612375

  7. Google Apps (Gmail, Docs,…) Accounting Salesforce.com Pricing and Billing Web 2.0 Interface Programming API Scripting & Programming Languages Admission Control Google AppEngine Microsoft Azure QoS Metering Manjrasoft Aneka Virtualization Private Cloud VM Management & Deployment SLA Negotiation Amazon S3, EC2 Public Cloud OpenNebula, Eucalyptus Data Centers Other Grids/Clouds Clusters Mosso Storage Anatomy of a Cloud Software as a Service Financial Applications Scientific Computing Social Networks Amusement Platform as a Service CDNs Infrastructure as a Service

  8. Embracing the Cloud • Benefits • Infinite compute resource available on demand • Hardware virtualization • Accessibility anytime and anywhere • Internet (web based) access • Elimination of the upfront commitment of users • Reduced costs due to dynamic hardware provisioning • Pay per use basis (and also other models) • No need to plan for peak load in advance • Easy management • Software versioning and upgrading

  9. Will it be fitting for me? Embracing the Cloud • Migration Risks • Privacy • Who access your data? • Security • How much you trust your provider? • What about recovery, tracing, and data integrity? • Political and legal issues • Who owns the data? • Who uses your personal data? • Government • Where is your data? • Amazon Availability Zones

  10. Aneka

  11. Cloud middleware Open Source Private Cloud Middleware • Joyent /Reasonably Smart • Eucalyptus • Globus Nimbus • Reservoir • OpenNebula

  12. Any thing new !! Many of the grid & cloud products only Support Open Source– what can we use on Microsoft based systems ??

  13. ANEKA

  14. What is Aneka? • Platform for deploying Clouds developing applications. • Service Oriented Architecture (SOA). • Provides a runtime environment and set of APIs. • Choice for flexible, extensible .NET enterprise Cloud application and deployment.

  15. Who provides an Aneka? • Manjrasoft • Named as manjrasoft due to the river called Manjira • CloudSim – Simulation Sofware • Aneka is the first Product. • Dr. Rajkumar Buyya CEO – Manjrasoft Pty Ltd Director, GRIDS Laboratory, University of Melbourne, Australia

  16. Designed to be a configurable middleware with the aim of supporting an open ended set of abstractions for distributed computing and deployment scenarios Why Aneka? • Aneka (Sanskrit): many, in many ways, many in one… • This means: • Multiple programming/deployment models • Multiple scheduling strategies • Multiple authentication models • Multiple persistence backends • Multiple platform and OSs

  17. Private Cloud Public Cloud Aneka 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. Why Aneka? • Aneka & Clouds Software as a Service Platform as a Service Infrastructure as a Service

  18. Features • 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

  19. Aneka enterprise Cloud Aneka Container work units Executor Executor Executor Executor internet work units Scheduler Workers Manager(s) internet Manager Manager Client Applications Aneka Architecture • System Overview

  20. Aneka Architecture… • Work Unit • It defines the granularity of the model (or) the smallest computational unit that is directly handled by the Aneka infrastructure. • Within Aneka, a collection of related work units define an application. • Scheduler • organizing the execution of work units composing the applications • dispatching them to different nodes, getting back the results, and providing them to the end user.

  21. Aneka Architecture… • The Executor • responsible for actually executing one or more work units while the Manager is the client component which interacts with the Aneka system to start an application and collects the results.

  22. Programming Models • 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 on one platform

  23. Programming Models • Models are • Task Programming Model • Thread Programming Model • MapReduce Programming Model • Custom model

  24. Programming Model Contd.., Task Programming Model • collection of one or more tasks, where each task represents an independent unit of execution • suitable for grid/cloud enabling of legacy applications Thread Programming Model • a collection of one or more independent threads • model fits better for architecting and implementing new applications, algorithms on clouds

  25. Programming Model Contd.., • MapReduce Programming Model • to model the MapReduce concept • to processing of large data intensive applications • Custom • Develop an application which uses one or all of these models • Create a new model with ANEKA.

  26. Private Cloud Setup Using Aneka

  27. Aneka Network Configuration

  28. System Requirements • Hardware Requirements: • 1G RAM, 40 MB disk space • Software Requirements: • Microsoft Windows XP Professional Edition SP 2 • Microsoft .NET framework 2.0+ • Microsoft SQL Server 9.0.x / SQL Server Express 9.0.x / MySQL Server 5.1.3.0 (Optional, if database support is required) • IIS 5.0+ (optional, if the role based security web service is required)

  29. Name Installation of Mater Node • Specify the Name of the Cloud • Used for future node references

  30. Node Selection Select Type is used to selects either Master or Slave Node

  31. After the Installation, Start a Aneka By Service Mode / Console Mode

  32. Aneka Enterprise Cloud Management Studio Used to monitor the master and slave nodes Enter the master URL Click Connect

  33. Windows Credentials Windows Authentication Details

  34. After Connecting… Master Node Details

  35. Aneka Node Management Start a Aneka Select Aneka Management Studio

  36. Aneka Node Management Enter the IP Address of Master Node in the URL

  37. Aneka Network Overview Slave is connected to the Master

  38. System Performance Monitor Used to monitor CPU & Power Usage and Availability Availability Details Usage

  39. Accounting Manager Account Details such as Name , Status Completion time , Execution time and so on..,

  40. What Aneka Expect from User • Build new applications – Custom Model • Make use of Aneka in existing applications to speed up the execution • Build Commercial relationships • Discuss investment and Business Opportunities

  41. References • Web pointers • cloud-computing@googlegroups.com • http://twitter.com/cloudcomp_group • http://sites.google.com/site/cloudcomputingwiki/ • http://wiki.cloudcommunity.org/ • http://en.wikipedia.com/cloud_computing • http://cloudslam09.com/

  42. http://cloudskcet.wordpress.com/ Thank You 

More Related