{"title":"Message from the Senior Vice President, Global Business Services","authors":"Ginni Rometty","doi":"10.1147/sj.471.0002","DOIUrl":"https://doi.org/10.1147/sj.471.0002","url":null,"abstract":"","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 1","pages":"1-2"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.471.0002","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"67993750","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}
P. Dube;N. Halim;K. Karenos;M. Kim;Z. Liu;S. Parthasarathy;D. Pendarakis;H. Yang
In this paper, we present Harmony, a holistic messaging middleware for distributed, event-driven systems. Harmony supports various communication paradigms and heterogeneous networks. The key novelty of Harmony is the unified provision of end-to-end quality of service, security, and resiliency, which shields the applications from the underlying network dynamics, failures, and security configurations. We describe the Harmony architecture in the context of cyber-physical business applications and elaborate on the design of its critical system components, including routing, security, and mobility support.
{"title":"Harmony: Holistic messaging middleware for event-driven systems","authors":"P. Dube;N. Halim;K. Karenos;M. Kim;Z. Liu;S. Parthasarathy;D. Pendarakis;H. Yang","doi":"10.1147/sj.472.0281","DOIUrl":"https://doi.org/10.1147/sj.472.0281","url":null,"abstract":"In this paper, we present Harmony, a holistic messaging middleware for distributed, event-driven systems. Harmony supports various communication paradigms and heterogeneous networks. The key novelty of Harmony is the unified provision of end-to-end quality of service, security, and resiliency, which shields the applications from the underlying network dynamics, failures, and security configurations. We describe the Harmony architecture in the context of cyber-physical business applications and elaborate on the design of its critical system components, including routing, security, and mobility support.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 2","pages":"281-287"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.472.0281","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68013564","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}
{"title":"Message from the General Manager, Global Consulting Services and SOA","authors":"Robert Le Blanc","doi":"10.1147/sj.473.0354","DOIUrl":"https://doi.org/10.1147/sj.473.0354","url":null,"abstract":"","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 3","pages":"1-1"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.473.0354","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68016338","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}
Y. Magid;D. Oren;D. Botzer;A. Adi;B. Shulman;E. Rabinovich;M. Barnea
We propose to exploit the technology for complex event processing (CEP) embodied in the rule-based engine known as IBM Active Middleware Technology™ and extend it to the development of real-time CEP applications. Specifically, we propose to develop a framework that includes an integrated development environment (IDE) for defining rules, and, given a set of rules, generates code for a CEP application and enables us to determine time bounds on the response of this application to a set of supported events. In particular, the IDE helps determine a time bound for the execution time of the code corresponding to each rule. The calculation of time bounds is based on a set of benchmark measurements to be performed on the target hardware and involves code segments corresponding to basic operations. Although we assume the code generation phase produces Java™ code, the same approach can be applied to any other suitable programming language. In support of a feasibility argument for the proposed approach, we present some preliminary experimental results obtained on a partially implemented tool.
{"title":"Generating real-time complex event-processing applications","authors":"Y. Magid;D. Oren;D. Botzer;A. Adi;B. Shulman;E. Rabinovich;M. Barnea","doi":"10.1147/sj.472.0251","DOIUrl":"https://doi.org/10.1147/sj.472.0251","url":null,"abstract":"We propose to exploit the technology for complex event processing (CEP) embodied in the rule-based engine known as IBM Active Middleware Technology™ and extend it to the development of real-time CEP applications. Specifically, we propose to develop a framework that includes an integrated development environment (IDE) for defining rules, and, given a set of rules, generates code for a CEP application and enables us to determine time bounds on the response of this application to a set of supported events. In particular, the IDE helps determine a time bound for the execution time of the code corresponding to each rule. The calculation of time bounds is based on a set of benchmark measurements to be performed on the target hardware and involves code segments corresponding to basic operations. Although we assume the code generation phase produces Java™ code, the same approach can be applied to any other suitable programming language. In support of a feasibility argument for the proposed approach, we present some preliminary experimental results obtained on a partially implemented tool.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 2","pages":"251-263"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.472.0251","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68013563","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 increasing market demand for systems characterized by low-latency, deterministic behavior and the emphasis on the use of commodity hardware and software have led to a new breed of real-time operating systems (OSs), known as enterprise real-time OSs. In response to the demand for accelerated access to such features in a Linux™ kernel, the IBM Linux and Java™ Technology Centers collaborated to provide the first commercially available enterprise real-time Linux kernel with real-time Java support. Extending the PREEMPT RT patch from Ingo Molnar of Red Hat, Inc., the kernel contains additional features that were required to meet the demands of enterprise real-time OS customers. This paper describes how IBM developers helped to direct, implement, and test the real-time Linux kernel, bringing it from software patches to a finished product in nine months.
{"title":"Real-time Linux in real time","authors":"D. Hart;J. Stultz;T. Ts'o","doi":"10.1147/sj.472.0207","DOIUrl":"https://doi.org/10.1147/sj.472.0207","url":null,"abstract":"The increasing market demand for systems characterized by low-latency, deterministic behavior and the emphasis on the use of commodity hardware and software have led to a new breed of real-time operating systems (OSs), known as enterprise real-time OSs. In response to the demand for accelerated access to such features in a Linux™ kernel, the IBM Linux and Java™ Technology Centers collaborated to provide the first commercially available enterprise real-time Linux kernel with real-time Java support. Extending the PREEMPT RT patch from Ingo Molnar of Red Hat, Inc., the kernel contains additional features that were required to meet the demands of enterprise real-time OS customers. This paper describes how IBM developers helped to direct, implement, and test the real-time Linux kernel, bringing it from software patches to a finished product in nine months.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 2","pages":"207-220"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.472.0207","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68013574","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}
G. T. McLaughlin;L. Y. Liu;D. J. DeGroff;K. W. Fleck
This paper surveys the current state of information technology (IT) availability on the IBM System p5® server platform, then describes how selected hardware and software features of the next-generation IBM Power™ Systems platform (by which we specifically mean IBM POWER6™ processor-based systems running the IBM AIX™ 6 operating system) will enable client IT organizations to more closely approach true continuous availability. Also presented is information on several IT management disciplines that are critical to achieving high levels of availability. The objective is to enable accelerated adoption and success with the new Power Systems platform by explaining how the technologies can be used to improve IT availability. We define the underlying dependencies required to implement the new live partition mobility and the live application mobility features and show how the environment can be best designed for planned maintenance. Until now, the concept of server virtualization in the UNIX® environment has been limited to a single server, but the Power Systems platform extends the virtualization realm. A brief discussion is given comparing software clustering with the new mobility features and illustrating how they are complementary.
本文调查了IBM System p5®服务器平台上信息技术(IT)可用性的现状,然后描述了如何选择下一代IBM Power的硬件和软件功能™ 系统平台(我们具体指的是IBM POWER6™ 运行IBM AIX的基于处理器的系统™ 6操作系统)将使客户IT组织能够更紧密地接近真正的连续可用性。还介绍了对实现高可用性至关重要的几个IT管理规程的信息。目标是通过解释如何使用这些技术来提高IT可用性,加快新电力系统平台的采用并取得成功。我们定义了实现新的实时分区移动和实时应用程序移动功能所需的底层依赖关系,并展示了如何为计划维护最佳地设计环境。到目前为止,UNIX®环境中的服务器虚拟化概念仅限于单个服务器,但Power Systems平台扩展了虚拟化领域。简要讨论了软件集群和新的移动性特征的比较,并说明了它们是如何互补的。
{"title":"IBM Power Systems platform: Advancements in the state of the art in IT availability","authors":"G. T. McLaughlin;L. Y. Liu;D. J. DeGroff;K. W. Fleck","doi":"10.1147/SJ.2008.5386517","DOIUrl":"https://doi.org/10.1147/SJ.2008.5386517","url":null,"abstract":"This paper surveys the current state of information technology (IT) availability on the IBM System p5® server platform, then describes how selected hardware and software features of the next-generation IBM Power™ Systems platform (by which we specifically mean IBM POWER6™ processor-based systems running the IBM AIX™ 6 operating system) will enable client IT organizations to more closely approach true continuous availability. Also presented is information on several IT management disciplines that are critical to achieving high levels of availability. The objective is to enable accelerated adoption and success with the new Power Systems platform by explaining how the technologies can be used to improve IT availability. We define the underlying dependencies required to implement the new live partition mobility and the live application mobility features and show how the environment can be best designed for planned maintenance. Until now, the concept of server virtualization in the UNIX® environment has been limited to a single server, but the Power Systems platform extends the virtualization realm. A brief discussion is given comparing software clustering with the new mobility features and illustrating how they are complementary.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 4","pages":"519-533"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/SJ.2008.5386517","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68033288","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}
This paper introduces responsive systems: systems that are real-time, event-based, or time-dependent. There are a number of trends that are accelerating the adoption of responsive systems: timeliness requirements for business information systems are becoming more prevalent, embedded systems are increasingly integrated into soft real-time command-and-control systems, improved message-oriented middleware is facilitating growth in event-processing applications, and advances in service-oriented and component-based techniques are lowering the costs of developing and deploying responsive applications. The use of responsive systems is illustrated here in two application areas: the defense industry and online gaming. The papers in this special issue of the IBM Systems Journal are then introduced. The paper concludes with a discussion of the key remaining challenges in this area and ideas for further work.
{"title":"Responsive systems: An introduction","authors":"R. F. Berry;P. E. McKenney;F. N. Parr","doi":"10.1147/sj.472.0197","DOIUrl":"https://doi.org/10.1147/sj.472.0197","url":null,"abstract":"This paper introduces responsive systems: systems that are real-time, event-based, or time-dependent. There are a number of trends that are accelerating the adoption of responsive systems: timeliness requirements for business information systems are becoming more prevalent, embedded systems are increasingly integrated into soft real-time command-and-control systems, improved message-oriented middleware is facilitating growth in event-processing applications, and advances in service-oriented and component-based techniques are lowering the costs of developing and deploying responsive applications. The use of responsive systems is illustrated here in two application areas: the defense industry and online gaming. The papers in this special issue of the IBM Systems Journal are then introduced. The paper concludes with a discussion of the key remaining challenges in this area and ideas for further work.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 2","pages":"197-206"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.472.0197","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68013569","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}
Conventional messaging technologies have been designed for large transactional systems, making the prediction and calibration of their delay impractical. In this paper, we present a minimal messaging system, implemented in Java™, that is designed to enable the analysis, modeling, and calibration of the expected performance of these technologies. We describe the algorithms and protocols that underlie this messaging system, show how an analysis can be performed, and give the actual measured performance figures. We show that the system achieves a throughput of more than 100,000 messages per second with less than 120-millisecond maximum latency, in the test environment. At 10,000 messages per second, a maximum latency of 5 milliseconds is measured. The algorithms make use of lock-free data structures, which allow the throughput to scale on multi-core systems.
{"title":"Toward scalable real-time messaging","authors":"D. Bauer;L. Garces-Erice;S. Rooney;P. Scotton","doi":"10.1147/sj.472.0237","DOIUrl":"https://doi.org/10.1147/sj.472.0237","url":null,"abstract":"Conventional messaging technologies have been designed for large transactional systems, making the prediction and calibration of their delay impractical. In this paper, we present a minimal messaging system, implemented in Java™, that is designed to enable the analysis, modeling, and calibration of the expected performance of these technologies. We describe the algorithms and protocols that underlie this messaging system, show how an analysis can be performed, and give the actual measured performance figures. We show that the system achieves a throughput of more than 100,000 messages per second with less than 120-millisecond maximum latency, in the test environment. At 10,000 messages per second, a maximum latency of 5 milliseconds is measured. The algorithms make use of lock-free data structures, which allow the throughput to scale on multi-core systems.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 2","pages":"237-250"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.472.0237","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68013572","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}
A. Arsanjani;S. Ghosh;A. Allam;T. Abdollah;S. Ganapathy;K. Holley
Service-oriented modeling and architecture (SOMA) has been used to conduct projects of varying scope in multiple industries worldwide for the past five years. We report on the usage and structure of the method used to effectively analyze, design, implement, and deploy service-oriented architecture (SOA) projects as part of a fractal model of software development. We also assert that the construct of a service and service modeling, although introduced by SOA, is a software engineering best practice for which an SOA method aids both SOA usage and adoption. In this paper we present the latest updates to this method and share some of the lessons learned. The SOMA method incorporates the key aspects of overall SOA solution design and delivery and is integrated with existing software development methods through a set of placeholders for key activity areas, forming what we call solution templates. We also present a fractal model of software development that can enable the SOMA method to evolve in an approach that goes beyond the iterative and incremental and instead leverages method components and patterns in a recursive, self-similar manner opportunistically at points of variability in the life cycle.
{"title":"SOMA: A method for developing service-oriented solutions","authors":"A. Arsanjani;S. Ghosh;A. Allam;T. Abdollah;S. Ganapathy;K. Holley","doi":"10.1147/sj.473.0377","DOIUrl":"https://doi.org/10.1147/sj.473.0377","url":null,"abstract":"Service-oriented modeling and architecture (SOMA) has been used to conduct projects of varying scope in multiple industries worldwide for the past five years. We report on the usage and structure of the method used to effectively analyze, design, implement, and deploy service-oriented architecture (SOA) projects as part of a fractal model of software development. We also assert that the construct of a service and service modeling, although introduced by SOA, is a software engineering best practice for which an SOA method aids both SOA usage and adoption. In this paper we present the latest updates to this method and share some of the lessons learned. The SOMA method incorporates the key aspects of overall SOA solution design and delivery and is integrated with existing software development methods through a set of placeholders for key activity areas, forming what we call solution templates. We also present a fractal model of software development that can enable the SOMA method to evolve in an approach that goes beyond the iterative and incremental and instead leverages method components and patterns in a recursive, self-similar manner opportunistically at points of variability in the life cycle.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 3","pages":"377-396"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.473.0377","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68016334","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 primary objective of service-oriented architecture (SOA) is to use information technology to address the key goals of business today: innovation, agility, and market value. Agility in SOA is achieved by use of the principles of encapsulation, modularity, and loose coupling, which facilitates a cleaner separation of concerns. While loose coupling enables customers to rapidly reuse services in new applications, strong coherency must be maintained to achieve the primary business objectives of the application. When applications are composed of loosely coupled services that are independent (owned by different parts of the organization, based on disparate technology assumptions, and evolving on independent schedules and with diverse priorities) the coherency of the composite application can be undermined. In this paper, we examine how coherency can be created and maintained in loosely coupled applications. We examine, in this context, various techniques and design approaches, such as service management, the use of service buses, the role of industry models and semantic ontologies, and governance, to achieve and maintain coherency of composite applications using SOA.
{"title":"Creating and maintaining coherency in loosely coupled systems","authors":"R. High;G. Krishnan;M. Sanchez","doi":"10.1147/sj.473.0357","DOIUrl":"https://doi.org/10.1147/sj.473.0357","url":null,"abstract":"The primary objective of service-oriented architecture (SOA) is to use information technology to address the key goals of business today: innovation, agility, and market value. Agility in SOA is achieved by use of the principles of encapsulation, modularity, and loose coupling, which facilitates a cleaner separation of concerns. While loose coupling enables customers to rapidly reuse services in new applications, strong coherency must be maintained to achieve the primary business objectives of the application. When applications are composed of loosely coupled services that are independent (owned by different parts of the organization, based on disparate technology assumptions, and evolving on independent schedules and with diverse priorities) the coherency of the composite application can be undermined. In this paper, we examine how coherency can be created and maintained in loosely coupled applications. We examine, in this context, various techniques and design approaches, such as service management, the use of service buses, the role of industry models and semantic ontologies, and governance, to achieve and maintain coherency of composite applications using SOA.","PeriodicalId":55035,"journal":{"name":"IBM systems journal","volume":"47 3","pages":"357-376"},"PeriodicalIF":0.0,"publicationDate":"2008-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1147/sj.473.0357","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"68016336","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}