• DocumentCode
    125483
  • Title

    Application Configuration Repository for Adaptive Service-Based Systems: Overcoming Challenges in an Evolutionary Online Advertising Environment

  • Author

    Bolelli Broinizi, Marcos Eduardo ; Mutti, Danilo ; Ferreira, Joao Eduardo

  • Author_Institution
    Univ. of Sao Paulo, Sao Paulo, Brazil
  • fYear
    2014
  • fDate
    June 27 2014-July 2 2014
  • Firstpage
    670
  • Lastpage
    677
  • Abstract
    Software engineering has greatly evolved in recent years. Today applications are deployed on heterogeneous distributed infra-structure from mobile devices to cloud computing. Service-oriented architectures, such as SOA and REST Web Services, have been widely used to efficiently design high-availability, scalable and reliable systems for dynamic business environments based on a distributed infra-structure. Despite the improvements these architectures have made to enhance the evolvability of systems, there are some challenges that still need to be overcome. More concretely, service-based systems and development teams are constantly under pressure from business stakeholders who continuously increase their demands for changes in systems. This paper describes a configuration-based approach that can empower adaptive mechanisms in order to overcome this challenge. It presents a solution based on a centralized application configuration repository service specially designed as a RESTful web service API to provide the benefits of configuration, such as adaptability, to high-availability, scalable and loosely coupled systems, allowing them to respond quickly to changes. The solution was successfully implemented in an evolutionary online advertising system used by the largest Brazilian web-portal, responsible for processing 5 billion ad requests per month. It allowed the design of a self-adaptive advertisement ranking mechanism that continuously evolves the system configuration, without human supervision. The adoption of this solution was responsible for a drastic increase in the amount of changes applied in this advertising environment. It also greatly reduced the time from conceiving a new change to having it working in the system. Moreover, the solution is available as open source and it has also being used by several other service-based systems.
  • Keywords
    Web services; advertising data processing; service-oriented architecture; Brazilian Web portal; RESTful Web service; SOA; adaptive service-based systems; application configuration repository; business stakeholders; configuration-based approach; evolutionary online advertising environment; self-adaptive advertisement ranking mechanism; service-oriented architecture; software engineering; system evolvability; Advertising; Computer architecture; Java; Libraries; Service-oriented architecture; RESTful; adaptive systems; configuration; evolutionary algorithms; online advertising;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Services (ICWS), 2014 IEEE International Conference on
  • Conference_Location
    Anchorage, AK
  • Print_ISBN
    978-1-4799-5053-9
  • Type

    conf

  • DOI
    10.1109/ICWS.2014.98
  • Filename
    6928958