Software Engineering: Reflections on an Evolving Discipline
|
|
|
- Camron Robinson
- 10 years ago
- Views:
Transcription
1 70 International Journal of Information Systems and Software Engineering for Big Companies (IJISEBC) Software Engineering: Reflections on an Evolving Discipline Ingeniería de software: Reflexiones sobre una disciplina en evolución David Garlan 1 1 Professor of Computer Science and Director of Software Engineering Professional Programs. Institute for Software Research, School of Computer Science, Carnegie Mellon University. Pittsburgh, USA. [email protected] ABSTRACT. This paper analyzes Software Architecture, defining it and describing the evolution of this field and its role in software engineering. In addition, it covers key concepts of a software architecture course, steps to pursue an architectural thinking, the elements of organizational architecture maturity and emerging trends and issues such as: Architecture evolution, Architecture conformance, Frameworks, platforms, and ecologies, and Self-Adaptive Systems. Further we examine how software engineering has matured over the past two decades (and the role that software architecture has played in this process), the requirements of architectural thinking (at both technical and organizational levels), the importance for an organization to have mature architectural practices and the existence of important new trends that are reshaping the way software architecture is practiced. KEYWORDS: Software Engineering, Challenges of Software Engineering, Software Architecture, Evolution of Software Engineering, Architectural thinking, Organizational architecture maturity, Emerging trends and issues. Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
2 71 1. Introduction The big problem in the Software Engineering is 'How to bridge the gap between requirements and solutions?' Software Architecture attempts to address problem by providing a layer of abstraction that supports: A high level of system design System-level abstractions and qualities Design reuse design through common architectural idioms. Over the past two decades the field of software engineering has made remarkable progress, but many challenges remain. These significant innovations include: Processes for making software development predictable and repeatable Better understanding of how to balance technical and business concerns Tools to improve the quality of our systems Techniques to master the complexity of software systems But, in this field The Challenge is to: Turn Software Architecture into an engineering discipline o from ad hoc definition to codified principles Develop systems architecturally o build systems compositionally from parts o assure that the system conforms to the architecture and has the desired properties o use standard integration architectures o reuse codified architectural design expertise o reduce costs through product lines 2. Software Architecture: past and present 2.1. What is software architecture? There are many definitions in the literature: indeed, CMU s Software Engineering Institute s web site on software architecture lists over 100 of them (Software Engineering Institute - Carnegie Mellon University, 2014). One definition that is often used is that the Software Architecture of a computing system is the set of structures needed to reason about the system, which comprise software elements, relations among them and properties of both. From an operational point of view issues addressed by Software Architecture include: Gross decomposition of a system into parts o often using rich abstractions for component interaction o often using common patterns/styles Emergent system properties o performance, throughput, latencies o reliability, security, fault tolerance, evolvability Rationale o justifying architectural decisions Allowed change o load-bearing walls Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
3 Evolution of the field and its role in software engineering Figure 1 shows a brief summary of the evolution of software engineering. Figure 1. Software Engineering Evolution. And in this overall evolution of software engineering, Software Architecture has likewise evolved considerably. Some features of this evolution, organized by decade, include: 1980 s Informal use of box and line diagrams Ad hoc application of architectural expertise Diverse, uncodified use of architectural patterns and styles No identified architect on most projects 1990 s Recognition of the value of architects in software development organizations Processes requiring architectural design reviews & explicit architectural documentation Use of product lines, commercial architectural standards, component integration frameworks Codification of vocabulary, notations & tools for architectural design Books/courses on software architecture 2000 s Incorporation of architectural notions into mainstream design languages and tools (e.g., UML-2) Methods based on architectural design and refinement (e.g., Model-Driven Design) Some architecture analysis tools Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
4 73 Architectural standards for Enterprise Systems (e.g., RM-ODP, TOGAF) Architectural frameworks (e.g., SOA) 3. What should software engineers know about software architecture? 3.1. Elements of a course on software architecture Any course on software architecture must contain the following elements: General Concepts (Definition of software architecture and Basic concepts: views, styles, patterns, ) Principles of Architecting (Understanding architectural requirements, Architecture styles and tactics, Product lines and integration frameworks, and Techniques to go from architecture to code) Architecture in Practice [Evaluating architectural designs, Handling architectural problems, Documenting a software architecture, Presenting an architecture to others and Architecture for X (security, usability, reliability, etc.)] 3.2. Architectural thinking Key to being an effective software architect is a set of mental perspectives and concepts, sometimes referred to as architectural thinking. These include: An engineering mindset: Reasoning about qualities such as Scalability, Reliability, Performance, and Cost. In particular, being able to make principled trade-off analysis when it is not possible to achieve all of these simultaneously. Different issues for architecture & programs Architecture - (interactions among parts, structural properties, declarative, mostly static, system-level performance, outside module boundary) Programs (implementations of parts, computational properties, operational, mostly dynamic, algorithmic performance, inside module boundary) Styles, Platforms, and Product Lines (Figure 2) Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
5 74 Figure 2. Styles, Platforms, and Product Lines in software architecture Organizational architecture maturity Organizations differ considerably in their architectural practices. Key features that indicate architectural maturity include: Software architects are explicitly recognized and rewarded (Not everyone can become a software architect) The company has architecture training (Basic training for all entering software engineers, and advanced courses for designated architects) Architecture reviews are a requirement (No project can be approved without a review) The company maintains architecture case history, checklists, and guidance documents (Allows corporate knowledge to be maintained) The company uses and maintains product lines (Requires both technical and organizational changes) Architecture documentation standards are defined and followed (It is not enough to say We use UML ) 4. Emerging trends and issues 4.1. Architecture evolution Businesses must evolve their architectures from A to C, through a series of incremental architectures. Examples include migrating batch-oriented systems to web-based interactive system; or migrating client-server systems to service-oriented architectures (SOA). An important issue is how do we approach this problem: Can we leverage past evolution histories? How does this problem link to project planning, cost estimation, work assignments, etc? 4.2. Architecture conformance We would like to make sure that the implementation conforms to architecture (and vice versa).but the issue Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
6 75 is what does it mean to conform and how would we evaluate its satisfaction Frameworks, platforms, and ecologies We have been building on top of platforms and using software frameworks for most of the history of software engineering. The nature of such platforms has evolved. But the issue is how to create ecosystems that allow a platform to be sustainable. This one requires a deep understanding of context: economic, legal, organizational, human motivation, user communities, Figure 3. Old structure of the computer industry. Source: Reprinted from The Economist, Feb 27, Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
7 76 Figure 4. New structure of the computer industry. Source: Reprinted from The Economist, Feb 27, Today, there are many new architectural ecosystems: Architectures enable new ecosystems. Examples: Windows, iphone, Java EE, Eclipse, Robotics OS, VISTa, SOA Architectures introduce new roles into the ecosystem. Examples: governance bodies, platform developers and maintainers Failure to understand how architectures and ecosystems interact can lead to failure. Example: JavaPhone 4.4. Self-Adaptive Systems Systems must have high availability today and the use of human operators is expensive and error-prone. Hence, systems must automatically adapt to: failures, changing environmental conditions, changing requirements and threats. Examples of adaptation operations: server reboot, reduce fidelity to accommodate high load, and block an intruder. But the challenge is how to control this. One approach to this problem is exemplified by the Rainbow System. Key features of that system are: Uses system models at run time as a basis for self-healing (monitoring; problem detection; repair) Supports new reasoning techniques for self-adaptive systems (determining best repair strategy and analyzing soundness of repairs) Can be used to achieve self-securing systems (both reactive and proactive). 5. Conclusions In conclusion, the principal lessons to take away are: Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
8 77 Software engineering has matured over the past two decades Software architecture has played a major role in this process We now understand what it means for an organization to have mature architectural practices This requires architectural thinking at both technical and organizational levels There are important new trends that are reshaping the way software architecture is practiced Indeed, Software Architecture is a science that today that has substantial practical impact, but remains the focus of much research andcontinues to evolve as technology drives the field. Cómo citar este artículo / How to cite this paper Garlan, D. (2014). Software Engineering: Reflections on an Evolving Discipline. International Journal of Information Systems and Software Engineering for Big Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en References The Economist (1993, Feb 27). Structure of the computer industry. The Economist. Software Engineering Institute - Carnegie Mellon University (2014). Retrieved November 15, 2014, from Companies (IJISEBC), Vol. 1, Num. 1, pp Consultado el [dd/mm/aaaa] en
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,
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
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
Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agility Dr Alexander Samarin www.samarin.biz About me An enterprise solutions architect From a programmer to a systems architect Experience in scientific,
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
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
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
Software development for the on demand enterprise. Building your business with the IBM Software Development Platform
Software development for the on demand enterprise Building your business with the IBM Software Development Platform An on demand business is an enterprise whose business processes integrated end-to-end
Software Development in the Large!
Software Development in the Large! Peter Eeles Executive IT Architect, IBM [email protected] IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development
Requirements engineering and quality attributes
Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................
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
Business Process Management Enabled by SOA
Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)
Java Project Management: Agenda
Extreme Java G22.3033-007 Session 2 - Sub-Topic 1 Java Project Management Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Java Project
Software Architecture Professional Certificate
Software Architecture Professional Certificate The Software Architecture Professional Certificate program will equip you with state-of-the-art architecture practices and concepts. You will gain experience
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,
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
Java Project Management. Java Project Management: Agenda. Extreme Java G22.3033-007
Extreme Java G22.3033-007 Session 2 - Sub-Topic 1 Java Project Management Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Java Project
Banking Application Modernization and Portfolio Management
Banking Application Modernization and Portfolio Management Key Challenges and Success Factors As part of their long-term strategic plans, banks are seeking to capitalize on their legacy applications. Acquired
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
Module System Architecture Context
Module System Architecture Context by Gerrit Muller Buskerud University College and Buskerud University College e-mail: [email protected] www.gaudisite.nl Abstract The system architecture process is
ECE 750 T11 Component-Based Software System Project Proposal. Web-based Course Registration System using Component-Based Development
ECE 750 T11 Component-Based Software System Project Proposal Web-based Course Registration System using Component-Based Development Submitted by: Noor Mohiuddin 20362950 Nabiilah Rajabalee 20185995 Raees
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
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
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:
A critical review of Facilities Management Taxonomies
A critical review of Facilities Management Taxonomies Matthias Ebinger 1, Thomas Madritsch 2 1 2 Pratt Institute, New York City, USA University of Applied Sciences FH Kufstein Tirol, AUSTRIA; University
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
A Case Study in the Design of a Restaurant Management System
A Case Study in the Design of a Restaurant Management System Wesley Williams, Devon M. Simmonds Department of Computer Science University of North Carolina Wilmington {waw5709, simmondsd}@uncw.edu Abstract
Architecture Design & Sequence Diagram. Week 7
Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)
California Enterprise Architecture Framework
Version 2.0 August 01, 2013 This Page is Intentionally Left Blank Version 2.0 ii August 01, 2013 TABLE OF CONTENTS 1 Executive Summary... 1 1.1 What is Enterprise Architecture?... 1 1.2 Why do we need
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
The IBM Cognos Platform for Enterprise Business Intelligence
The IBM Cognos Platform for Enterprise Business Intelligence Highlights Optimize performance with in-memory processing and architecture enhancements Maximize the benefits of deploying business analytics
Roles for Maintenance and Evolution of SOA-Based Systems
Roles for Maintenance and Evolution of SOA-Based Systems Mira Kajko-Mattsson Stockholm University and Royal Institute of Technology Sweden [email protected] Grace A. Lewis, Dennis B. Smith Software Engineering
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,
Striking the balance between risk and reward
Experience the commitment Striking the balance between risk and reward in payments modernization Staying competitive in financial services requires meeting everincreasing customer expectations for digital
Enterprise Architecture Glossary by Set
Set: Enterprise Architecture (EA) Glossary Term Source Enterprise architecture terms based on NASCIO,, and other industry best practices. Description Albers Equal Area Projection egsc.usgs.gov A projection
Comparison of Teaching Systems Analysis and Design Course to Graduate Online Students verses Undergraduate On-campus Students
Comparison of Teaching Systems Analysis and Design Course to Graduate Online Students verses Undergraduate On-campus Students Adeel Khalid a1* a Assistant Professor, Systems and Mechanical Engineering
So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO
So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise Eric Newcomer, CTO Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization
Complete Web Application Security. Phase1-Building Web Application Security into Your Development Process
Complete Web Application Security Phase1-Building Web Application Security into Your Development Process Table of Contents Introduction 3 Thinking of security as a process 4 The Development Life Cycle
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Cloud computing: defined and demystified
IBM Global Services April 2009 Cloud computing: defined and demystified Explore public, private and hybrid cloud approaches to help accelerate innovative business solutions Page 2 Contents 2 Executive
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
Software Architecture. Schahram Dustdar Distributed Systems Group TU Wien
Software Architecture Schahram Dustdar Distributed Systems Group TU Wien 1 Main Topics Software Architecture: Introduction Architecture and Architecture Disciplines Architectural Requirements Architectural
AN OVERVIEW ABOUT CLOUD COMPUTING
International Journal of Information Technology and Knowledge Management January-June 2012, Volume 5, No. 1, pp. 27-30 AN OVERVIEW ABOUT CLOUD COMPUTING R. Anandhi 1, and K. Chitra 2 ABSTRACT: This paper
Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions
Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions The role names listed in the Career Road Map from International Institute of Business Analysis (IIBA) are not job titles
L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti
L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti Francesco Maselli Technical Manager Italy Milano, 6 Maggio 2008 Aula magna di SIAM CONFIDENTIALITY STATEMENT AND COPYRIGHT
API Management Introduction and Principles
API Management Introduction and Principles by Vijay Alagarasan, Principal Architect, Enterprise Architecture and Strategy of Asurion Abstract: This article is focused on providing solutions for common
A Systematic Review of Software Process Improvement by CMMI
, pp.21-26 http://dx.doi.org/10.14257/ijseia.2014.8.2.03 A Systematic Review of Software Process Improvement by CMMI Poonam Dhankhar 1 and Anil Kumar Mishra 2 1 M.Tech (Software Engineering) 2 Assistant
Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited
Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited The paper starts with a generic discussion on the cloud application services and security
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Architecture Definitions
Architecture Definitions Dana Bredemeyer Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652 Email: [email protected] Web: Ruth Malan Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture
Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and
An RCG White Paper The Data Governance Maturity Model
The Dataa Governance Maturity Model This document is the copyrighted and intellectual property of RCG Global Services (RCG). All rights of use and reproduction are reserved by RCG and any use in full requires
Enhanced Funding Requirements: Seven Conditions and Standards
Department of Health and Human Services Centers for Medicare & Medicaid Services Enhanced Funding Requirements: Seven Conditions and Standards Medicaid IT Supplement (MITS-11-01-v1.0) Version 1.0 April
Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police
Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police NASCIO 2005 Recognition Awards Enterprise Architecture Category Executive
Value to the Mission. FEA Practice Guidance. Federal Enterprise Architecture Program Management Office, OMB
Value to the Mission FEA Practice Guidance Federal Enterprise Program Management Office, OMB November 2007 FEA Practice Guidance Table of Contents Section 1: Overview...1-1 About the FEA Practice Guidance...
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
SOA for Healthcare: Promises and Pitfalls
SOA for Healthcare: Promises and Pitfalls Dennis B. Smith [email protected] SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The
Successful Outsourcing of Data Warehouse Support
Experience the commitment viewpoint Successful Outsourcing of Data Warehouse Support Focus IT management on the big picture, improve business value and reduce the cost of data Data warehouses can help
Introduction to software architecture
Learning Unit 1 Introduction to software architecture Contents Introduction............................................... 7 1.1 What is software architecture?................................. 7 1.1.1
How Cisco IT Implemented Organizational Change and Advanced Services for Operational Success
How Cisco IT Implemented Organizational Change and Advanced Services for Operational Success New organizational framework greatly improves operations. Given today s pressing need to optimize IT services
How To Be An Architect
February 9, 2015 February 9, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 3 Typical Common Responsibilities for the ure Role... 4 Typical Responsibilities for Enterprise ure...
A Cloud Computing Handbook for Business
White Paper A Cloud Computing Handbook for Business By Dr. Wolfgang Rohde, Douglas Clark and Jimmy Hum A Cloud Computing Handbook for Business Abstract Business demands for more flexible and cost effective
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Software design (Cont.)
Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java
The leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
An Ontological Approach to Oracle BPM
An Ontological Approach to Oracle BPM Jean Prater, Ralf Mueller, Bill Beauregard Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065, USA [email protected], [email protected], [email protected]
Approach to Business Architecture
An Approach to Business Architecture very little coverage of products and services offered, channels through which we reach our markets and financial issues, constraints and opportunities. Our definition
Bridge Development and Operations for faster delivery of applications
Technical white paper Bridge Development and Operations for faster delivery of applications HP Continuous Delivery Automation software Table of contents Application lifecycle in the current business scenario
Managing Change Using Enterprise Architecture
Managing Change Using Enterprise Architecture Abdallah El Kadi, PMP, CISSP, TOGAF Chief Executive Officer, Shift Technologies Managing Director, Open Group Arabia Email: [email protected] Website:
Federal Enterprise Architecture and Service-Oriented Architecture
Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010
The IT Infrastructure Library (ITIL)
IT service management is often equated with the Information Technology Infrastructure Library (ITIL), even though there are a variety of standards and frameworks contributing to the overall ITSM discipline.
Mind The Gap! Setting Up A Code Structure Building Bridges
Mind The Gap! Setting Up A Code Structure Building Bridges Representation Of Architectural Concepts In Code Structures Why do we need architecture? Complex business problems too many details to keep overview
Functional Requirements and Use Cases
A R C H IT E C T U R E R For Enterprise Advantage http://www.bredemeyer.com E S O U R C E S B REDEMEYER CONSULTING, Tel: (812) 335-1653 Architecture Architects Architecting Functional Requirements and
Software Service Engineering Architect s Dream or Developer s Nightmare?
Software Service Engineering Architect s Dream or Developer s Nightmare? Gregor Hohpe Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043 [email protected] Abstract. Architectural principles such
A Capability Maturity Model for Scientific Data Management
A Capability Maturity Model for Scientific Data Management 1 A Capability Maturity Model for Scientific Data Management Kevin Crowston & Jian Qin School of Information Studies, Syracuse University July
Endpoint Virtualization Explained:
: Methods, Benefits, Challenges, and Recommendations for Desktop Virtualization and Application Virtualization An ENTERPRISE MANAGEMENT ASSOCIATES (EMA ) White Paper Prepared for Symantec April 2009 IT
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Construction Principles and Design Patterns. Flyweight, Bridge, Builder
Construction Principles and Design Patterns Flyweight, Bridge, Builder 1 The Flyweight Design Pattern: Structure Use: To avoid employing a large number of objects with similar state When objects with intrinsic
GO DEEPER. Transform business with IT DEPTH MAKES A DIFFERENCE
GO DEEPER Transform business with IT TECHNOLOGY SERVICES DEPTH MAKES A DIFFERENCE Today, it is leadership going deeper with IT that ensures impact on business. We, at Sonata, complement this by bringing
22C:22 (CS:2820) Object-Oriented Software Development
The University of Iowa 22C:22 (CS:2820) Object-Oriented Software Development Fall 2012 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this complexity
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
From the White Board to the Bottom Line
Thought Leadership Institute From the White Board to the Bottom Line The case for pursuing process maturity through business process management. 1 From the White Board to the Bottom Line Table of contents
