• DocumentCode
    3294717
  • Title

    Comparison of Approaches to Service Deployment

  • Author

    Talwar, Vanish ; Wu, Qinyi ; Pu, Calton ; Yan, Wenchang ; Jung, Gueyoung ; Milojicic, Dejan

  • fYear
    2005
  • fDate
    10-10 June 2005
  • Firstpage
    543
  • Lastpage
    552
  • Abstract
    IT today is driven by the trend of increasing scale and complexity. Utility and grid computing models, PlanetLab, and traditional data centers, are reaching the scale of thousands of computers. Installed software consists of dozens of interdependent applications and services. As the complexity and scale of these systems continues to grow, it becomes increasingly difficult to administer and manage them. At the same time, the service deployment technologies are still based on scripts and configuration files with minimal ability to express dependencies, to document and to verify configurations. This results in hard-to-use and erroneous system configurations. Language- and model-based tools, such as SmartFrog and Radio, are proposed for addressing these deployment challenges, but it is unclear whether they are beneficial over traditional solutions. In this paper, we quantitatively compare manual, script-, language-, and model-based deployment solutions as a function of scale, complexity, and susceptibility to change. We also qualitatively compare them in terms of expressiveness and barrier to first use. We demonstrate that script-based solutions are well matched for large scale deployments, language-based for services of large complexity, and model-based for dynamic changes to the design. Finally, we offer a table summarizing rules of thumb regarding which solution to use in which case, subject to deployment needs
  • Keywords
    DP management; grid computing; information technology; management of change; programming languages; utility programs; PlanetLab; Radio; SmartFrog; change susceptibility; computer system administration; data center; grid computing model; information technology complexity; interdependence; language-based tool; model-based tool; script-based solution; service deployment; software installation; utility computing model; Application software; Automation; Data processing; Fabrics; Grid computing; Large-scale systems; Operating systems; Thumb; Transaction databases; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2005. ICDCS 2005. Proceedings. 25th IEEE International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    1063-6927
  • Print_ISBN
    0-7695-2331-5
  • Type

    conf

  • DOI
    10.1109/ICDCS.2005.18
  • Filename
    1437116