120 likes | 258 Views
Distributed Services Management Toolkit. Subu Iyer, Dejan Milojicic, Vanish Talwar, and Sandro Rafaeli. Robert Adams and Paul Brett. PlanetLab User’s Meeting May 1, 2005. Distributed Services Management Toolkit. The Problem
E N D
Distributed Services Management Toolkit Subu Iyer, Dejan Milojicic, Vanish Talwar, and Sandro Rafaeli Robert Adams and Paul Brett PlanetLab User’s Meeting May 1, 2005
Distributed Services Management Toolkit • The Problem • we have: cool virtual machines, cool locations in the Internet, cool resource allocation systems, cool distribution systems • no framework for integrating their use • The Solution: DSMT • Installation and monitoring system • Framework for managed resource use • Node selection and control • Plug-ins for interesting research areas: • distributed application management, • resource negotiation • container installation
DSMT • Create a framework for distributed application operation • Selection of resources • Allocation and provisioning of resources • Installation and running of application instances • Monitoring of application operation • Base services • Event messaging systems (PsEPR) • Generalized ‘application manager’
DSMT Goals • Wrap services with existing services • Structure which includes resources allocation, resource negotiation, PLC interface, … • Solves “first problems” • Allocation of PlanetLab nodes and slivers • Installation of application components • Monitoring application operation • Collection of results data • Termination • Targeted at new PlanetLab users
Distributed Service Deployment and Monitoring • PI creates managed slice • dsmtc create –slice my_slice –user PLuser • Application writer makes application installable • rpmgen –file ball.tar … • dsmtc depot put rpmfile • dsmtc setagent –agent deployment-agent • Slice user specifies destinations • dsmtc setplan –base sword –plan myplan query=@sword.xml refresh=3600 • Run monitor to view PsEPR status events
DSMT in Operation dsmtc manage –slice my_slice dsmtc setplan –plan limit count=100 Your Application Application supervisor PsEPR Deployment-agent Container manager Sliver manager CoMon STORK SWORD PLC Bellagio
DSMT Toolkit Version 1.0 Infrastructure • PsEPR Service • Event message overlay • loosely coupled, publish/subscribe’ish • http://psepr.org/ for documentation and status • DSMT Service • Container monitoring • Resource (Container) Planner • Container-Mgr • Deployment-agent
DSMT Evolution Plans • Version 1: May • Solve PlanetLab first app problem • sample solution based on YUM and centralized service planner • Version 2: September • Long term, complex services • Success = we win 3 existing services • Web Services based (GGF CDDLM standard) application specification • Address service dependencies, service-based APIs • Version 3: December • models and adaptation • open APIs for service composition • Version 4: • distributed models
Join the Testing Crew • http://dsmt.org/ • Release in second week of May
dsmtc DSMT-ContainerManager 1 2 3 Service Planner BOOTSTRAP 4 APPNODE PlanetLab sliver 5 STATUS STATUS STATUS 6 Deployment-agent service instance service instance DSMT-AppMonitor service instance service instance service instance service instance 7 service instance service instance serviceinstance