Software Configuration Management Related to Management of Distributed Systems and Services and Advanced Service Creation
|
|
|
- Osborn Osborne
- 10 years ago
- Views:
Transcription
1 Software Configuration Management Related to Management of Distributed Systems and Services and Advanced Service Creation Vladimir Tosic 1, David Mennie 2, Bernard Pagurek 1 1 Network Management and Artificial Intelligence Lab Department of Systems and Computer Engineering, Carleton University, Ottawa, Ontario, Canada {vladimir, bernie}@sce.carleton.ca 2 The Bulldog Group Inc., Toronto, Ontario, Canada [email protected] ABSTRACT In this position paper, we briefly summarize three research projects, conducted at the Network Management and Artificial Intelligence Lab at Carleton University, related to software configuration management (SCM). These projects are dynamic service composition from service components, dynamic adaptation of service components with multiple classes of service, and dynamic evolution of network management software. We then summarize some of the challenges for future research in SCM. Our research group is particularly interested in two challenges: 1) managing dynamism and runtime change and 2) integration of SCM with other management areas and domains. Keywords Software configuration management, component configuration management, dynamic service composition, dynamic service adaptation, dynamic software evolution 1 INTRODUCTION In the past, our research group focussed on challenges particular to the domain of network management including network configuration management. This included investigating the use of mobile agent technologies and artificial intelligence techniques to enhance how a network is controlled and managed. However, in recent years our focus has shifted more towards service management. Many of our recent research projects have uncovered issues that are related to software configuration management (SCM). We view SCM as part of the broader work on the management of distributed systems, networks, applications, and services. The International Organization for Standardization (ISO) identifies configuration management as one of five network and systems management functional areas, which also include fault management, performance management, accounting management, and security management. On the other hand, the management of software (i.e., applications) is becoming more tightly connected with the management of computer systems (both stand-alone and distributed), peripheral devices, networking infrastructure, databases, and other resources. Integrated network and systems management also known as enterprise management strives to unify these management domains within the overall computing/communication system. A further unification is achieved with service management where services (software- and/or hardware-based) are managed from the business-centered (not technology-centered) point of view. This requires mapping technology-centered management activities and data into appropriate business issues and data directly showing how the value provided to end users and service providers responsibilities stated in service level agreements (SLAs) are affected. Some of our research efforts have concentrated on service components. A detailed discussion of how service comp o- nents differ from software components is beyond the scope of this position paper. The central idea is a service comp o- nent is a type of software component that provides some software-based services and optional hardware-based services like memory, printing, network bandwidth, etc. In short, the service component attempts to unify the concepts behind the software component and the distributed object. This means two or more service components, potentially distributed, can be composed together to form a single new service that can be deployed to an end user (human or software). Component service providers (CSPs) differ from application service providers (ASPs) since they do not provide monolithic applications and instead offer libraries of composable service components. Despite the differences, there are also many similarities between service comp o- nents and software components. Consequently, we believe that there are important relationships that exist between the creation and management of service components and the work on component configuration management [4].
2 2 AN ARCHITECTURE TO SUPPORT DYNAMIC COMPOSITION OF SERVICE COMPONENTS Dynamic (i.e., runtime) composition of service components focuses on adapting running applications and changing their existing functionality by adding new features or removing features, usually in an automated process. There are several key benefits to dynamic service composition. The most immediate is the fact that applications have greater flexibility since new services can be constructed to address a specific problem if they do not already exist. Another benefit is users do not need to be interrupted during upgrades or the addition of new functionality into a system. In other words, virtually an unlimited set of services can be created from a set of basic service components. Also, services can be assembled based on the demands of an application or a user. For example, if a user requires an Internet search engine that will filter out advertising from the results returned for a particular query, the service can be assembled at runtime and sent to the user. This service may not have been designed or even conceived ahead of time. Composing service components at runtime is a challenging undertaking because of all the subtleties of the procedure involved, the many exceptions to the compositional rules that can occur, and the potential for error. The challenge lies in dealing with many unexpected issues in a relatively short period of time since all decisions must be made relatively quickly or dynamic composition becomes impractical. There is also a lack of support for dynamic techniques in programming languages and other development tools. In dynamic composition, as we have defined it, it is extremely difficult to predict beforehand the exact environmental conditions that will exist in a system at the time a composition is performed. We call this unanticipated dynamic composition [3], meaning that all potential compositions are not known and neither the service components nor the supporting composition infrastructure are aware if a particular composition will be successful until it is actually carried out. While steps are taken to decrease the chance of a failed composition, it cannot always be avoided. One of the measures we have taken to avoid complications is to bundle a service specification with each service component that describes the dependencies, constraints, or potential incompatibilities for the component. This specification also contains a list of the operations contained within the service component that can be reused in a composite component. These methods are referred to as composable methods. By looking at the specification for each component of interest before attempting to aggregate them in a composite service, failed attempts can be minimized or recovered from. The general rule followed is if a conflict is detected by the supporting infrastructure, the composition is aborted. Locating components at runtime for composition requires a comp o- nent library or code repository that is integrated with the software infrastructure performing the composition. The fundamental challenge in composing services at runtime is the design and implementation of an infrastructure that will support the process. Recently, we designed and implemented a general-purpose dynamic service composition architecture called the Infrastructure for Composability At Runtime of Internet Services (ICARIS) [6]. The architecture provides all of the required functionality to form composite services from two or more service components that have been designed for composability. There are three primary composition techniques that are supported in the architecture [5, 6]. First, creation of a composite service interface for several service components is achieved by extracting and combining signatures of their composable methods. Service components involved in the composition remain distinct, while communicating with clients through the common composite service interface. The composite service interface redirects all incoming calls to the appropriate service component for execution. Second, creation of a new stand-alone composite service is achieved by interconnecting service components using a pipe-and-filter architecture. In essence, the pipe-and-filter architecture chains the output of one service component to the input of the next. While this is a fairly primitive connection scheme, some complex constructions are also possible. One example is when the outputs of one component are looped back into its inputs. Other connection schemes, such as service components processing the same input in parallel, are not supported in the ICARIS architecture because most applications do not require such specialized configurations. Third, creation of a new stand-alone composite service with a single body of code is achieved by extracting and assembling the composable methods from software-based service components involved in the comp o- sition. The corresponding method signatures are also merged into a new composite service specification. This is the most challenging type of service composition and one motivation for its undertaking can be performance. In theory, a composite service with a single body of code may take longer to create than the other types of composite services, but it should also execute much faster. A prototype application using a Jini, JavaBeans, and XMLbased implementation of the ICARIS architecture was developed to illustrate a justifiable use of dynamic composition techniques. The prototype allows construction and deployment of security associations between a client and server in the network in order to enable security services to be introduced into applications that do not already have access to security. The specification of these security associations is carried out at runtime, so that the composite client and server security services can be constructed dynamically. The prototype is an accessible, robust infrastructure that is capable of establishing many types of security associations for any application. Additionally, it is both fast enough to assemble and deploy these associations at runtime and flexible enough to add or remove secure services to meet the applications it serves. A more detailed description of the motivation for and the characteristics of this prototype is given in [6]. 2
3 3 THE CONCEPT OF SERVICE COMPONENTS WITH MULTIPLE SERVICE OFFERINGS Another project in our research group investigates how to provide additional support in service components for dynamic adaptation and management of service compositions. The goal is to enable a composite service to adapt to many possible changes in its environment. We are particularly interested in the loose coupling of service components when the composed service components are not very dependent, they can be distributed, and one service comp o- nent may be part of many different compositions and serve many different clients. This work is related to the work on dynamic service composition and to the work on adaptable software presented in [8, 9]. Service components should be designed so they can be used in a variety of different composite services. This allows a wider array of clients to take advantage of the services provided by the component. To achieve this, each variation of a service component can be represented by a class of service. A class of service is associated with a specific utilization of system resources and therefore has a different cost for the client. Differentiation of classes of services enables a client to receive the exact service and quality of service (QoS) it requires, within an acceptable price. It also allows the service component to balance its limited hardware and software resources efficiently. Exa m- ples of different classes of service include different usage privileges (e.g., access rights), different priorities, and different response times guaranteed to different classes of clients. Note that for software components the benefits of differentiating classes of service are not as strong as for service comp onents. The benefits of formal specification of constraints in component-based software engineering are widely recognized. For service components, it is necessary to formally specify functional constraints (preconditions, postconditions, and invariants), non-functional (QoS) constraints, and authorization policies. As an increased number of service comp o- nents offering similar functionality become available, the QoS, price/performance ratio, and adaptability will become the major criteria that differentiate the service components from one another. Specifying functional constraints in a formal way and bundling the specification with the service component can improve the effectiveness of the dynamic service (and software) composition process. Formal specification of non-functional constraints is also important for application and service management because components that have different levels of QoS can be dynamically reconfigured or replaced with a less resource-intensive variant should system resources become limited. Finally, formal specification of authorization policies can be used for policy-driven management. In order to provide adequate support for the previously discussed issues, we are investigating the processes of service creation and management using service components with a slightly different structure. In this case, a service comp o- nent not only has multiple interfaces (units of service functionality) but it also has multiple service offerings representing different classes of service. Service offerings within an interface relate to the same functionality, but differ in authorization rights, QoS constraints, and cost. Occasionally, differences in functional constraints may exist between service offerings but this is generally not the case. By separating the concepts of an interface and a service offering, we provide additional support for dynamic flexibility and adaptability within a service component. We specify service components (including all interfaces and service offerings) in a comprehensive XML-based service specification format that describes the functionality, the functional and non-functional (QoS) constraints, the authorization policies, and the cost of the different options. Such a comprehensive specification supports dynamic service composition. It enables finding at runtime appropriate service components and service offerings based on functionality requirements, constraints (functional, nonfunctional, authorization rights), and cost. Dynamic adaptation mechanisms are also required to manipulate service offerings appropriately. These dynamic adaptation mechanisms include switching between service offerings, deactivation/reactivation of existing service offerings, and creation of new appropriate service offerings. Note that these mechanisms are under control of the service components and therefore their use can be restricted to specific clients. The mechanism for dynamic creation of new service offerings would be one example where access control is required. Dynamic creation of new service offerings will generally be used by a service component when its implementation is dynamically changed (e.g., in the case of dynamic versioning) or when the services that it uses are dynamically updated (e.g., offer better QoS). Development of new service management algorithms based on manipulating usage of service offerings is suitable for several different situations. For example, if a service offe r- ing has to be dynamically deactivated while it is used by at least one client, maybe the same or similar functionality could be provided to the dependent client by a different service offering of the same service component. Another example is dynamic evolution of service components. We are currently developing such service management algorithms and appropriate architectural support for their implementation. Some of the issues that we try to address are: how to relate service offerings to better support automatic switching between them, how to integrate the support for deactivation/activation of service offerings into service components, how to support rules governing creation of new service offerings, etc. 4 DYNAMIC EVOLUTION OF NETWORK MANAGEMENT SOFTWARE Our research group is also investigating the issue of the dynamic evolution of software without disrupting its operation. The evolution required can be corrective (fixing 3
4 bugs or problems), perfective (improving performance or adding new functionality), and/or adaptive (adaptation to new operation environments) [8]. This is an important issue for high-availability and real-time systems. As noted in [8, 9], there are a number of different approaches taken by the research institutions that are trying to address this issue. The major efforts are based on the design of a software architecture, a new programming language, a data-flow architecture, a distributed system, a distributed object technology such as CORBA and COM, a compiler, an operating system, or a real-time system that will support software evolution. Some of the issues that pertain to dynamic software evolution are described in [2]. These include developing the appropriate infrastructure support, developing dynamically upgradable software modules, defining the module granularity, defining the scenarios where software upgrading is allowed or not allowed, obeying the limits on the allowed duration of the upgrading process, transferring the state between mo dule versions, and transactional issues. We are particularly interested in the problem of dynamic software evolution as it pertains to network management software. A network management system is a relevant case study that can be used to capture general software evolution issues. Shutting down the entire network management system to perform an upgrade is not an appropriate solution for large mission critical networks. We have developed our own infrastructure and experimentally applied it to a modular SNMPv3 (Simple Network Management Protocol, version 3) system implemented in Java [2]. Our approach to dynamic software evolution, called software hot-swapping [1, 2], is based on the concept of swappable modules (S-modules) and corresponding nonswappable proxies (S-proxies). Only S-modules can be hotswapped in our architecture. Each S-module has an S-proxy that is permanently associated with it and the S-proxy is automatically generated. The S-module and the S-proxy together constitute an S-component. Apart from S- components, there can be a number of other non-swappable modules in the application. An application supporting hotswapping must contain a Swap Manager that controls all swapping transactions. Currently, all application modules that are expected to be hot-swapped have to be manually converted to S-modules prior to a swap. We have attempted to automate the process of converting application modules to S-modules and anticipate a solution in the near future. When a new S-module version is transferred to the desired location by means of mobile code, its currently executing version has to be put into a swappable state before a hotswap can take place. The S-proxy gets the state of the currently executing version, initializes the new S-module version with this state, and redirects all references from the current version to the new version. If during this process, the given swapping time limit is exceeded, the process is terminated and rolled-back. Otherwise, the new S-module version is started and the old S-module version is removed from the system. In order for the hot swap to succeed, appropriate support for hot-swapping has to be integrated into S-modules. This includes the ability to extract the state of a running S-module and to initialize an S-module with the state extracted from the previous version. The mapping rules between different versions have to be defined for every S-module and can be implemented as part of the S- module initialization methods. Note that this proxy-based approach was chosen after a study of the advantages and disadvantages of several possible solutions. Further detail on this study can be found in [1]. While we found the proxy-based technique to be suitable and efficient enough for the dynamic evolution of SNMPv3 modules [2], its applicability to other software architectures is still under review. For some real-time systems that require even higher availability other approaches to dynamic software evolution may be more appropriate. 5 CONCLUSIONS AND CHALLENGES Managing dynamism and runtime change is the most important challenge for SCM that we have focussed on in our research. The archetypal problem we are addressing is how to dynamically and autonomously (i.e., without explicit human intervention) reconfigure and, if necessary, upgrade software in order to minimize the effects of a fault (or a performance problem) on an end user. This problem is a very complex one with many open issues. We have broken the problem down into sub problems and our different research projects each investigate one or more sub problems from different perspectives and in different environments. An important aspect in all our research efforts is the modular nature of software we investigate dynamism and runtime change issues on the level of software components or modules. Consequently, our work has relevance to the domain of component configuration management. As discussed in [4] and as we have experienced, the emphasis in SCM has moved from development time to run time, from source code management to the integration and version management of the components, from management of implementation libraries to management of interfaces. The possibility of runtime change supports valuable system agility, flexibility, and adaptability, but it also gives rise to a number of problems, some of which can be alleviated by applying SCM. Important examples are dependence management and ensuring consistency. The SCM work on dependence management is good a starting point for future research, but it should be re-evaluated in the context of very frequent change and the crucial requirement of timely reaction. Similarly, the SCM mechanisms for version tracking and management have to be re-evaluated. With frequent runtime change it becomes also harder to achieve consistency, and SCM should research not only methods that try to ensure consistency before the change occurs, but also methods that enable successful system operation when the change causes an inconsistency. It is not possible to always precisely predict or test the effects of runtime change and therefore the runtime SCM mechanisms should have mechanisms to discover inconsistency and recover 4
5 (e.g., rollback) from unsuccessful change. However, to achieve a consistent state a system might have to pass through intermediary inconsistent states and therefore mechanisms for transactional changes are also needed. Service components can encapsulate not only software, but also hardware functionality. In this context, the issues like balancing limited underlying hardware and software resources during runtime and managing QoS become more important. Such issues are traditionally beyond the scope of SCM solutions. We believe that one of the main challenges for SCM in the future will be its integration with other management areas (fault, accounting, performance, and security management) and domains (device, desktop, network, system, enterprise, service management). Note that enterprise management software suites like Hewlett- Packard's OpenView, IBM's Tivoli, and Computer Associates Unicenter TNG already include some SCM functionality and integrate it with other management applications in the suite. However, we see the need for further work and research in this direction, at least on three tightly interrelated topics: Mapping SCM solutions to service management, i.e., to business-related issues and data. In order to better support this mapping, the price/performance ratio, uninterrupted service availability, and other issues (both technical and non-technical) relevant to end users must be addressed. Integration of SCM with system and network configuration management. Integration of configuration management and other management areas. The previously given example of dynamic reconfiguration also illustrates these issues, as will be briefly discussed next. First, this dynamic reconfiguration problem requires integration of configuration management and fault (or performance) management. Further, the fault (or performance problem) in question can be software-based, but it can also be caused by an underlying computer hardware or network infrastructure, so the integration of application management with systems and network management is needed. Finally, as the ultimate goal of management is to minimize impacts on end users, this is also a service management problem. We also believe that the importance of the issues of flexibility, availability, scalability, and performance of management solutions (including SCM) will further increase. Although our research is more focused on increasing flexibility and availability, we also examine scalability and performance issues in all our research projects. Several recent industrial initiatives, like Microsoft.NET [7] and Sun Open Net Environment (Sun ONE) [10], are based on the concept of a Web service. Our research is compatible with these industrial initiatives and explores issues that they currently do not address. A Web service is a service component (in our definition) that communicates by means of XML-based standards. These initiatives show the trend towards service-based software systems, where monolithic applications are decomposed into distributed service components, and towards the software is a service business model, where software functionality is a service available via a network and not anymore a product that is deployed to consumers. This new situation in the software market will open a number of new challenges for SCM, some of which are already uncovered by our work. REFERENCES 1. Feng, N., Ao, G., White,T., and Pagurek, B. Software Hot-swapping Technology Design. Technical Report, Systems and Computer Engineering, Carleton University, Ottawa, Canada, June Feng, N., Ao, G., White, T., Pagurek, B. Dynamic Evolution of Network Management Software by Software Hot-Swapping. Accepted for the Seventh IFIP/IEEE International Symposium on Integrated Network Management - IM 2001 (Seattle, Washington, USA, May 14-18, 2001). 3. Kniesel, G. Type-Safe Delegation for Run-Time Co m- ponent Adaptation. In R. Guerraoui (Ed.) Proc. of the 13th European Conference on Object-Oriented Programming - ECOOP 99 (Lisbon, Portugal, June 1999), Springer. 4. Larsson, M., Crnkovic, I. New Challenges for Configuration Management. In Proc. of System Configuration Management - SCM-9 (Toulouse, France, August 1999), Springer. 5. Mennie, D., Pagurek, B. An Architecture to Support Dynamic Composition of Service Components. Presented at the Fifth International Workshop on Component-Oriented Programming WCOP 2000, held in conjunction with ECOOP 2000 (Sophia Antipolis, France, June 2000). On-line at: 6. Mennie, D. W., An Architecture to Support Dynamic Composition of Service Components and Its Applicability to Internet Security. M.Eng. thesis, Carleton University, Ottawa, Canada, October Microsoft.NET Web Site. On-line at: 8. Oreizy, P., Medvidovic, N., Taylor, R. N. Architecture-Based Software Runtime Evolution. In Proc. of the International Conference on Software Engineering ICSE'98 (Kyoto, Japan, April 1998), pp Oreizy, P. Issues in Modeling and Analyzing Dynamic Software Architectures. In Proc. of the International Workshop on the Role of Software Architecture in Testing and Analysis (Marsala, Italy, June/July 1998). 10. Sun Open Net Environment (Sun ONE) Web Site. Online at: 5
Configuration Management
83 Chapter 6 Configuration Management Published as: Configuration Management in Component Based Product Populations, Rob van Ommering, 10th International Workshop on Software Configuration Management,
Extend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
Requirements for Software Deployment Languages and Schema
Requirements for Software Deployment Languages and Schema Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf Software Engineering Research Laboratory Department of Computer Science University of Colorado
EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS
EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS David URTING, Stefan VAN BAELEN, Tom HOLVOET and Yolande BERBERS {David.Urting, Stefan.VanBaelen, Tom.Holvoet, Yolande.Berbers}@cs.kuleuven.ac.be
Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Pattern-based J2EE Application Deployment with Cost Analysis
Pattern-based J2EE Application Deployment with Cost Analysis Nuyun ZHANG, Gang HUANG, Ling LAN, Hong MEI Institute of Software, School of Electronics Engineering and Computer Science, Peking University,
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada [email protected] Micaela Serra
A Configuration Management Model for Software Product Line
A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA [email protected] 2 Computer
SOA Myth or Reality??
IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email [email protected] Session S04 http://www.circle4.com/papers/s04soa.pdf
Dynamic Adaptability of Services in Enterprise JavaBeans Architecture
1. Introduction Dynamic Adaptability of Services in Enterprise JavaBeans Architecture Zahi Jarir *, Pierre-Charles David **, Thomas Ledoux ** [email protected], {pcdavid, ledoux}@emn.fr (*) Faculté
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
A Study on Service Oriented Network Virtualization convergence of Cloud Computing
A Study on Service Oriented Network Virtualization convergence of Cloud Computing 1 Kajjam Vinay Kumar, 2 SANTHOSH BODDUPALLI 1 Scholar(M.Tech),Department of Computer Science Engineering, Brilliant Institute
2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
A STUDY OF THE BEHAVIOUR OF THE MOBILE AGENT IN THE NETWORK MANAGEMENT SYSTEMS
A STUDY OF THE BEHAVIOUR OF THE MOBILE AGENT IN THE NETWORK MANAGEMENT SYSTEMS Tarag Fahad, Sufian Yousef & Caroline Strange School of Design and Communication Systems, Anglia Polytechnic University Victoria
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Service Virtualization: Managing Change in a Service-Oriented Architecture
Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual
Service Oriented Architecture
Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,
Scientific versus Business Workflows
2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
Deploying QoS sensitive services in OSGi enabled home networks based on UPnP
Deploying QoS sensitive services in OSGi enabled home networks based on UPnP Nico Goeminne, Kristof Cauwel, Filip De Turck, Bart Dhoedt Ghent University - IBBT - IMEC Department of Information Technology
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing
www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,
An Overview of Challenges of Component Based Software Engineering
An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of
Essential NCPI Management Requirements for Next Generation Data Centers
Essential NCPI Requirements for Next Generation Data Centers By Ted Ives White Paper #14 1 Executive Summary The management of physical infrastructure in data centers can no longer be considered independently
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration
Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration Guopeng Zhao 1, 2 and Zhiqi Shen 1 1 Nanyang Technological University, Singapore 639798 2 HP Labs Singapore, Singapore
Database Scheme Configuration for a Product Line of MPC-TOOLS
Database Scheme Configuration for a Product Line of MPC-TOOLS Benjamin Klöpper, Tobias Rust, Bernhard Vedder, and Wilhelm Dangelmaier Heinz Nixdorf Institute, University of Paderborn, Fürstenallee 11,
Oracle RAC Services Appendix
1 Overview Oracle RAC Services Appendix As usage of the Blackboard Academic Suite grows and the system reaches a mission critical level, customers must evaluate the overall effectiveness, stability and
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: [email protected] Jun-Jang Jeng IBM T.J. Watson
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
Automated Virtual Cloud Management: The need of future
Automated Virtual Cloud Management: The need of future Prof. (Ms) Manisha Shinde-Pawar Faculty of Management (Information Technology), Bharati Vidyapeeth Univerisity, Pune, IMRDA, SANGLI Abstract: With
Certification Authorities Software Team (CAST) Position Paper CAST-13
Certification Authorities Software Team (CAST) Position Paper CAST-13 Automatic Code Generation Tools Development Assurance Completed June 2002 NOTE: This position paper has been coordinated among the
Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus. 2010 IBM Corporation
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus Agenda BPM Follow-up SOA and ESB Introduction Key SOA Terms SOA Traps ESB Core functions Products and Standards Mediation Modules
Towards P2P-based Computer Network Management *
Towards P2P-based Computer Network Management * Hui Xu, and Debao Xiao Department of Computer Science, Huazhong Normal University Wuhan, P.R. China, 430079 [email protected] Abstract Nowadays, the
Data Center Infrastructure
Data Center Infrastructure Module 1.3 2006 EMC Corporation. All rights reserved. Data Center Infrastructure - 1 Data Center Infrastructure Upon completion of this module, you will be able to: List the
Keywords IS-SDE, software engineering, CALM, ALM, collaborative software development, development tools
Volume 5, Issue 9, September 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Integrated
Capacity Plan. Template. Version X.x October 11, 2012
Template Version X.x October 11, 2012 This is an integral part of infrastructure and deployment planning. It supports the goal of optimum provisioning of resources and services by aligning them to business
Hybrid Cloud Delivery Managing Cloud Services from Request to Retirement SOLUTION WHITE PAPER
Hybrid Cloud Delivery Managing Cloud Services from Request to Retirement SOLUTION WHITE PAPER Contents Executive Summary................................................ 1 Hybrid Cloud Delivery..............................................
Distributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
Applying Configuration Management Techniques to Component-Based Systems
IT Licentiate thesis 2-7 MRTC Report /24 Applying Configuration Management Techniques to Component-Based Systems MAGNUS LARSSON UPPSALA UNIVERSITY Department of Information Technology Applying Configuration
Prerequisites for Successful SOA Adoption
George Feuerlicht University of Technology, Sydney [email protected] 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions
Citrix MetaFrame Presentation Server 3.0 and Microsoft Windows Server 2003 Value Add Feature Guide
Citrix MetaFrame Presentation Server 3.0 and Microsoft Windows Server 2003 Value Add Feature Guide Advanced Functionality Basic Functionality Feature MANAGEMENT Microsoft Management Console Enhanced Connection
SOLUTION WHITE PAPER. Building a flexible, intelligent cloud
SOLUTION WHITE PAPER Building a flexible, intelligent cloud Table of Contents Executive summary 1 Building a hybrid cloud 2 Provision complete cloud services 3 Service catalog 3 The user portal 4 Multi-tier
What You Need to Know About Transitioning to SOA
What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures
Common Criteria For Information Technology Security Evaluation
Security Characterisation and Integrity Assurance for Software Components and Component-Based Systems Jun Han and Yuliang Zheng Peninsula School of Computing and Information Technology Monash University,
IBM 000-281 EXAM QUESTIONS & ANSWERS
IBM 000-281 EXAM QUESTIONS & ANSWERS Number: 000-281 Passing Score: 800 Time Limit: 120 min File Version: 58.8 http://www.gratisexam.com/ IBM 000-281 EXAM QUESTIONS & ANSWERS Exam Name: Foundations of
Globule: a Platform for Self-Replicating Web Documents
Globule: a Platform for Self-Replicating Web Documents Guillaume Pierre Maarten van Steen Vrije Universiteit, Amsterdam Internal report IR-483 January 2001 Abstract Replicating Web documents at a worldwide
DATABASES AND ERP SELECTION: ORACLE VS SQL SERVER
WHITE PAPER DATABASES AND ERP SELECTION: ORACLE VS SQL SERVER Databases and ERP Selection: Oracle vs SQL Server By Rick Veague, Chief Technology Officer, IFS North America An enterprise application like
HP-UX 11i software deployment and configuration tools
HP-UX 11i software deployment and configuration tools Simplifying management of servers in a virtualized environment Introduction... 2 Simplifying management in dynamic, virtualized environments... 2 HP-UX
Research on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
How Cisco IT Migrated to Microsoft Active Directory
How Cisco IT Migrated to Microsoft Active Directory Automated migration and provisioning tools reduce cost of migrating to Active Directory and simplify training and troubleshooting. Cisco IT Case Study
Building Scalable Applications Using Microsoft Technologies
Building Scalable Applications Using Microsoft Technologies Padma Krishnan Senior Manager Introduction CIOs lay great emphasis on application scalability and performance and rightly so. As business grows,
Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.
Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Platforms High end solutions Microsoft.Net Java technology 1 Enterprise
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
Organizational Requirements Engineering
Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of
A Symptom Extraction and Classification Method for Self-Management
LANOMS 2005-4th Latin American Network Operations and Management Symposium 201 A Symptom Extraction and Classification Method for Self-Management Marcelo Perazolo Autonomic Computing Architecture IBM Corporation
The Liaison ALLOY Platform
PRODUCT OVERVIEW The Liaison ALLOY Platform WELCOME TO YOUR DATA-INSPIRED FUTURE Data is a core enterprise asset. Extracting insights from data is a fundamental business need. As the volume, velocity,
Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment
Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Wyatt Spear, Allen Malony, Alan Morris, Sameer Shende {wspear, malony, amorris, sameer}@cs.uoregon.edu
Chapter 1 Introduction to Enterprise Software
Chapter 1 Introduction to Enterprise Software What Is Enterprise Software? Evolution of Enterprise Software Enterprise Software and Component-Based Software Summary If you have heard of terms such as
Service Virtualization:
Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite
Lightweight Service-Based Software Architecture
Lightweight Service-Based Software Architecture Mikko Polojärvi and Jukka Riekki Intelligent Systems Group and Infotech Oulu University of Oulu, Oulu, Finland {mikko.polojarvi,jukka.riekki}@ee.oulu.fi
VMware Infrastructure and IBM WebSphere Software
VMware Infrastructure and IBM WebSphere Software Table of Contents 1. Introduction... 1 2. IBM WebSphere Application Servers... 2 3. IBM WebSphere Virtual Enterprise Overview... 3 4. VMware Infrastructure
Service Computing: Basics Monica Scannapieco
Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services
Streamlining Patch Testing and Deployment
Streamlining Patch Testing and Deployment Using VMware GSX Server with LANDesk Management Suite to improve patch deployment speed and reliability Executive Summary As corporate IT departments work to keep
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, November-December 2008 What s Your Information Agenda? Mahesh H. Dodani,
Cisco Network Optimization Service
Service Data Sheet Cisco Network Optimization Service Optimize your network for borderless business evolution and innovation using Cisco expertise and leading practices. New Expanded Smart Analytics Offerings
White Paper. Software Development Best Practices: Enterprise Code Portal
White Paper Software Development Best Practices: Enterprise Code Portal An Enterprise Code Portal is an inside the firewall software solution that enables enterprise software development organizations
Cisco Business Intelligence Appliance for SAP
Cisco Business Intelligence Appliance for SAP SAP BusinessObjects Explorer Accelerated on Cisco Unified Computing System Leveraging the Power of In-Memory Analytics Information is everywhere. But finding
SystemDesign Methodologies
SystemDesign Methodologies CM 3380-3 Maintenance is not part of the design process by Claudia Buder, bq923372 Anne Holzapfel, hq923380 Abstract In context of the level three module of System design Methodology
APPLICATION PERFORMANCE MONITORING
APPLICATION PERFORMANCE MONITORING PRACTICAL WAYS TO MONITOR THE END USER EXPERIENCE WHITE PAPER Performance of key applications is a critical item to monitor in many IT environments where users depend
Impact of Service Oriented Architecture on ERP Implementations in Technical Education
Impact of Service Oriented Architecture on ERP Implementations in Technical Education Swati Verma Department of Computer Science & Engg, B.T. Kumaon Institute of Technology, Dwarahat, 263653, India. E-mail:
Global Server Load Balancing
White Paper Overview Many enterprises attempt to scale Web and network capacity by deploying additional servers and increased infrastructure at a single location, but centralized architectures are subject
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Chapter 6 Basics of Data Integration. Fundamentals of Business Analytics RN Prasad and Seema Acharya
Chapter 6 Basics of Data Integration Fundamentals of Business Analytics Learning Objectives and Learning Outcomes Learning Objectives 1. Concepts of data integration 2. Needs and advantages of using data
Virtualization s Evolution
Virtualization s Evolution Expect more from your IT solutions. Virtualization s Evolution In 2009, most Quebec businesses no longer question the relevancy of virtualizing their infrastructure. Rather,
Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering
Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 2 GoF Design Patterns Creational 1 GoF Design Patterns Principles Emphasis on flexibility and reuse through decoupling of classes. The underlying
Implement a unified approach to service quality management.
Service quality management solutions To support your business objectives Implement a unified approach to service quality management. Highlights Deliver high-quality software applications that meet functional
Resource Utilization of Middleware Components in Embedded Systems
Resource Utilization of Middleware Components in Embedded Systems 3 Introduction System memory, CPU, and network resources are critical to the operation and performance of any software system. These system
LinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
Software Development around a Millisecond
Introduction Software Development around a Millisecond Geoffrey Fox In this column we consider software development methodologies with some emphasis on those relevant for large scale scientific computing.
