Christian Janiesch, R. Fischer, Martin Matzner, Oliver Müller
Companies struggle to find ways to manage intra- and interorganizational service networks communicating in a distributed fashion across the globe. We review the state-of-the-art of managing choreographed service networks and put it in relation to process analytics and complex event processing (CEP) against the background of Cloud computing. We present an initial architecture for Event-driven Business Activity Management of service networks which also takes into consideration levels of virtualization. The architecture can serve as a blueprint for flexible business activity monitoring applications as well as closed loop service choreography control solutions. We illustrate the interaction of Cloud infrastructure, services networks, and CEP systems with a number of use cases. In addition, we discuss future research directions based on our experiences from early prototypes.
{"title":"Business activity management for service networks in cloud environments","authors":"Christian Janiesch, R. Fischer, Martin Matzner, Oliver Müller","doi":"10.1145/2093185.2093187","DOIUrl":"https://doi.org/10.1145/2093185.2093187","url":null,"abstract":"Companies struggle to find ways to manage intra- and interorganizational service networks communicating in a distributed fashion across the globe. We review the state-of-the-art of managing choreographed service networks and put it in relation to process analytics and complex event processing (CEP) against the background of Cloud computing. We present an initial architecture for Event-driven Business Activity Management of service networks which also takes into consideration levels of virtualization. The architecture can serve as a blueprint for flexible business activity monitoring applications as well as closed loop service choreography control solutions. We illustrate the interaction of Cloud infrastructure, services networks, and CEP systems with a number of use cases. In addition, we discuss future research directions based on our experiences from early prototypes.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"22 10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127613768","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Over the last few years, Cloud storage systems and so-called NoSQL datastores have found widespread adoption. In contrast to traditional databases, these storage systems typically sacrifice consistency in favor of latency and availability as mandated by the CAP theorem, so that they only guarantee eventual consistency. Existing approaches to benchmark these storage systems typically omit the consistency dimension or did not investigate eventuality of consistency guarantees. In this work we present a novel approach to benchmark staleness in distributed datastores and use the approach to evaluate Amazon's Simple Storage Service (S3). We report on our unexpected findings.
{"title":"Eventual consistency: How soon is eventual? An evaluation of Amazon S3's consistency behavior","authors":"David Bermbach, S. Tai","doi":"10.1145/2093185.2093186","DOIUrl":"https://doi.org/10.1145/2093185.2093186","url":null,"abstract":"Over the last few years, Cloud storage systems and so-called NoSQL datastores have found widespread adoption. In contrast to traditional databases, these storage systems typically sacrifice consistency in favor of latency and availability as mandated by the CAP theorem, so that they only guarantee eventual consistency. Existing approaches to benchmark these storage systems typically omit the consistency dimension or did not investigate eventuality of consistency guarantees. In this work we present a novel approach to benchmark staleness in distributed datastores and use the approach to evaluate Amazon's Simple Storage Service (S3). We report on our unexpected findings.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131977239","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
As service-based systems operate in an increasingly distributed and dynamic environment, addressing Quality of Service (QoS) issues at runtime has become an important and difficult to achieve challenge. The Enterprise Service Bus (ESB), one of the current preferred middleware technologies to support the development of service-based systems, provides built-in mediation capabilities (e.g. message transformation and routing) that allow addressing several QoS requirements. However, the configuration of these capabilities cannot usually be performed automatically at runtime, which restricts the rapid responsiveness of the system. This paper proposes ESB-based solutions to address QoS issues in service-based systems. More specifically, the paper focuses on dealing with response time and service saturation issues. The solutions leverage ESB mediation capabilities and they can be automatically and dynamically applied at runtime. Additionally, the solutions are based on commonly supported ESB patterns, so they are likely to be applied in most ESB products.
随着基于服务的系统在日益分布式和动态的环境中运行,在运行时解决服务质量(QoS)问题已成为一个重要且难以实现的挑战。企业服务总线(Enterprise Service Bus, ESB)是当前支持基于服务的系统开发的首选中间件技术之一,它提供了内置的中介功能(例如消息转换和路由),允许处理多个QoS需求。然而,这些功能的配置通常不能在运行时自动执行,这限制了系统的快速响应。本文提出了基于esb的解决方案来解决基于服务的系统中的QoS问题。更具体地说,本文侧重于处理响应时间和服务饱和问题。这些解决方案利用ESB中介功能,并且可以在运行时自动动态地应用它们。此外,这些解决方案基于普遍支持的ESB模式,因此它们很可能应用于大多数ESB产品。
{"title":"Addressing QoS issues in service based systems through an adaptive ESB infrastructure","authors":"Laura González, R. Ruggia","doi":"10.1145/2093185.2093189","DOIUrl":"https://doi.org/10.1145/2093185.2093189","url":null,"abstract":"As service-based systems operate in an increasingly distributed and dynamic environment, addressing Quality of Service (QoS) issues at runtime has become an important and difficult to achieve challenge. The Enterprise Service Bus (ESB), one of the current preferred middleware technologies to support the development of service-based systems, provides built-in mediation capabilities (e.g. message transformation and routing) that allow addressing several QoS requirements. However, the configuration of these capabilities cannot usually be performed automatically at runtime, which restricts the rapid responsiveness of the system. This paper proposes ESB-based solutions to address QoS issues in service-based systems. More specifically, the paper focuses on dealing with response time and service saturation issues. The solutions leverage ESB mediation capabilities and they can be automatically and dynamically applied at runtime. Additionally, the solutions are based on commonly supported ESB patterns, so they are likely to be applied in most ESB products.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"119 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122666195","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The correctness and performance of large scale service oriented systems depend on distributed middleware components performing various communication and coordination functions. It is, however, very difficult to experimentally assess such middleware components, as interesting behavior often arises exclusively in large scale settings, but such deployments are costly and time consuming. We address this challenge with Minha, a system that virtualizes multiple JVM instances within a single JVM while simulating key environment components, thus reproducing the concurrency, distribution, and performance characteristics of the actual system. The usefulness of Minha is demonstrated by applying it to the WS4D Java stack, a popular implementation of the Devices Profile for Web Services (DPWS) specification.
{"title":"Experimental evaluation of distributed middleware with a virtualized Java environment","authors":"N. Carvalho, João Bordalo, F. Campos, J. Pereira","doi":"10.1145/2093185.2093188","DOIUrl":"https://doi.org/10.1145/2093185.2093188","url":null,"abstract":"The correctness and performance of large scale service oriented systems depend on distributed middleware components performing various communication and coordination functions. It is, however, very difficult to experimentally assess such middleware components, as interesting behavior often arises exclusively in large scale settings, but such deployments are costly and time consuming. We address this challenge with Minha, a system that virtualizes multiple JVM instances within a single JVM while simulating key environment components, thus reproducing the concurrency, distribution, and performance characteristics of the actual system. The usefulness of Minha is demonstrated by applying it to the WS4D Java stack, a popular implementation of the Devices Profile for Web Services (DPWS) specification.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116171599","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
As enterprises become more mobile, the need for a pervasive computing environment where their applications "follow the user" becomes increasingly important. This can be achieved by the client side simply adapting to changes in the environment (caused by mobility) by rebinding to equivalent services in the new environment or by choosing "'more suitable"' services as the operating context changes. However, the static, hard-wired nature of today's enterprise applications does not lend itself well to such dynamism. Service orientation provides a promising foundation for such computing models, where services are stateless and can be replaced on the fly. Much more needs to be done though - service orientation needs to be made adaptive where rebinding happens automatically driven by triggers caused by context changes. This impacts both the programming model that developers use to express the flexibility as well as the runtime (middleware) that interprets this expression and acts upon it. In this paper, we present a programming model and run time architecture for adaptive service orientation based on semantic descriptions of services and service elements (tasks) augmented with contextually dependent resource-based requirements.
{"title":"A middleware for adaptive service orientation in pervasive computing environments","authors":"N. Narendra, U. Bellur","doi":"10.1145/1890912.1890916","DOIUrl":"https://doi.org/10.1145/1890912.1890916","url":null,"abstract":"As enterprises become more mobile, the need for a pervasive computing environment where their applications \"follow the user\" becomes increasingly important. This can be achieved by the client side simply adapting to changes in the environment (caused by mobility) by rebinding to equivalent services in the new environment or by choosing \"'more suitable\"' services as the operating context changes. However, the static, hard-wired nature of today's enterprise applications does not lend itself well to such dynamism. Service orientation provides a promising foundation for such computing models, where services are stateless and can be replaced on the fly. Much more needs to be done though - service orientation needs to be made adaptive where rebinding happens automatically driven by triggers caused by context changes. This impacts both the programming model that developers use to express the flexibility as well as the runtime (middleware) that interprets this expression and acts upon it.\u0000 In this paper, we present a programming model and run time architecture for adaptive service orientation based on semantic descriptions of services and service elements (tasks) augmented with contextually dependent resource-based requirements.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132827279","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Monitoring the preservation of QoS properties during the operation of service-based systems at run-time is an important verification measure for checking if the current service usage is compliant with agreed SLAs. Monitoring, however, does not always provide sufficient scope for taking control actions against violations as it only detects violations after they occur. In this paper we describe a model-based prediction framework, EVEREST+, for both QoS predictors development and execution. EVEREST+ was designed to provide a framework for developing in an easy and fast way QoS predictors only focusing on their prediction algorithms implementation without the need for caring about how to collect or retrieve historical data or how to infer models out of collected data. It also provides a run-time environment for executing QoS predictors and storing their predictions.
{"title":"EVEREST+: run-time SLA violations prediction","authors":"Davide Lorenzoli, G. Spanoudakis","doi":"10.1145/1890912.1890915","DOIUrl":"https://doi.org/10.1145/1890912.1890915","url":null,"abstract":"Monitoring the preservation of QoS properties during the operation of service-based systems at run-time is an important verification measure for checking if the current service usage is compliant with agreed SLAs. Monitoring, however, does not always provide sufficient scope for taking control actions against violations as it only detects violations after they occur.\u0000 In this paper we describe a model-based prediction framework, EVEREST+, for both QoS predictors development and execution. EVEREST+ was designed to provide a framework for developing in an easy and fast way QoS predictors only focusing on their prediction algorithms implementation without the need for caring about how to collect or retrieve historical data or how to infer models out of collected data. It also provides a run-time environment for executing QoS predictors and storing their predictions.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129851175","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Harald Psaier, Florian Skopik, D. Schall, Lukasz Juszczyk, M. Treiber, S. Dustdar
Open Web-based and social platforms dramatically influenced models for work. The emergence of service-oriented systems has paved the way for a new computing paradigm that not only applies to software services but also human actors. This work introduces a novel programming model for Open Enterprise Systems whose interactions are governed by dynamics. Compositions of humans and services often expose unexpected behavior because of sudden changes in load conditions or unresolved dependencies. We present a middleware for programming and adapting complex service-oriented systems. Our approach is based on monitoring and real-time intervention to regulate interactions based on behavior policies. A further challenge addressed by our approach is how to simulate and adapt behavior rules prior to deploy polices in the real system. We outline a testing approach to analyze and evaluate the behavior of services.
{"title":"A programming model for self-adaptive open enterprise systems","authors":"Harald Psaier, Florian Skopik, D. Schall, Lukasz Juszczyk, M. Treiber, S. Dustdar","doi":"10.1145/1890912.1890917","DOIUrl":"https://doi.org/10.1145/1890912.1890917","url":null,"abstract":"Open Web-based and social platforms dramatically influenced models for work. The emergence of service-oriented systems has paved the way for a new computing paradigm that not only applies to software services but also human actors. This work introduces a novel programming model for Open Enterprise Systems whose interactions are governed by dynamics. Compositions of humans and services often expose unexpected behavior because of sudden changes in load conditions or unresolved dependencies. We present a middleware for programming and adapting complex service-oriented systems. Our approach is based on monitoring and real-time intervention to regulate interactions based on behavior policies. A further challenge addressed by our approach is how to simulate and adapt behavior rules prior to deploy polices in the real system. We outline a testing approach to analyze and evaluate the behavior of services.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133913954","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Web 2.0 applications allow individuals to manage their content online and to share it with other users and services on the Web. Such sharing requires access control to be put in place. Existing access control solutions, however, are unsatisfactory as they do not offer the functionality that users need in the open and user-driven Web environment. Additionally, such solutions are often custom-built and require substantial development effort, or use existing frameworks that provide benefits to developers only. New proposals such as User-Managed Access (UMA) show a promising solution to authorization for Web 2.0 applications. UMA puts the end user in charge of assigning access rights to Web resources. It allows users to share data more selectively using centralized authorization systems which make access decisions based on user instructions. In this paper, we present the UMA/j framework which implements the UMA protocol and allows users of Web applications to use their preferred authorization mechanisms. It also supports developers in building access control for their Web 2.0 applications by providing ready-to-use components that can be integrated with minimum effort.
Web 2.0应用程序允许个人在线管理他们的内容,并在Web上与其他用户和服务共享。这种共享需要适当的访问控制。然而,现有的访问控制解决方案并不令人满意,因为它们不能提供用户在开放和用户驱动的Web环境中所需的功能。此外,这样的解决方案通常是定制的,需要大量的开发工作,或者使用仅为开发人员提供好处的现有框架。用户管理访问(User-Managed Access, UMA)等新提议为Web 2.0应用程序的授权提供了一个很有前景的解决方案。UMA让最终用户负责为Web资源分配访问权限。它允许用户使用基于用户指令做出访问决策的集中式授权系统更有选择性地共享数据。在本文中,我们提出了UMA/j框架,它实现了UMA协议,并允许Web应用程序的用户使用他们首选的授权机制。它还支持开发人员为其Web 2.0应用程序构建访问控制,方法是提供可以轻松集成的即用组件。
{"title":"Design and implementation of user-managed access framework for web 2.0 applications","authors":"Maciej P. Machulak, Lukasz Moren, A. Moorsel","doi":"10.1145/1890912.1890913","DOIUrl":"https://doi.org/10.1145/1890912.1890913","url":null,"abstract":"Web 2.0 applications allow individuals to manage their content online and to share it with other users and services on the Web. Such sharing requires access control to be put in place. Existing access control solutions, however, are unsatisfactory as they do not offer the functionality that users need in the open and user-driven Web environment. Additionally, such solutions are often custom-built and require substantial development effort, or use existing frameworks that provide benefits to developers only.\u0000 New proposals such as User-Managed Access (UMA) show a promising solution to authorization for Web 2.0 applications. UMA puts the end user in charge of assigning access rights to Web resources. It allows users to share data more selectively using centralized authorization systems which make access decisions based on user instructions. In this paper, we present the UMA/j framework which implements the UMA protocol and allows users of Web applications to use their preferred authorization mechanisms. It also supports developers in building access control for their Web 2.0 applications by providing ready-to-use components that can be integrated with minimum effort.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126362040","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
With the emergence of public cloud storage platforms like Amazon, Microsoft and Google etc, individual applications and some enterprise storage are being increasingly deployed on Clouds. However, dynamic data sharing in public clouds face problems of low performance and lack of SLA guarantees. We propose a middleware called mCloud between the Cloud storage and clients to provide data sharing services with better performance and SLA satisfaction. Technologies including virtualization, chunking, and caching, are integrated into mCloud. Experiential results based on Amazon Web Services (AWS) have shown that mCloud is able to improve shared IO performance in term of aggregate IO throughput and help provide better SLAs for cloud storage.
随着亚马逊、微软和谷歌等公共云存储平台的出现,个人应用程序和一些企业存储越来越多地部署在云上。然而,公共云中的动态数据共享面临着性能低下和缺乏SLA保障的问题。我们在云存储和客户端之间提出了一个名为mCloud的中间件,以提供更好的性能和SLA满意度的数据共享服务。mCloud集成了虚拟化、分块和缓存等技术。基于Amazon Web Services (AWS)的经验结果表明,mCloud能够在聚合IO吞吐量方面提高共享IO性能,并有助于为云存储提供更好的sla。
{"title":"Middleware enabled data sharing on cloud storage services","authors":"Jianzong Wang, P. Varman, C. Xie","doi":"10.1145/1890912.1890918","DOIUrl":"https://doi.org/10.1145/1890912.1890918","url":null,"abstract":"With the emergence of public cloud storage platforms like Amazon, Microsoft and Google etc, individual applications and some enterprise storage are being increasingly deployed on Clouds. However, dynamic data sharing in public clouds face problems of low performance and lack of SLA guarantees. We propose a middleware called mCloud between the Cloud storage and clients to provide data sharing services with better performance and SLA satisfaction. Technologies including virtualization, chunking, and caching, are integrated into mCloud. Experiential results based on Amazon Web Services (AWS) have shown that mCloud is able to improve shared IO performance in term of aggregate IO throughput and help provide better SLAs for cloud storage.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122308787","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Paul Fremantle, S. Perera, A. Azeez, Sameera Jayasoma, Sumedha Rubasinghe, Ruwan Linton, S. Weerawarana, Samisa Abeysinghe
SOA proposes an architecture that composes many services together in a loosely coupled manner, and those services may provide a wide spectrum of features like implementing Business Logic, supporting Service Orchestration, Service Mediation, and Eventing, etc. Each user would, typically, choose a subset of these features and build his architecture on them. Although it is conceptually possible to fit all the features into the same server, due to performance and modularity concerns, the functionalities are broken across several servers and deployed rather than deploying as a single server. This paper presents Carbon, a component based server building framework that allows users to pick and choose different SOA concepts and build their own customized servers. Furthermore, the same framework enables those different features to share cross cutting concerns like storage, security, user interfaces, throttling, eventing etc., thus simplifying the server development process and reducing the footprint of the overall implementation. We present Carbon, the design decisions, and architecture while comparing and contrasting the proposed framework with other component based frameworks. The primary contributions of this paper are proposing a server building framework for SOA platform, taking initial steps towards defining and implementing such a framework, and sharing experiences of building and using the framework in real world settings. Furthermore, we propose a minimal kernel for SOA upon which the proposed platform can be constructed.
{"title":"Carbon: towards a server building framework for SOA platform","authors":"Paul Fremantle, S. Perera, A. Azeez, Sameera Jayasoma, Sumedha Rubasinghe, Ruwan Linton, S. Weerawarana, Samisa Abeysinghe","doi":"10.1145/1890912.1890914","DOIUrl":"https://doi.org/10.1145/1890912.1890914","url":null,"abstract":"SOA proposes an architecture that composes many services together in a loosely coupled manner, and those services may provide a wide spectrum of features like implementing Business Logic, supporting Service Orchestration, Service Mediation, and Eventing, etc. Each user would, typically, choose a subset of these features and build his architecture on them. Although it is conceptually possible to fit all the features into the same server, due to performance and modularity concerns, the functionalities are broken across several servers and deployed rather than deploying as a single server. This paper presents Carbon, a component based server building framework that allows users to pick and choose different SOA concepts and build their own customized servers. Furthermore, the same framework enables those different features to share cross cutting concerns like storage, security, user interfaces, throttling, eventing etc., thus simplifying the server development process and reducing the footprint of the overall implementation. We present Carbon, the design decisions, and architecture while comparing and contrasting the proposed framework with other component based frameworks. The primary contributions of this paper are proposing a server building framework for SOA platform, taking initial steps towards defining and implementing such a framework, and sharing experiences of building and using the framework in real world settings. Furthermore, we propose a minimal kernel for SOA upon which the proposed platform can be constructed.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134039013","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}