Performance, distribution, and development of Ericsson composition engine

Xu Zhang, Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST)

    Research output: ThesisPd Eng ThesisAcademic

    Abstract

    The Ericsson Composition Engine (ECE) is an open, versatile and future proof application platform enabling service providers to easily create and combine new and existing Value Added Service applications, regardless of vendor and access technology. To improve the performance of ECE in future versions, during this project, the following area was required to be investigated: • ECE performance: Specific suggestions, preferably demonstrated, for performance improvement. • ECE distribution: What is the best approach/architecture to handle ECE scalability? • New execution agent design: How to make it possible to add a new execution agent to ECE at runtime without recompiling and restarting the service. After the project, we provided our investigation results: • The actor model could not help to improve the performance of the core of ECE. The shared state is the bottleneck of ECE because it was shared by all the sessions and may even be accessed across clusters. • There already existed an approach and architecture to handle ECE scalability and load balance. They are good enough. However, within this solution, the session application component should be carefully used. It spends around 25% CPU time which is not always necessary for REST-ful services of ECE. • The design of new execution agent was made and implemented by applying Akka's remote actors. The new design allowed execution agents to be added to or to be removed from the composition engine at runtime without increasing the communication time between the core of ECE and execution agents compared to the current design.
    LanguageEnglish
    Awarding Institution
    Supervisors/Advisors
    • Hemerik, Kees, Supervisor
    • Ozcelebi, Tanir, Supervisor
    • Meer, van der, Jan, External supervisor, External person
    Award date5 Oct 2012
    Place of PublicationEindhoven
    Publisher
    Print ISBNs978-90-444-1130-0
    StatePublished - 2012

    Fingerprint

    Engines
    Chemical analysis
    Scalability
    Program processors
    Communication

    Bibliographical note

    Eindverslag.

    Cite this

    Zhang, X., & Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST) (2012). Performance, distribution, and development of Ericsson composition engine Eindhoven: Technische Universiteit Eindhoven
    Zhang, Xu ; Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST). / Performance, distribution, and development of Ericsson composition engine. Eindhoven : Technische Universiteit Eindhoven, 2012.
    @phdthesis{984df8029c1d43a7a5e9fdecdf588239,
    title = "Performance, distribution, and development of Ericsson composition engine",
    abstract = "The Ericsson Composition Engine (ECE) is an open, versatile and future proof application platform enabling service providers to easily create and combine new and existing Value Added Service applications, regardless of vendor and access technology. To improve the performance of ECE in future versions, during this project, the following area was required to be investigated: • ECE performance: Specific suggestions, preferably demonstrated, for performance improvement. • ECE distribution: What is the best approach/architecture to handle ECE scalability? • New execution agent design: How to make it possible to add a new execution agent to ECE at runtime without recompiling and restarting the service. After the project, we provided our investigation results: • The actor model could not help to improve the performance of the core of ECE. The shared state is the bottleneck of ECE because it was shared by all the sessions and may even be accessed across clusters. • There already existed an approach and architecture to handle ECE scalability and load balance. They are good enough. However, within this solution, the session application component should be carefully used. It spends around 25{\%} CPU time which is not always necessary for REST-ful services of ECE. • The design of new execution agent was made and implemented by applying Akka's remote actors. The new design allowed execution agents to be added to or to be removed from the composition engine at runtime without increasing the communication time between the core of ECE and execution agents compared to the current design.",
    author = "Xu Zhang and {Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST)}",
    note = "Eindverslag.",
    year = "2012",
    language = "English",
    isbn = "978-90-444-1130-0",
    series = "PDeng rapport",
    publisher = "Technische Universiteit Eindhoven",

    }

    Zhang, X & Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST) 2012, 'Performance, distribution, and development of Ericsson composition engine', Eindhoven.

    Performance, distribution, and development of Ericsson composition engine. / Zhang, Xu; Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST).

    Eindhoven : Technische Universiteit Eindhoven, 2012.

    Research output: ThesisPd Eng ThesisAcademic

    TY - THES

    T1 - Performance, distribution, and development of Ericsson composition engine

    AU - Zhang,Xu

    AU - Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST)

    N1 - Eindverslag.

    PY - 2012

    Y1 - 2012

    N2 - The Ericsson Composition Engine (ECE) is an open, versatile and future proof application platform enabling service providers to easily create and combine new and existing Value Added Service applications, regardless of vendor and access technology. To improve the performance of ECE in future versions, during this project, the following area was required to be investigated: • ECE performance: Specific suggestions, preferably demonstrated, for performance improvement. • ECE distribution: What is the best approach/architecture to handle ECE scalability? • New execution agent design: How to make it possible to add a new execution agent to ECE at runtime without recompiling and restarting the service. After the project, we provided our investigation results: • The actor model could not help to improve the performance of the core of ECE. The shared state is the bottleneck of ECE because it was shared by all the sessions and may even be accessed across clusters. • There already existed an approach and architecture to handle ECE scalability and load balance. They are good enough. However, within this solution, the session application component should be carefully used. It spends around 25% CPU time which is not always necessary for REST-ful services of ECE. • The design of new execution agent was made and implemented by applying Akka's remote actors. The new design allowed execution agents to be added to or to be removed from the composition engine at runtime without increasing the communication time between the core of ECE and execution agents compared to the current design.

    AB - The Ericsson Composition Engine (ECE) is an open, versatile and future proof application platform enabling service providers to easily create and combine new and existing Value Added Service applications, regardless of vendor and access technology. To improve the performance of ECE in future versions, during this project, the following area was required to be investigated: • ECE performance: Specific suggestions, preferably demonstrated, for performance improvement. • ECE distribution: What is the best approach/architecture to handle ECE scalability? • New execution agent design: How to make it possible to add a new execution agent to ECE at runtime without recompiling and restarting the service. After the project, we provided our investigation results: • The actor model could not help to improve the performance of the core of ECE. The shared state is the bottleneck of ECE because it was shared by all the sessions and may even be accessed across clusters. • There already existed an approach and architecture to handle ECE scalability and load balance. They are good enough. However, within this solution, the session application component should be carefully used. It spends around 25% CPU time which is not always necessary for REST-ful services of ECE. • The design of new execution agent was made and implemented by applying Akka's remote actors. The new design allowed execution agents to be added to or to be removed from the composition engine at runtime without increasing the communication time between the core of ECE and execution agents compared to the current design.

    M3 - Pd Eng Thesis

    SN - 978-90-444-1130-0

    T3 - PDeng rapport

    PB - Technische Universiteit Eindhoven

    CY - Eindhoven

    ER -

    Zhang X, Technische Universiteit Eindhoven (TUE). Stan Ackermans Instituut. Software Technology (ST). Performance, distribution, and development of Ericsson composition engine. Eindhoven: Technische Universiteit Eindhoven, 2012. (PDeng rapport).