A MAS to Manage and Monitor SLA for Cloud Computing A draft position paper Benjamin Gâteau, Public Research Centre Henri Tudor CLOSER / MAS Special Session May 8, 2011, Noordwijkerhout, The Netherlands
Agenda Introduction Objectives Normative Organisation Model Arbitration Model Conclusion 2
Introduction Cloud Computing offers mutualisation of IT infrastructures as services : Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Based on virtualisation Pay as you go (pay on demand) business model Elasticity Flexibility Dynamicity => Dynamic Infrastructure 3
Introduction Cloud Computing offers mutualisation of IT infrastructures as services : Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Based on virtualisation Pay as you go (pay on demand) business model Elasticity Flexibility Dynamicity => Dynamic Infrastructure [GoGrid.com / Adding a Cloud Server] 4
Introduction Cloud Computing offers mutualisation of IT infrastructures as services : Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Based on virtualisation Pay as you go (pay on demand) business model Elasticity Flexibility Dynamicity => Dynamic Infrastructure [GoGrid.com / Adding a Cloud Server] 5
Introduction Cloud Computing offers mutualisation of IT infrastructures as services : Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Based on virtualisation Pay as you go (pay on demand) business model Elasticity Flexibility Dynamicity => Dynamic Infrastructure [ElasticHosts] 6
GoGrid example 7
VMware infrastructure example Virtual Machines (VM) are stored on physical infrastructure VM can be created, loaded, managed and configured remotely VM = OS, CPU, Memory, Disk space, Etc … Plus others constraints => Service Level Agreement Contract between customer and provider
GoGrid and SLA Server Uptime Persistent Storage Network Performance: Internal and External F5 Load Balancing Cloud Storage Server Reboot Support Response Time Domain Name Services Physical Security 9
Objectives Agreement between customer and provider on : => Norms SLA objectives Security assurance level Flexibility rules => Norms Intelligent Cloud which take automatically the decision to manage its organisation of VM which collaborate between them to reach objectives … Multi-Agent System We need a mean to organise, rule and monitor a set of VM 10
Normative organisation model An Organisation Specification (OS) composed by 4 dimensions: Structural Specification (SS) => roles Functional Spécification (FS) => missions Contextual Specification (CS) => contexts OS FS NS SS CS Normative Specification (NS) => norms concerning a role toward a mission in a specific context
Normative organisation model OS instance = OE (Organisation Entity) Structure = Agents playing roles Functioning = Missions on which agents are commited
Organisation Entity = Running Cloud How control the respect of norms (SLA, Security, Flexibility…) ?
Arbitration model Synai: keep the OE coherent relating to the OS Synai Active Contexts CS Inst MngAg Context MngAg Synai: keep the OE coherent relating to the OS arbitration instantiation Agent1 Org Wrapper1 Active Norms NS Norm MngAg arbitration instantiation Agent2 Org Wrapper2 Structure SS Struct MngAg arbitration instantiation Agent3 Org Wrapper3 Functioning FS Funct MngAg arbitration instantiation MoiseInst
Controlling the Cloud 15
Conclusion Dynamic Virtual Infrastructure Management Specification of an organisation Arbitration of the organisation instances Future work: multi-agent platform Utopia (Tudor) => generic agents JaCaMo / JaCaVM => BDI agents 16
Questions? benjamin.gateau@tudor.lu