Enviroinfo 20051 Service orientation in environmental information systems (EnIS) Jaroslav Král, Michal Žemlička Charles University, Prague Faculty Mathematics.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Object-Oriented Analysis and Design
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Introduction To System Analysis and Design
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Chapter 1 Assuming the Role of the Systems Analyst
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Building Knowledge-Driven DSS and Mining Data
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Introduction to Systems Analysis and Design
Requirements Specification and Software Engineering Properties of Service Oriented Systems Jaroslav Kral, Michal Zemlicka Department of Software Engineering.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Georgetown UNIVERSITY Part I: Service Oriented Architecture Seminars on Academic Computing Directors Leadership Seminar, August 7, 2007 Charles F. Leonhardt,
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Object Oriented Software Development
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
Systemic Issues of Software Confederations Jaroslav Král, Michal Žemlička Charles University, Prague
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 2 The process Process, Methods, and Tools
©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.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Database Design - Lecture 2
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Introduction To System Analysis and Design
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Software Confederations An Architecture for Agile Development in the Large Jaroslav Král, Michal Žemlička, Michal Kopecký Charles University, Prague {Jaroslav.Kral.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
The Systems Development Life Cycle
Software Confederations and the Maintenance of Global Software Systems Jaroslav Král, Michal Žemlička Charles University, Prague
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Software Architecture for Evolving Environment Jaroslav Král, Michal Žemlička Charles University, Prague
Software Engineering Industry in Asia: Trends and Challenges Matthew Dailey Asian Institute of Technology.
1 CMPT 275 High Level Design Phase Modularization.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Andreas J. Dietrich , Stefan Kirn , and Vijayan Sugumaran
Towards Rationales of Software Confederations Jaroslav Král, Michal Žemlička Department of Software engineering Faculty of Mathematics and Physics Charles.
Client/Server Computing
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Lecture VIII: Software Architecture
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Object Oriented Paradigm OOP’s. Problems with Structured Programming As programs grow ever larger and more complex, even the structured programming approach.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
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.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A service Oriented Architecture & Web Service Technology.
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.
Software Design and Architecture
Distribution and components
Service Oriented Architecture (SOA)
Part I: Service Oriented Architecture
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

Enviroinfo Service orientation in environmental information systems (EnIS) Jaroslav Král, Michal Žemlička Charles University, Prague Faculty Mathematics and Physics

Enviroinfo Specific features of EnIS Many actors of different types Governmental legislative and municipal bodies Environmental organizations International bodies Research bodies (greenhouse problem, …) Enterprises, public Individuals or enteprises during various legislative procedures (licenses …) Many others

Enviroinfo Specific features of EnIS The EnIS should support environment related processes (some features common with business processes) Legislative processes or license processes (greenhouse gases licenses, environmental laws delopment) Emergency processes (actions during environmental catastrophes and their prevention) Education Information for public  Collaboration of the actors must be easy, user oriented, often permanent, and flexible

Enviroinfo Types of actors Providers. Actors providing information (and sometimes services and actions). Necessity to use their existing (legacy) software systems Can be involved in complex networks of action (emergency management, licence processes) Have responsibilities, it must often permanetly know each other Consumers. Actors asking for informations (services).

Enviroinfo Such a collaboration types are possible if EnIS is a service oriented SW system (SOSS)

Enviroinfo Service oriented software systems (SOSS) Virtual networks of autonomous software components (services) behaving like real-world services in mass services systems. Must be peer-to-peer (p2p, no central service) Services must be operated via command (message) queues or via more sophisticated devices (data stores) Must have a specific service oriented architecture (SOA). SOA need not be web based, services need not be web services (often however are) The service discusses up to now are called in the sequel application services

Enviroinfo Communication of providers Software systems of providers should communicate with the SW systems of other providers Providers can use the fact, that they permanently know other providers (it does not hold for e-commrece) We call such systems confederations. The details of communications can be tuned in advance and it need not use e.g. SOAP protocol; the situation in e-commerce is different

Enviroinfo Confederations are quite common, examples: e-government, municipal SW systems, providers are information systems of offices Decentralized enterprises Systems supporting collaboration of health services Purchase coalition of car vendors Systems integrating many legacy systems and third party products Environmental information/control systems Soft real-time (process control) system (decades of experience), some systems written in COBOL

Enviroinfo Decomposition of systems to achieve desirable software enginering properties: Flexibility Reusability Opennes User oriented interfaces Development effort reduction (not only due to reusability) Consequence: The necessity for EnIS to be SOSS can bring many SWING advantages Confederations for small systems

Enviroinfo Environmental information systems are confederations We can (and sometimes must) use in EnIS the methods, tools, and results from practice, e.g. e-government, soft real time systems We need not use SOAP and like standards being user unfriendly, too universal, quickly changing, and cumbersome

Enviroinfo SOSS must have a specific service oriented architecure (SOA)

Enviroinfo Architecture of SOSS Portal A1 G A2 G G A3 G´ Middleware System interface 2 Old interface of A3 System interface 1 consumer 1 It is good to design portals again as services

Enviroinfo Ai must behave as service It must asynchronously accept service requests, it must be possible that there are several unsettled message requests at a time There must therefore be a (hidden) FIFO data structure (queue) of requests unsettled unsettled yet

Enviroinfo Internal structure of gates Commands Responses Input queue Commands transformer Responses transformer Application G A1 Hidden data store

Enviroinfo Providers must be integrated almost „without any change“ They are typically integrated as black boxes Security Minimal changes inside as well as outside services, see below Advatageous generally (implemetation details hiding)

Enviroinfo Principles of service orientation are known and used for decades but difficult for many people to be used properly Soft real-time systems were the first cases of service-oriented systems. They have shown their advantages (are in use for decades) One of authors wrote such systems for manufacturing control starting from seventies.

Enviroinfo Roots and barriers Roots of SOA and service oriented software systems (SOSS) are in (soft)real-time systems and properly used there with very good results for decades, some features common with systems written in COBOL Contemporary SOSSs still have some features and use some attitudes from the philosophy of process control systems. They usually are not only information systems. They have feaures of control (real-time) systems. It can be the main barrier of their use.

Enviroinfo Process control features in EnIS. Issues: Integration of existing systems (IS of offices, environment monitoring technologies ) People are integral parts of processes and must be responsible for them Processes can ask real world processes (human being, technologies …) for data, the data therefore need not be timely. Processes can even include real world actions. Processes involving several services Methods of prototyping, etc.…..

Enviroinfo Requirements on environmental processes There should be Process owner(s) responsible for process actions consequences The interfaces of providing services involved in a business process must be understood by process owners, by the authorized bodies willing to see process progress or performing audit, by people invoved in lawsuits, etc. Modifiability of process by process owners The interfaces of (application) services must be user oriented

Enviroinfo Interfaces of services should be user oriented, reasons Process owner must understand the function of services, it is good to specify the functions via understandable service interface, it should therefore be: Declarative (what rather than how), Sematically rich Based on formats and semantics inspired the user knowledge domains

Enviroinfo We will introduce services of a new type In the sequel we shall discuss so called infrastructure services behaving like enhancements of middleware

Enviroinfo Interfaces of services should be user oriented Further advantages: Stability of the interface Changes inside services tend to be invisible outside Reduction of the communication channels load

Enviroinfo Towards user oriented application services interfaces If an application service A has an interface accessing all the function of A but in a user- unfriendly way, it is possible to develop a service front-end gate (FEG) transforming user oriented commands into existing commands acceptable by A.

Enviroinfo Front end-gate Middleware FEG A2 G Implementation oriented formats User (partner) oriented formats Front-end gate (FEG) is a service used as an enhancement of G. A service can have none, one, or more FEGs. FEG is technically and conceptually similar to portals

Enviroinfo SOSS with FEGs Portal A1 G A2 G G A3 G´ Middleware System interface 2 Old interface of A3 System interface 1 FEG A2 G A4 G

Enviroinfo Issues User oriented message formats cannot be until now standardized to the SOAP level To a limited extend only applicable in e- commerce where partners are looked for all over the world – proprietary standards are then difficult to apply Our proposals (user oriented interfaces, FEG, …) are fully applicable for confederations, it is in the systemes where partners are known

Enviroinfo Similar solutions Enterprise Service Bus (ESB) IBM, BEA Systems, Sonic Software …. Main principles identical with the ones discussed above ESB is more closed, Expensive Tuned for the use inside of enterprises, where the autonomy of actors is limited

Enviroinfo Processes in SOSS - integration and orchestration of services Possibilities of the implemetation of processes Business processes coded inside processes Services often integrated as black boxes, the processes difficult to modify and made user friedly Business processes coded inside messages (disribution lists) Still inflexible and too dependent on changes in application services user unfrinendly, problems with enactment Process managers (see below) One or more services commanded via a portal at a time, no sequencing support, business process controlled manually Ways of implemetation can be combined

Enviroinfo Environmental process life cycle Process model M Process control C Process actions Modeling Parameters Process enactment Process commands Emergency responses/changes Modifications based on experience Repository of models Repository of control structures or a set of control services called process managers (preferred) Process owner

Enviroinfo Process manager PM A new specific service generated during process enactment as a process control device every process can have its Process manager The generation of PM performed on request of future process owner(s) through a portal The Process manager is at first empty and can be filled manually or from a process models repository and parametrized (enactment or initialization) The Process manager communicates with applications using their interface formats

Enviroinfo Generation of process managers Portal Process owner Enactment request Process manager Parameters interactions modifications Proces manager generation Repository of process models M Generation of C control structure, from M (optional) Aplication services User oriented services commands BPDL BPEL

Enviroinfo Intelligent communication, data quality and data stores Very often the simple FIFO (queue) strategy of accepting commands must be modified Message passing must be controlled by operators as it is not possible to have necessary data of acceptable quality – timely, accurate, or complete and human intelligence and knowledge must therefore be involved There can be several equivalent destination services (compare grid computing) Solution: service having main features of data stores known from structured design and data flow diagrams

Enviroinfo The use of a data store Process manager Data store Other requests sources A G A1 G A2 G FEG Midleware is not shown!

Enviroinfo Infrastructure services Front-end gates Portals Process managers Routers Data store like services

Enviroinfo Snapshot of a structured SOSS A A A A P D PM IfS FEG Other systems A application FEG front-end gate P portal D data store PM process manager IfS infrastructure service (router)

Enviroinfo SW engineering advantages of service oriented systems Modifiability Changes tend to be local New services easily integrated Easy collaboration of SOSS Reused services Openness Easy selective reingeneering

Enviroinfo SW engineering advantages of SO (2) Support for decentralization and restructuring Simplified (environmental) process reingeneering Effective implementation of environmental (business) processes

Enviroinfo Requirements specification of SOSS Explicitly stated that SOSS is to be developed What services will be included and how The application service interfaces will be specified Infrastructure services specified

Enviroinfo Inverse development Application services ( A, often legacy systems or third party systems) are integrated mainly as black boxes Newly developed serviced are in some sense enhancements of middleware functions Formely the main effort was spent in applications, not in communication services

Enviroinfo Principles of SO are simple and difficult at the same time SO is based on long term practice Requires specific solutions (different from standard OO ones) and new marketing policies Has features of process control Dependence on data quality (especially for enviromental systems)

Enviroinfo Conclusions (1) The barriers are connected with the fact, that SO produces systems having real-time properties SO is a paradigm being so far new for many developers, a paradigm requiring new development strategies, skills, and new marketing attitudes.

Enviroinfo Conclusions (2) Service orientation (SO) is after object orientation and databases the third leading paradigm of SW development. SO offers new prospects for environmental systems, it is in fact the only known feasible implementation paradigm for enviromental software systems