Design Patterns for Complex Event Processing
|
|
|
- Phebe Richard
- 9 years ago
- Views:
Transcription
1 Design Patterns for Complex Event Processing Adrian Paschke BioTec Center, Technical University Dresden, Dresden, Germany adrian.paschke AT biotec.tu-dresden.de ABSTRACT Currently engineering efficient and successful event-driven applications based on the emerging Complex Event Processing (CEP) technology, is a laborious trial and error process. The proposed CEP design pattern approach should support CEP engineers in their design decisions to build robust and efficient CEP solutions with well understood tradeoffs and should enable an interdisciplinary and efficient communication process about successful CEP solutions in different application domains. 1. INTRODUCTION Complex Event Processing (CEP) (see is an emerging enabling technology to achieve actionable, situational knowledge from distributed systems and data sources in real-time or almost real- time. However, first industrial experiences in using the CEP technology and setting up CEP applications have shown that the early adopters have major problems in adequately engineering successful CEP Design patterns as more or less formalized descriptions of generic solutions to certain problem classes have become a wide-spread mean to transfer knowledge about successful designs. The advantage of patterns for CEP is their predefined, reusable, and dynamically customizable nature allowing the designer to reuse existing experience for building new CEP They offer the potential for an additional increase (1) in efficiency, aimed at cheaper and faster delivery of CEP systems for specific domains, and (2) in reusability of successful CEP solutions in various domains. The multi-dimensional categorization scheme for CEP patterns, proposed in this paper, should enable an efficient communication process about design solutions for various CEP problems and should facilitate building-up comprehensive CEP pattern libraries. Such collected, described and categorized patterns will support CEP application engineers in their design decisions, but will also provide many other use cases as well. For instance, the CEP patterns can be used as a documentation tool, making it easier to understand the tradeoffs of a particular domain-specific CEP solution, open new markets based on exploiting the CEP technology or provide means for an IT team to absorb new CEP developers such as the new role of a CEP event modeler, who is responsible for defining the complex event types and situations of relevance. This paper has to be regarded as a normative proposal. The intention is to stimulate constructive feedback from the pattern community 1, CEP community 2 and closely related communities such as the Reaction Rules community 3 in order to achieve a more general consensus about the proposed CEP architectures and patterns and build-up comprehensive CEP pattern libraries. Clearly, cataloguing, describing and publishing CEP patterns are a community effort. 2. Differentiation of Areas Although CEP is building on the existing fundamental knowledge and the mature methodologies coming from different preceding research fields in computer sciences, necessary groundwork in the very basic definitions of the CEP approach still needs to be done. In this section we contribute with a by definition distinction between the more design oriented perspective on CEP addressing CEP models and CEP patterns and the technical view on CEP addressing (complex) event patterns and their processing. This paper is structured in the following way: In section 2 a distinction between the design / modelling perspective and the processing perspective is made by a set of fundamental definitions. The main contribution of this paper is the multi-dimensional CEP pattern classification scheme which will be introduced in Section 3. Section 4 present two general pattern language templates for CEP patterns and antipatterns, introducing the necessary elements which should be commonly included into more specific pattern instantiations of these templates. Finally, in section 5 we conclude this work and give an outline to areas of future work. 2.1 Modelling / Design Perspective on CEP CEP Model A CEP model is a representation of a CEP system, whereas systems can be physically observable elements or more abstract concepts like CEP modelling languages. CEP Modelling Language 1 PLoP and EuroPLoP conference series 2 and 3
2 A CEP modelling language is a set of CEP models, and CEP models are elements of a CEP modelling language. CEP models conform to a CEP model of the CEP modelling language, i.e. a CEP meta-model. CEP Megamodels CEP models about modelling are called CEP megamodels. A CEP megamodel describes a CEP model as a system that enables us to give answers about a CEP system under study without the need to consider this CEP system directly. CEP Metamodel CEP meta-models are models of CEP modelling languages. They can be used to validate CEP models. For one modelling language multiple CEP (meta)models can exist, which can differ in the language they are described in. Model Transformations Model transformations are specified between metamodels. The execution of a model transformation transforms models conforming to the source meta-model into models conforming to the target metamodel. Vertical model transformations refine abstract models to more concrete models, while horizontal model transformations describe mappings between models of the same abstraction level. CEP Reference Model A CEP reference model is an abstract representation of the entities and relationships involved in a problem space. It forms the conceptual basis for the development of more concrete CEP models of the space, and ultimately CEP implementations, in a concrete application/computing context by customizing the CEP reference model to a particular usage context. Best Practices Best Practices are a description of successful techniques, methods, processes, activities, incentives or rewards that are more effective at delivering a particular outcome than any other techniques, methods, processes, etc. for a particular domain of interest. CEP Patterns and CEP Pattern Languages CEP Patterns capture and formally codify good designs and best experience-based best practices in a CEP pattern language based on a common vocabulary in such a way that it is possible for others to reuse them. They successfully convey insight into common problems and their Different categories of CEP patterns can be distinguished (see section 5 for more details). There is also a distinction between a CEP pattern, as a didactic mean to enable actors to behave like an expert, and an event pattern definition, as a description of the detection conditions of a (complex) event (see event pattern). 2.2 Processing Perspective on CEP Event Pattern An event pattern definition (event definition or event type) describes the structure of an (atomic or complex) event, i.e. it describes its internal structure and detection condition(s). Event Instance A concrete instantiation of an event pattern is a specific event instance (also event object). Complex Event Processing and Event Processing Languages Complex event processing describes the process of event selection, aggregation, hierarching, event abstracting and composing of complex events from raw events for generating higher level events of interest. Event Processing Languages support the specification of event patterns / event definitions, selection and consumption policies, as well as the rules for event processing. 3. Categorization Scheme for CEP Patterns The categorization scheme proposed in this section forms the basis for clustering CEP patterns into vertical domain-specific and generic horizontal across-the-domain dimensions. 3.1 Categorization according to Good and Bad Solutions The first category distinguishes between successful CEP patterns and bad CEP anti-patterns describing inefficient CEP patterns CEP patterns document a successful solution to a frequently occurring problem. CEP Anti-pattern CEP anti-patterns are conceptually similar to CEP patterns in that they document recurring solutions to common design problems. They are known as anti-patterns because their use (or misuse) produces negative consequences. Anti-patterns document common mistake made during CEP development as well as their Note: In the following when we speak of patterns we always mean both patterns and anti-patterns. 3.2 Categorization according to the Abstraction Level The second category distinguishes between the levels of abstraction reaching from CEP architectural design, to concrete development, deployment and optimization patterns, as well as to CEP application management.
3 Guidelines and Best Practices More or less informally described guidelines and best practices for the design, development, deployment, and management of CEP applications. Management patterns Management patterns address the management of CEP applications, i.e. they adopt general IT Service Management (ITSM) and business process management (BPM) solutions and best practices to the domain of CEP applications. Architecture patterns CEP Architecture patterns are high level patterns which describe the general architecture of CEP systems and the interplay of their components and provided features. Design patterns: Design Patterns codify successful proven practice for refining the components and subsystems of a CEP application within a specific context, by more or less formalized documentation of the assumptions, structure, dynamics, applicability and consequences of design decisions, as well as possible design alternatives. Mapping patterns Mapping patterns combine and efficiently tailor successful design patterns to a concrete CEP product / application. Typically, these (product) mappings are based on proven implementations. 3.3 Categorization according to the Intended Goal The third categorization distinguishes CEP patterns according to their intended goal, mainly from the view of a CEP solution provider, i.e. which kind of problems in employing the CEP technology should be solved by the pattern. Adoption patterns Adoption patterns document strategic decisions which speed-up or ease (respectively delay or hinder) the adoption of CEP solutions and tools by business and customers. Business patterns Business patterns describe successful end-to-end CEP business applications and identify the involved businesses partners, customers, and their interactions. Integration patterns Integration patterns describe feasible combinations of business patterns in order to create CEP applications with added value and advanced functionality. Composite patterns Composite patterns are combinations of business patterns and integration patterns that have themselves become commonly used types of CEP applications. Composite patterns are advanced CEP applications. Idioms / Realization patterns Idioms are common practice realization patterns on the technical implementation level. An idiom guides the assembly and implementation of CEP components; often based on the specifics and feature of a concrete event processing language (EPL) or CEP engine. Smells Smells describe symptoms that indicate that something may be wrong in the specific structures or sub-parts in a concrete technical CEP implementation and should be refactored or the overall design should be reexamined. For instance, wrong, incomplete, or inefficient structures in the definition of complex events that can be improved by the application of refactoring. The definition of smells is generally relatively informal as compared to [anti-] patterns. Refactoring Patterns Refactorings are transformations to improve the quality of a CEP-based solution/implementation, in particular on the technical (code) layer, i.e. on the level of smells and idioms, e.g. the concrete optimization of a complex event pattern. Workflow patterns Workflow/Process patterns define the concrete process flow in a CEP system or application, hence are concrete specifications of business processes (business patterns) and/or application workflows (integration and composite patterns). Coordination patterns Coordination patterns partially overlap with workflow and process patterns. But where such process or workflow patterns describe the control flow of the business or CEP application logic, the coordination patterns focus on the different points of the interaction between components in a CEP business process, i.e. describe successful coordination protocols. Customized patterns Customized patterns relate to composite patterns, as they combine integration patterns and business patterns to form an added value, end-to-end solution. However, they only provide solutions to solve problems of one specific company within a specific context.
4 Application patterns Application patterns describe the implementation of concrete CEP applications that fulfill certain customer's requirements. They specify the existing CEP technologies and supporting runtime environments. 3.4 Categorization according to the Management Level Finally, the last category makes a general classification of CEP patterns into strategic patterns, tactical patterns and operational pattern, i.e. they describe design or management decisions on the operational, tactical and strategic level of CEP application/service management. patterns can be categorized into this scheme which reveals connections and dependencies between the three dimensions of CEP pattern types. 4. CEP Pattern Language Many different design pattern languages have been introduced in the past two decades in various disciplines (see e.g. proceedings of the major PLoP conferences or (Gamma 1995, Hillside.net)). It is not within the scope of this paper to give a comprehensive overview on them and discuss their Strategic patterns Strategic pattern, or CEP business value management patterns, describe the strategic alignment of the CEP-based IT into the long-term business strategy. They are an integral part of the enterprise governance and describe successful leadership and organizational structures and processes that ensure that the organization's CEP infrastructure sustains and extends the organization's strategy and objectives. They are part of the general IT governance strategy of an enterprise. Figure 1: Three-dimensional categorization scheme for CEP patterns Tactical patterns This type of patterns superimposes the management patterns and describes best practices for (business) processes that cooperate to provide added value and ensure persistent quality of the CEP-based applications to the customer. Typically such processes are based on existing solutions in IT Service Management (ITSM, such as service level management, change management, asset management and problem management), business activity monitoring (BAM), and business process management (BPM). Operational patterns Operational patterns focus on optimizing the management of the CEP application infrastructure, i.e., the components it contains and the data it creates. They build on IT infrastructure management (ITIM) and the operational processes in ITSM. 3.5 Multi-dimensional mapping of CEP pattern categorizations levels Based on these three categories 4 we can derive a multidimensional categorization scheme as shown in figure 1. CEP 4 We omit the operational, tactical and strategic categorization level here since it superimposes the other categories merits. The two presented general templates for CEP pattern languages, adapted from (Gamma 1995, Hillside.net), shall introduce a common core of shared descriptive elements. These elements should be included into more specific instantiations of these templates, independent of what particular notational representation formalisms are used. Pattern language template: Name A name used for identification Problem A repeating problem that occurs in a domain Solution Best practice solution to that problem Consequences Advantages and disadvantages of the recommended solution Examples A few examples where the recommended solution has already been applied Anti-pattern language template: Name A succinct name to convey the essence of the anti-pattern
5 Problem / Bad solution The commonly occurring mistake or bad solution that relates to the anti-pattern Symptoms The indications or signs of the problem Consequences The results of applying this anti-pattern Root cause This provides the context for the anti-pattern, that is, where a pattern was applied incorrectly and resulting in a problem or failed solution Suggested solution(s) Refactored solution that solves the problem and ensures more benefits Our goal is to initiate a community effort and stimulate a constructive feedback from the CEP community 6 in order to achieve a more general consensus about CEP patterns and the used terms and concepts. In the end, we will contribute with a comprehensive collection of CEP patterns together with a helpful toolbox aimed at improving the efficiency of the CEP application engineering process and the quality of CEP-based References Hillside.net, Design Patterns Homepage Gamma, E., et al., Design Patterns - Elements of Reusable Software. 1995: Addison-Wesley 5. Conclusion and Future Steps In this paper we have presented a classification scheme to further evolve a pattern based engineering approach for CEP applications in a more structured way. This is a first step to make the CEP technology tractable by easy-to-use methods, technologies and tools, and to provide integrated solutions and best practices to practitioners in major industry sectors. As part of a larger integrated project on Domain-specific Reference Models for CEP Patterns (DoReMoPat), we currently build up a comprehensive online library of CEP patterns 5 which should enable practitioners and researchers to communicate effectively about successful domain-specific CEP This involves three important areas of current research: 1. Develop an adequate CEP pattern language and use it to determine, describe and categorize best practices and successful CEP solutions according to the pattern categorization scheme introduced in this paper. This should lead to a detailed and comprehensive library of domain-specific and across-the-domain CEP reference architectures, reference models and patterns. 2. Define typical design criteria and implement a rule-based decision support system on top of the online CEP pattern library that supports engineers in their design decisions, i.e. a service that allows a designer choosing the right pattern for a given business and CEP application context. 3. Significant efforts are necessary to come up with a (semi- )formal specification/modelling framework facilitating the (semi-) automated generation of new CEP applications by customization of reference architectures and models, and their solution-oriented design pattern specifications into the context of an application domain; 5 see e.g., Ammon, R. v., Silberbauer, C., Wolff, C. Domain Specific Reference Models for Event Patterns for Faster Developing of Business Activity Monitoring Applications. VIPSI 2007 Lake Bled, Slovenia, 8-11 October and
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
CDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
Aerospace Software Engineering
16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle
SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government
SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond
Appendix B Data Quality Dimensions
Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational
secure intelligence collection and assessment system Your business technologists. Powering progress
secure intelligence collection and assessment system Your business technologists. Powering progress The decisive advantage for intelligence services The rising mass of data items from multiple sources
Information Model Architecture. Version 2.0
Information Model Architecture Version 2.0 1 introduction...2 2 objectives...2 3 definition of terms...3 4 conformance...4 4.1 UBL conformance...4 4.2 NES conformance...4 4.3 NES profile conformance...4
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
SOA Governance and the Service Lifecycle
IBM SOA SOA Governance and the Service Lifecycle Naveen Sachdeva [email protected] IBM Software Group 2007 IBM Corporation IBM SOA Agenda What is SOA Governance? Why SOA Governance? Importance of SOA
CONDIS. IT Service Management and CMDB
CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...
The OMG BPM Standards
The OMG BPM Standards Derek Miers CEO, BPM Focus +44 (20) 8742 8500 UK Office +44 (7703) 178 500 UK Cell +1 (714) 600 9010 US Cell [email protected] A BPM Definition Business Process Management is primarily
Fourth generation techniques (4GT)
Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some
What is a process? So a good process must:
PROCESS DESIGN BEST PRACTICES TABLE OF CONTENTS 1 What is a process? 2 The five Ws of process design 3 Standards are key 4 The how creating a model 5 How do you know when you have finished? 6 About ARIS
Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
SOA: The missing link between Enterprise Architecture and Solution Architecture
SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing
Semantic Business Process Management Lectuer 1 - Introduction
Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin [email protected]
Healthcare, transportation,
Smart IT Argus456 Dreamstime.com From Data to Decisions: A Value Chain for Big Data H. Gilbert Miller and Peter Mork, Noblis Healthcare, transportation, finance, energy and resource conservation, environmental
Modernized and Maintainable Code. Frank Weil, Ph.D. UniqueSoft, LLC
Modernized and Maintainable Code Frank Weil, Ph.D. UniqueSoft, LLC UniqueSoft is a provider of next-generation software development tools and services specializing in modernizing legacy software using
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,
Moving from EAI to SOA An Infosys Perspective
Moving from EAI to SOA An Infosys Perspective Manas Kumar Sarkar Over years traditional Enterprise Application Integration (EAI) has provided its benefits in terms of solution re-use, application decoupling
Autonomic computing: strengthening manageability for SOA implementations
Autonomic computing Executive brief Autonomic computing: strengthening manageability for SOA implementations December 2006 First Edition Worldwide, CEOs are not bracing for change; instead, they are embracing
Anatomy of an Enterprise Software Delivery Project
Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific
Queensland recordkeeping metadata standard and guideline
Queensland recordkeeping metadata standard and guideline June 2012 Version 1.1 Queensland State Archives Department of Science, Information Technology, Innovation and the Arts Document details Security
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects
LEADing Practice: Artifact Description: Business, Information & Data Object Modelling Relating Objects 1 Table of Contents 1.1 The Way of Thinking with Objects... 3 1.2 The Way of Working with Objects...
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:
Business Process Management. Prof. Corrado Cerruti General Management Course
Business Process Management General Management Course Summary Business Process Management definition Business Process Management Life Cycle ARIS approach to BPM Business Process Identification; Designing
Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.
iii Contents List of figures List of tables OGC s foreword Chief Architect s foreword Preface Acknowledgements v vii viii 1 Introduction 1 1.1 Overview 4 1.2 Context 4 1.3 Purpose 8 1.4 Usage 8 2 Management
Efficient BPMN: from Anti-Patterns to Best Practices
Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe About Speaker Kristina Bigelienė [email protected] Solution Architect for
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
Knowledgent White Paper Series. Developing an MDM Strategy WHITE PAPER. Key Components for Success
Developing an MDM Strategy Key Components for Success WHITE PAPER Table of Contents Introduction... 2 Process Considerations... 3 Architecture Considerations... 5 Conclusion... 9 About Knowledgent... 10
Variation Management for Software Production Lines 1
Variation Management for Software Production Lines 1 Charles W. Krueger BigLever Software, Inc. 10500 Laurel Hill Cove Austin TX 78730 USA [email protected] Abstract. Variation in a software product
IMPLEMENTATION OF THE PROCESS APPROACH AND BUSINESS PROCESS MANAGEMENT CONCEPT IN CROATIAN SHIPYARDS
IMPLEMENTATION OF THE PROCESS APPROACH AND BUSINESS PROCESS MANAGEMENT CONCEPT IN CROATIAN SHIPYARDS Ivana Mikačić University of Split, Faculty of Economics, Croatia [email protected] Željana Dulčić
Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture
Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture 1 B. Kamala 2 B. Priya 3 J. M. Nandhini 1 2 3 ABSTRACT The global economic recession and the shrinking budget
Semantic Business Process Management
Arbeitsgruppe Lecture Semantic Business Process Management Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin [email protected] http://www.inf.fu-berlin.de/groups/ag-csw/
Frameworx 14.0 Product Conformance Certification Report
Frameworx 14.0 Product Conformance Certification Report Ericsson Adaptive Inventory (Previously Ericsson s Granite Inventory) Version 9.2 Certification Date: April 2015 Document Date: May 2015 1 Version
WebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
Core J2EE Patterns, Frameworks and Micro Architectures
Core J2EE Patterns, Frameworks and Micro Architectures [email protected] Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE
Trends in Embedded Software Development in Europe. Dr. Dirk Muthig [email protected]
Trends in Embedded Software Development in Europe Dr. Dirk Muthig [email protected] Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management
Asset Based Development
IBM Software Group Asset Based Development Grant Larsen [email protected] November 2003 Agenda Introduction Asset-based Development Process Standards Tooling Assets Getting Started Agenda Introduction
Approach to Service Management
Approach to Service Management In SOA Space Gopala Krishna Behara & Srikanth Inaganti Abstract SOA Management covers the Management and Monitoring of applications, services, processes, middleware, infrastructure,
Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company. www.cbdiforum.
Independent Insight for Oriented Practice An SOA Roadmap John C. Butler Chief Architect A CBDI Partner Company www.cbdiforum.com Agenda! SOA Vision and Opportunity! SOA Roadmap Concepts and Maturity Levels!
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
Executive Dashboards: Putting a Face on Business Service Management
Executive Dashboards: Putting a Face on Business Service best practices WHITE PAPER Table of Contents Executive Summary...1 The Right Information to the Right Manager...2 Begin with Dashboards for IT Managers...2
EL Program: Smart Manufacturing Systems Design and Analysis
EL Program: Smart Manufacturing Systems Design and Analysis Program Manager: Dr. Sudarsan Rachuri Associate Program Manager: K C Morris Strategic Goal: Smart Manufacturing, Construction, and Cyber-Physical
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
Five Core Principles of Successful Business Architecture
Five Core Principles of Successful Business Architecture Authors: Greg Suddreth and Whynde Melaragno Strategic Technology Architects (STA Group, LLC) Sponsored by MEGA Presents a White Paper on: Five Core
PinkVERIFY IT SERVICE MANAGEMENT TOOLS: COMPATIBILITY CONSIDERATIONS
PinkVERIFY IT SERVICE MANAGEMENT TOOLS: COMPATIBILITY CONSIDERATIONS Produced By : Pink Elephant Date : August, 2009 Table Of Contents 1 PINKVERIFY SERVICE... 3 1.1 Introduction... 3 1.2 What Is PinkVERIFY?...
Enterprise Portfolio Management
Enterprise Portfolio Management Managing large volumes of structured data Through its powerful capabilities as a structural modeling tool, ABACUS Summary provides of whitepaper a ready-to-go Summary solution
IT Customer Relationship Management supported by ITIL
Page 170 of 344 IT Customer Relationship supported by ITIL Melita Kozina, Tina Crnjak Faculty of Organization and Informatics University of Zagreb Pavlinska 2, 42000 {melita.kozina, tina.crnjak}@foi.hr
9 Research Questions Resolved
217 9 Research Questions Resolved "All truths are easy to understand once they are discovered; the point is to discover them." Galileo Galilei. 9.1 Main Contributions In section 1.6 the thesis introduced
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
Overview of major concepts in the service oriented extended OeBTO
Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Sadržaj seminara: SOA Architecture. - SOA Business Challenges. - 1990s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach
Sadržaj seminara: SOA Architecture - SOA Business Challenges - 1990s: Billion Dollar Lock-In - Integration Tools - Point-to-Point Approach - New $200B Lock-In: Big Apps - Frozen Enterprise Asset Concept
Introduction to etom. White Paper. 2009 Cisco Systems, Inc. All rights reserved. This document is Cisco Public Information.
. Introduction to etom White Paper 2009 Cisco Systems, Inc. All rights reserved. This document is Cisco Public Information. Page 1 of 13 Contents Introduction... 3 What Is NGOSS?... 3 History and Context
A Guide Through the BPM Maze
A Guide Through the BPM Maze WHAT TO LOOK FOR IN A COMPLETE BPM SOLUTION With multiple vendors, evolving standards, and ever-changing requirements, it becomes difficult to recognize what meets your BPM
Guideline for Implementing the Universal Data Element Framework (UDEF)
Guideline for Implementing the Universal Data Element Framework (UDEF) Version 1.0 November 14, 2007 Developed By: Electronic Enterprise Integration Committee Aerospace Industries Association, Inc. Important
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
A Service-oriented Architecture for Business Intelligence
A Service-oriented Architecture for Business Intelligence Liya Wu 1, Gilad Barash 1, Claudio Bartolini 2 1 HP Software 2 HP Laboratories {[email protected]} Abstract Business intelligence is a business
ASAP Certification Examination Preparation Guide
ASAP Certification Examination Preparation Guide CA-AM Certification of Achievement-Alliance Management CSAP Certified Strategic Alliance Professional May 24, 2011 ASAP Certification Examination Preparation
Case Study: Adoption of SOA at the IRS
Case Study: Adoption of SOA at the IRS Nitin S. Naik Director, Enterprise Architecture October 2, 2012 Agenda Overview of IRS IT Shared Services Vision SOA Roadmap and Maturity Levels Where Do We Stand
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
The fact is that 90% of business strategies are not implemented through operations as intended. Overview
Overview It is important to recognize that a company s network determines its supply chain efficiency and customer satisfaction. Designing an optimal supply chain network means the network must be able
COSA. The Ease of ITIL. White Paper
COSA The Ease of ITIL White Paper Copyright Copyright 2013 PASS BPM Solutions Deutschland GmbH, Cologne, Germany. All rights reserved. The information in this document is subject to change without notice.
Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
5 Best Practices for SAP Master Data Governance
5 Best Practices for SAP Master Data Governance By David Loshin President, Knowledge Integrity, Inc. Sponsored by Winshuttle, LLC 2012 Winshuttle, LLC. All rights reserved. 4/12 www.winshuttle.com Introduction
And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
The QlikView deployment framework
Technical Brief The QlikView deployment framework January, 2014 Table of Contents Introduction 2 Who is this document for? 2 The QlikView deployment framework 3 A sample QDF setup 4 What s included in
Ontological Representations of Software Patterns
Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software
Product Portfolio and Service Management. Take IT easy FNT s Product Portfolio and Service Management solution makes
Product Portfolio and Service Management Take IT easy FNT s Product Portfolio and Service Management solution makes light work of meeting the requirements and requests of your internal customers. www.fntsoftware.com
Transform HR into a Best-Run Business Best People and Talent: Gain a Trusted Partner in the Business Transformation Services Group
SAP Services Transform HR into a Best-Run Business Best People and Talent: Gain a Trusted Partner in the Business Transformation Services Group A Journey Toward Optimum Results The Three Layers of HR Transformation
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
BUSINESS ARCHITECTURE AND BPM ALIGNMENT
BUSINESS ARCHITECTURE AND BPM ALIGNMENT Austin, Texas, USA - September 17, 2014 INNOVATION WORKSHOP Lloyd Dugan, Business Process Management, Inc. Neal McWhorter, Strategic Value Partners Copyright 2014
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
Business Architecture with ArchiMate symbols and TOGAF Artefacts
Business Architecture with ArchiMate symbols and TOGAF Artefacts This is a supplement to the broader framework TOGAF s generic conceptual framework with ArchiMate symbols http://grahamberrisford.com/00eaframeworks/03togaf/togaf%20conceptual%20framework%20-%20with%20archimate%20symbols.pdf
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications Rouven Kreb 1 and Manuel Loesch 2 1 SAP AG, Walldorf, Germany 2 FZI Research Center for Information
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
DATA QUALITY MATURITY
3 DATA QUALITY MATURITY CHAPTER OUTLINE 3.1 The Data Quality Strategy 35 3.2 A Data Quality Framework 38 3.3 A Data Quality Capability/Maturity Model 42 3.4 Mapping Framework Components to the Maturity
Digital Business Platform for SAP
BUSINESS WHITE PAPER Digital Business Platform for SAP SAP ERP is the foundation on which the enterprise runs. Software AG adds the missing agility component with a digital business platform. CONTENT 1
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
How To Build A Financial Messaging And Enterprise Service Bus (Esb)
Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk
Essential Elements of an IoT Core Platform
Essential Elements of an IoT Core Platform Judith Hurwitz President and CEO Daniel Kirsch Principal Analyst and Vice President Sponsored by Hitachi Introduction The maturation of the enterprise cloud,
