Great designs come from great designers - F. P. Brooks. Adaptivity in Software Architecture



Similar documents

SOA, Cloud Computing & Semantic Web Technology: Understanding How They Can Work Together. Thomas Erl, Arcitura Education Inc. & SOA Systems Inc.

Der Mythos vom Re-Use

IT Services. Capita Private Cloud. Cloud potential unleashed

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Katerina Apostolaki, Marketing Manager

Software Engineering. Hans van Vliet Vrije Universiteit Amsterdam, The Netherlands

DATABASES AND ERP SELECTION: ORACLE VS SQL SERVER

CLOUD BASED SEMANTIC EVENT PROCESSING FOR

Discovering Business Insights in Big Data Using SQL-MapReduce

Cloud Computing Paradigm

A Holistic Framework for Enterprise Data Management DAMA NCR

Maintenance Performance Toolbox

Practical Agile Requirements Engineering

Continuous Integration Optimizing Your Release Management Process

The Role of the Software Architect

BUSINESS CONTINUITY AND DISASTER RECOVERY FOR ORACLE 11g

Customer Centric Software Project Management Tomas Nyström

Chapter 2: Cloud Basics Chapter 3: Cloud Architecture

Business-centric Storage for small and medium-sized enterprises. How ETERNUS DX powered by Intel Xeon processors improves data management

Ironside Group Rational Solutions

Combinatorics 3 poker hands and Some general probability

IT & The Economy: Balancing Cost, Risk & Growth

Application Deliver Control Next Generation Load balancing

Business-centric Storage for small and medium-sized enterprises. How ETERNUS DX powered by Intel Xeon processors improves data management

Agile Modeling: A Brief Overview

Introduction to Cloud Computing

Is your business still wasting time and money on PCs and Servers?

STORAGE CENTER. The Industry s Only SAN with Automated Tiered Storage STORAGE CENTER

FAQ Answers to frequently asked questions relating to the security, protection and redundancy of images stored in the Eclipse Data Center

BUILDING THE CASE FOR CLOUD: HOW BUSINESS FUNCTIONS IN UK MANUFACTURERS ARE DRIVING PUBLIC CLOUD ADOPTION

APIs vs. SOA Integrations with SX without the ION Investment

Solution Brief: Enterprise Security

Revolutionizing Technical Fleet Management in the Maritime Industry. White paper

Workplace of The Future. Ketty Budiarto Sales Manager Cisco Asia Pacific & Japan

Magic xpi 4.0 Release Notes

Virtual scheduling for compositional real-time guarantees

Service-Oriented Architecture and Software Engineering

3TU MSc in Sustainable Energy Technology. Creating the sustainable energy specialists of the future

Business Rules-Based Test Automation: A novel approach for accelerated testing

Putting the cloud to work for your organization. A buyers guide to cloud solutions.

Job Interview Questions About the New Job and the Company

CORPORATE BACKGROUND

Open-E Data Storage Software and Intel Modular Server a certified virtualization solution

The Headache of Managing an Service Top 10 Reasons to Outsource. White Paper July 08

SOA: The missing link between Enterprise Architecture and Solution Architecture

Sentinet for BizTalk Server SENTINET


Adworks Local Area Marketing. The way it works

Bonded Resilient Broadband Internet Access

Please contact a member of our sales team on

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

An Epicor White Paper. Moving Beyond QuickBooks to Support Manufacturing Growth with Cloud-Based ERP

Prerequisites for Successful SOA Adoption

JOURNAL OF OBJECT TECHNOLOGY

Hints for Service Oriented Architectures. Marius Twitter Inc.

A Case Study in the Design of a Restaurant Management System

Network Architectures & Services

Sentinet for BizTalk Server SENTINET 3.1

The Microsoft Large Mailbox Vision

AcuityLogic Hosting Options

The reality of cloud. Go beyond the hype and make a better choice. t e sales@365itms.co.uk.

Course Overview. What You Will Learn

Transcription:

Great designs come from great designers - F. P. Brooks Adaptivity in Software Architecture

Who? Angelo van der Sijpt Software engineer Fontys Eindhoven, Computer Science, 2003 TU Eindhoven, Computer Science and Engineering, 2007 2

Who? luminis 25 employees Arnhem, Enschede Innovative software In-house and at customer Share knowledge 3

Adaptivity in Software Architecture 4

Associations Robustness Intelligence Scalability Flexibility Autonomy 5

What is adaptivity? Any su!ciently advanced technology is indistinguishable from magic. Arthur C. Clarke 6

What is adaptivity? Any su!ciently advanced technology is indistinguishable from magic. Arthur C. Clarke Adaptivity is Something we know when we see it But we cannot point it out Something desirable 6

Emergence www.robbaker.org http://en.wikipedia.org/wiki/internet 7

Redundancy What? Making elements expendable Current examples P2P systems, backups, RAID Issues No guarantees How to shut down? 8

Decoupling Localizing effects Something has to give http://flickr.com/photos/33006928@n00/32979973/ 9

Service awareness Everything is a resource Use when available, cope when not Trading, e.g. correctness for reliability quality for availability 10

Parallelizability & Distributability Some trends Multi-core systems Mobile equipment Increased networking 11

Scalability Quality of service Performance Resource consumption 12

Adaptivity in Software Architecture 13

A concept What exactly is a concept? A fundamental choice of focus Could be a choice of technology, but underlying this is likely something else. We can bind concepts together to form styles, or to form architectures 14

From concept to architecture 15

From concept to architecture Architecture Style Concept 15

From concept to architecture Quality factor Architecture Style Concept Artifact 15

From concept to architecture Quality factor Nonfunctional Architecture Style Concept Artifact System 15

Adaptivity and software architecture? Useful styles Event based P2P SOA Measurable by concepts, but corresponding with intuition 16

Adaptivity in Software Architecture 17

Whoops... Concepts... capture intuition, and are recognizable 18

Whoops... Concepts... capture intuition, and are recognizable But... are not creatable, and do not correspond to methods 18

Yes, there is a problem There are no fool-proof methods Still, there are many projects that end more or less satisfactory. Why? 19

Yes, there is a problem There are no fool-proof methods Still, there are many projects that end more or less satisfactory. Why? People 19

Any advice? Continue progress, but do not look for a silver bullet. Be aware of oversimplification. Creating good software is hard. Trust good people! 20

In the end Flexible, adaptive software needs a new way of making it. 21

Angelo van der Sijpt angelo.vandersijpt@luminis.nl Adaptivity in Software Architecture, TU/e, 2007 tue.nl/bibliotheek 22