A Software Development Platform for SOA



Similar documents
Software Development in the Large!

Asset Based Development

General Introduction to IBM (R) Rational (R) Asset Manager

Understanding Architectural Assets

Introduction to the IBM Rational Software Development Platform

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Developing SOA solutions using IBM SOA Foundation

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns

IBM Rational Asset Manager

Business Process Management Enabled by SOA

CMMI and IBM Rational Unified Process

Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline

IBM SOA Foundation products overview

Course 4 27 October Adrian Iftene adiftene@info.uaic.ro

Basic Unified Process: A Process for Small and Agile Projects

Acknowledgments. p. 55

Business Driven Development for SOA

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Business Process Management Tampereen Teknillinen Yliopisto

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

CBM SOMA - SCA. Techniques and Standards to Increase Business and IT Flexibility. Jouko Poutanen Senior IT Architect, IBM Software Group

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

SOA Governance and the Service Lifecycle

Tools to support Requirements-Based Testing

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Foundations of Model-Driven Software Engineering

Non-Functional Requirements

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Appendix 2-A. Application and System Development Requirements

Patterns: Model-Driven Development Using IBM Rational Software Architect

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

The Role of the Software Architect

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

WebSphere Business Modeler Overview

The 7 Attributes of a Good Software Configuration Management System

The role of integrated requirements management in software delivery.

Unifying IT Vision Through Enterprise Architecture

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Approach to Service Management

Five best practices for deploying a successful service-oriented architecture

Business Performance Management Standards

Service Oriented Architecture (SOA) An Introduction

The leading platform for Model Driven Architecture (MDA) Content:

Developing Web Services with Eclipse

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

SOA Myth or Reality??

Integration using IBM Solutions

JOURNAL OF OBJECT TECHNOLOGY

Requirements Definition and Management Processes

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

Prof. Dr. Lutz Heuser SAP Research

The Rap on RUP : An Introduction to the Rational Unified Process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Model Driven Benchmark Generation for Web Services

WebSphere Business Modeler

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

A standards-based approach to application integration

The Way to SOA Concept, Architectural Components and Organization

Realtests.M questions M IBM Rational IT Sales Mastery Test v2

A Comparison of SOA Methodologies Analysis & Design Phases

Enterprise IT Architectures SOA Part 2

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

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

IBM WebSphere Business Process Management Version 6.0

Software Engineering and Technology Trends

Business Process Management In An Application Development Environment

BONITA, The Open Source BPM Solution

IBM Rational Rapid Developer Components & Web Services

Introduction to Cloud Computing

Successfully managing geographically distributed development

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Case Study: Adoption of SOA at the IRS

Chap 1. Introduction to Software Architecture

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

IBM BPM Solutions Addressing the Enterprise Business Process Management

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Applying 4+1 View Architecture with UML 2. White Paper

Plan-Driven Methodologies

Enhancing The ALM Experience

Exporting from WebSphere Business Modeler Unit 23

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest

Transcription:

A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation

Agenda IBM Software Group Introduction SOA Development Process SOA Development Tools Technical Direction Summary 2

SOA Provides a Unified Environment Automate & Integrate Business Processes Services Drive Software Development New Development INTEGRATED INTEGRATED Legacy Systems INTEGRATED Packaged Apps 3

Agenda IBM Software Group Introduction SOA Development Process SOA Development Tools Technical Direction Summary 4

SOA Development in Context 5

A Software Development Platform for SOA Software Development Platform Business Modeling System Modeling Coding Workflow Orchestration Service Service Service Middleware Platform Workflow Engine Enterprise Application Server + Enterprise Service Bus 6

Process Offerings Commercially-available products Rational Unified Process RUP plugins available today RUP for SOA RUP for WebSphere Business Modeler RUP for Asset-Based Development RUP for Systems Engineering IBM Global Services (IGS) offerings Component Business Modeling Service-Oriented Modeling and Architecture (SOMA) 7

The RUP Hump Chart 8

Applying RUP an Enterprise Level Enterprise architecting Defining an architecture that underpins a number of systems Strategic reuse Developing reusable assets that are used within a number of systems Systems engineering Developing a system that contains elements of hardware, software, workers and data Enterprise Application Integration Developing a solution that includes the integration of a number of legacy systems Packaged application development Developing a solution that includes the configuration of a packaged application, such as an ERP or CRM solution Outsourced development Defining an architecture that lends itself to the outsourced development of its constituent parts, whilst ensuring the quality and integrity of these parts And SOA! 9

Applying RUP an Enterprise Level Enterprise Programme Project 10

Programme / Project Governance Programme concerns Alignment of projects within the programme Alignment of project management artifacts Programme / project vision Programme / project plans (schedules, budgets, signoff points, funding, releases) Alignment of project management processes Scope (requirements) management Change management Test management Risk and issues management Quality management Measurement / metrics gathering Programme / project management reviews Configuration management etc. 11

Architectural Governance Architectural concerns Alignment of subsystems within the overall enterprise architecture Alignment of architectural artifacts Requirements model Design model Implementation model Data model Software architecture Standards and guidelines Infrastructure definition Alignment of architectural processes Identification / refinement of interfaces Identification / refinement of architectural components Identification / refinement of architectural component properties (cost, performance) Architecture reviews and alignment of the software development process in general 12

RUP for SOA 13

UML 2.0 Profile for Service Specification 14

Agenda IBM Software Group Introduction SOA Development Process SOA Development Tools Technical Direction Summary 15

A Software Development Platform for SOA WebSphere Integration Developer Component Business Modeling WebSphere Business Modeler Workflow Orchestration Software Development Platform Business Modeling System Modeling Coding RequisitePro Service Service Service Rational Unified Process ClearCase ClearQuest Rational Software Architect Test Manager Rational Functional Tester Rational Performance Tester WebSphere Process Server Workflow Engine Middleware Platform Enterprise Application Server + Enterprise Service Bus WebSphere Application Server WebSphere Enterprise Service Bus 16

Agenda IBM Software Group Introduction SOA Development Process SOA Development Tools Technical Direction Summary 17

Eclipse On the Desktop 18

Eclipse Under the Covers Open Source IBM Value-Add Language Tooling (J2EE, Web Services, Deployment) Diagrams & Visualization MDD Core (Code Generation, Pattern Engine) Content (Pattern Templates) Common Service (Reporting, etc ) Model Services (UML2 ext, other Meta-Models, Models, Code Gen APIs, ) Hyades J2EE, WS* UML2 Models CM, Merge, Traceability. GEF EMF JDT/CDT Team Eclipse Core Team Unifying Platform (WebSphere Portal, WAS, DB2, Lotus Collaboration) oration) 19

Model-Driven Architecture (MDA) Business Analyst Computation Independent Model (CIM) CIM >> PIM Transformation Architect / Designer Platform Independent Model (PIM) Developer / Tester Platform Specific Model (PSM) PIM >> PSM Transformation PSM >> Code Transformation Code 20

Reusable Asset Specification (RAS) Reusable Asset Specification (RAS) Describes the structure and nature of assets Each asset is described in terms of Classification Solution Usage Related Assets The packaging of assets An interface to a RAS Repository Service Asset Classification Descriptors: Name/Value pairs Context Domain, Development, Test, Deployment, and so on Solution Artifacts Name Desc Version State Profile Asset Overview Usage Usage Instructions & Activities Filling Variability Points Related Assets Association, Aggregation, Dependency, Parent Requirements Models, Code, Tests Documents 21

Case Study: Volvo IT MDA Framework Requirements RAS Repository Service Reusable asset (.ras file) Reusable asset (.ras file) Reusable asset (.ras file) Reusable asset (.ras file) Model templates Patterns Patterns Patterns extend integrate validate Platform-independent Model transform Domain Model Platform-specific Model Design Model synchronize Code & Test Business logic Implementation Model 22

Example: Service Integration Framework A combination of tools and services assets hosted in RSA CBM and process decomposition WebSphere Business Modeler integration RSA / RSM Architecture Description Standard (ADS) Profile RSA / RSM profiles for scenario based solutions RUP SOA plug-in RSA/ RSM profiles for product and product assemblies Patterns library RAS based asset storage and retrieval via a portal RPM based project instantiation from scenario templates Deployment and systems management of solution topologies Tivoli deployment and monitoring 23

24