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

Cloud Aneka Pres2

Embed Size (px)

DESCRIPTION

cloud aneka

Citation preview

  • OutlineIntroductionCloud Computing

    AnekaFeaturesArchitectureProgramming Models

    Aneka Node Management

  • Introduction

  • Cloud Computing a Buzz WordBillingQoSStorageVirtualizationService Level AgreementProvisioning on DemandWeb 2.0IaaSPaaSSaaSPricingResource MeteringWeb ServicesUtility ComputingSecurityPrivacyPublic CloudPrivate CloudEnterprise CloudAmazon EC2Amazon S3Google AppEngineSalesForce.comMossoVMWareHypervisorsManjrasoft Aneka

  • Mom, dad, friendsI would like to make a video with my picturesHey, this idea is cool lets make a website Uhm.. Good but I cant keep up with the demandWhat if I could dynamically choose the number of servers and pay for only the time I need them?How Cloud Computing Emerged

  • Cloud ComputingAbout the Cloud Cloud Computing

  • Cloud ComputingMore 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

  • Anatomy of a CloudSocial NetworksScientific ComputingAmusementCDNsFinancial ApplicationsInfrastructure as a ServicePlatform as a ServiceSoftware as a Service

  • Embracing the CloudBenefitsInfinite compute resource available on demandHardware virtualizationAccessibility anytime and anywhereInternet (web based) accessElimination of the upfront commitment of usersReduced costs due to dynamic hardware provisioningPay per use basis (and also other models)No need to plan for peak load in advanceEasy managementSoftware versioning and upgrading

  • Embracing the CloudMigration RisksPrivacyWho access your data?SecurityHow much you trust your provider?What about recovery, tracing, and data integrity?Political and legal issuesWho owns the data?Who uses your personal data?GovernmentWhere is your data? Amazon Availability Zones

  • Aneka

  • Cloud middlewareOpen Source Private Cloud Middleware

    Joyent /Reasonably Smart

    Eucalyptus

    Globus Nimbus

    Reservoir

    OpenNebula

  • Many of the grid & cloud products only

    Support Open Source what can we use on Microsoft based systems ??

  • ANEKA

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

  • 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

  • Why Aneka?

    Aneka (Sanskrit): many, in many ways, many in oneThis means:Multiple programming/deployment modelsMultiple scheduling strategiesMultiple authentication modelsMultiple persistence backendsMultiple platform and OSs

  • Why Aneka?Aneka & CloudsInfrastructure as a ServicePlatform as a ServiceSoftware as a Service

  • FeaturesCurrent ApplicationsScientificDistributed evolutionary computationProteine structure predictionCommercialEngineering: Go Front (China): Train models renderingMedia and games: platform for on-line gamingFinancial: risk analysisOffice automation: Excel integrationEducational Image filteringImage renderingDistributed systems teaching

  • Aneka ArchitectureSystem Overview

  • Aneka ArchitectureWork UnitIt 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 applicationsdispatching them to different nodes, getting back the results, and providing them to the end user.

  • Aneka ArchitectureThe 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.

  • Programming ModelsDevelopmentAneka is Platform as a Service cloud middlewareThis means:It exposes an API for developmentIt provides access to the cloud at programming levelMore preciselyIt provides different programming models on one platform

  • Programming ModelsModels areTask Programming ModelThread Programming ModelMapReduce Programming ModelCustom model

  • 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 threadsmodel fits better for architecting and implementing new applications, algorithms on clouds

  • Programming Model Contd..,MapReduce Programming Modelto model the MapReduce concept to processing of large data intensive applications

    CustomDevelop an application which uses one or all of these models Create a new model with ANEKA.

  • Private Cloud Setup Using Aneka

  • Aneka Network Configuration

  • System RequirementsHardware Requirements:1G RAM, 40 MB disk spaceSoftware Requirements:Microsoft Windows XP Professional Edition SP 2Microsoft .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)

  • Installation of Mater NodeSpecify the Name of the CloudUsed for future node references

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

  • After the Installation,Start a AnekaBy Service Mode / Console Mode

  • Aneka Enterprise Cloud Management StudioUsed to monitor the master and slave nodesEnter the master URLClick Connect

  • Windows CredentialsWindows AuthenticationDetails

  • After Connecting Master Node Details

  • Aneka Node ManagementStart a AnekaSelect Aneka Management Studio

  • Aneka Node ManagementEnter the IP Address of Master Node in the URL

  • Aneka Network OverviewSlave is connected to the Master

  • System Performance MonitorUsed to monitor CPU & Power Usage and AvailabilityAvailability DetailsUsage

  • Accounting ManagerAccount Details such as Name ,Status Completion time , Execution time and so on..,

  • 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

  • ReferencesWeb [email protected]://twitter.com/cloudcomp_grouphttp://sites.google.com/site/cloudcomputingwiki/http://wiki.cloudcommunity.org/http://en.wikipedia.com/cloud_computinghttp://cloudslam09.com/

  • http://cloudskcet.wordpress.com/

    Thank You

    *Ditributed Systems are widely scattered, operating on different networks. How do we find a particular service or server?How do name services work, what functions can they perform, how can we harness their power?DNS is the most common an well known naming service. How does it work?