Software Architecture for Evolving Environment Jaroslav Král, Michal Žemlička Charles University, Prague

Slides:



Advertisements
Similar presentations
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
BizTalk, MOSS, and InfoPath Notes from the Bleeding Edge.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Chapter 21 Successfully Implementing The Information System
© 2006 Carnegie Mellon University Establishing a Network Centric Capability: Implications for Acquisition and Engineering Dennis Smith Complex System Symposium.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
1 Chapter 7 IT Infrastructures Business-Driven Technology
The Architecture of Transaction Processing Systems
Chapter 1 Assuming the Role of the Systems Analyst
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Introduction to Systems Analysis and Design
Requirements Specification and Software Engineering Properties of Service Oriented Systems Jaroslav Kral, Michal Zemlicka Department of Software Engineering.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices Janis Grundspenkis Antons Mislēvičs Department of Systems.
INTEGRATION OF E - BUSINESS WITH ERP SYSTEM P RESENTATION ON INTEGRATION OF E - BUSINESS WITH ERP SYSTEM Presenting by Presenting by, Shruti raj Anushree.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Systemic Issues of Software Confederations Jaroslav Král, Michal Žemlička Charles University, Prague
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Service Orientation and the Quality Indicators for Software Services Jaroslav Kral, Michal Zemlicka Department of Software Engineering Faculty of Mathematics.
Enviroinfo Service orientation in environmental information systems (EnIS) Jaroslav Král, Michal Žemlička Charles University, Prague Faculty Mathematics.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
ITEC 3220M Using and Designing Database Systems
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
A Passion for Excellence. InterSystems – at a glance International Software Enterprise International Software Enterprise Headquartered in Cambridge, MA,
Master Thesis Defense Jan Fiedler 04/17/98
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Software Confederations An Architecture for Agile Development in the Large Jaroslav Král, Michal Žemlička, Michal Kopecký Charles University, Prague {Jaroslav.Kral.
Software Confederations and the Maintenance of Global Software Systems Jaroslav Král, Michal Žemlička Charles University, Prague
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Engineering, Lecture 4 Mohamed Elshaikh.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
Enterprise and Global Management of Information Technology
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Towards Rationales of Software Confederations Jaroslav Král, Michal Žemlička Department of Software engineering Faculty of Mathematics and Physics Charles.
Doing a CIM Project. 22 CIM Design Center  A rule I learned about applying technology:  Understand the design center of the technology.  Use extreme.
Chapter 8 – Cloud Computing
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
Tomás BarrosMonday, April 18, 2005FIACRE Toulouse p. 1 Behavioural Models for Hierarchical Components Tomás Barros, Ludovic Henrio and Eric Madelaine.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Prague, 19 – 22 April 2006 OneStopGov 4 th Eastern European e-Gov Days 2006 A life-event oriented framework and platform for one-stop government: The OneStopGov.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Chapter 1 Assuming the Role of the Systems Analyst.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Enterprise Resource Planning
N-Tier Architecture.
SOFTWARE DESIGN AND ARCHITECTURE
DESIGN, DEPLOY, COLLABORATE.
Ebusiness Infrastructure Platform
Chapter 6: Architectural Design
Demo for Partners and Customers
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Software Architecture for Evolving Environment Jaroslav Král, Michal Žemlička Charles University, Prague

25th September 2005STEP 2005, Budapest2 Changing Requirements on IS  Companies/organizations evolve during time – they join, split, change structure, restructure their business processes, etc.  Laws change  Techniques change  Partners change  Standards change too …  The IS must adapt to all these changes!

25th September 2005STEP 2005, Budapest3 Problems  Current development techniques (object orientation, object-relational and relational databases) do not support enough radical run-time changes (reconfigurations) of the system.  Radical change of an application or a system (even single application upgrade) is a risky and costly operation. These problems should be reduced.

25th September 2005STEP 2005, Budapest4 Idea  The IS should have a flexible structure  Individual subsystems supporting basic operations of the supported institution should not change (unless it is necessary for its basic functionality). They should retain their local interface and functions used by local users.  Interfaces of the subsystems should be user-oriented

25th September 2005STEP 2005, Budapest5 Software Confederation  Virtual peer-to-peer network of autonomous applications (services) where every peer know (is aware of) its communication partners.  Typical examples: e-government IS of a large or distributed enterprise  Examples of systems being not confederations: e-commerce Monolithic applications

25th September 2005STEP 2005, Budapest6 Application Components  They provide the real functionality of the confederation  Often legacy or third party systems  Typically preserve their original interface and users and provide additional functions for the users of the whole confederation  Must be equipped with a special interface (primary gate) to be integrated into the confederation.

25th September 2005STEP 2005, Budapest7 Front-End Gates  Serve as providers of user-oriented interface of application components  Transform user-oriented requests (messages) to application-oriented messages and respective transform the answer for the requests.  Single application component can be equipped with several front-end gates.  Similar to connectors in Enterprise Service Bus offered by several software vendors

25th September 2005STEP 2005, Budapest8 An Application service, its primary gate and front-end gates Application service Primary gate Front-end gate Front-end gate Logically it can be viewed as a single application service application- oriented interface user- oriented interface

25th September 2005STEP 2005, Budapest9 Data Stores  Services/components having properties of data store from structured design (or DFD)  Allow to use more complicated communication between services than simple message queues – human control of the communication inclusive.  Can solve some problems with timeliness, accuracy, or availability of some data.  Have been successfully used in some applications  Indicate that service orientation is a paradigm different from object orientation

25th September 2005STEP 2005, Budapest10 Process managers  Control the flow of business processes (or, more precisely, allow to control BP to its owner).  There may be different (business) process managers following different business process methodologies (workflows, Petri nets, business rules, or simply fulltext instructions)

25th September 2005STEP 2005, Budapest11 Portals  Provide user interfaces to the whole system  There can be different portals for different groups of people.  They correspond to portals known from web  Similar to front-end gates  Should be designed as one of the peer (as a service)

25th September 2005STEP 2005, Budapest12 Implementation Strategy  Register and analyze communication of people requesting individual services within supported organization  Design interfaces of individual services  Create screen prototypes of the services providing the interfaces  Create primary gates connecting the user-oriented interfaces to the underlying applications

25th September 2005STEP 2005, Budapest13 Identify services

25th September 2005STEP 2005, Budapest14 Register and analyze existing communication

25th September 2005STEP 2005, Budapest15 Design interfaces of the services

25th September 2005STEP 2005, Budapest16 Create screen prototypes and redirect the communication to them

25th September 2005STEP 2005, Budapest17 Create front end-gate and connect it to the underlying application FEG App.

25th September 2005STEP 2005, Budapest18 System Evolution  If a part of an enterprise has to be sold, the supporting information system must be split. If the IS is a confederation, the splitting operation is simple.  When new parts are acquired, they are connected as new services and incorporated in portals and business processes  It opens new opportunities for support of SCM and CRM.

25th September 2005STEP 2005, Budapest19 System Evolution (2)  When business processes of the organization are to be changed, it is necessary to reconfigure only default business processes in the business process repositories. Most users using only one service need not to be aware of such a change

25th September 2005STEP 2005, Budapest20 Experience  Discussed architectural principles have been used in development of several control systems developed by Prof. Král. All such projects were successful and used for many years without significant maintenance. Also in the case of replacement of cooperating information system.

25th September 2005STEP 2005, Budapest21 Experience (2)  Discussed technique has been used in integration of agendas of a municipal office by a single master- degree student.  Similar experience with control systems using the confederative experience has also Prof. Kopeček from ZČU Plzeň, Czech Republic

25th September 2005STEP 2005, Budapest22 Conclusion  Discussed architecture supports smooth evolution of the system with minimum influenced users  Even when building such system the conversion from existing systems is usually smooth as many legacy applications can serve as application services (and their users feel that they still have “their” system).