1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.

Slides:



Advertisements
Similar presentations
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie The San Francisco Framework How useful is an OO framework?
Advertisements

A component- and message-based architectural style for GUI software
Database Systems: Design, Implementation, and Management Tenth Edition
Application Architecture T H E S O C R A T E S G R O U P, I N C.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Introduction To System Analysis and Design
02/12/00 E-Business Architecture
Object Oriented System Development with VB .NET
SWE Introduction to Software Engineering
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Reuse Activities Selecting Design Patterns and Components
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
The chapter will address the following questions:
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
Software Reuse Prof. Ian Sommerville
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
Design Patterns.
Regulatory Affairs Domain
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Introduction To System Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Information System Development Courses Figure: ISD Course Structure.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
1 Mapping to Relational Databases Presented by Ramona Su.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Jini Architecture Introduction System Overview An Example.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Object storage and object interoperability
Introduction to Active Directory
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
COP 3331 Object-Oriented Analysis and Design 1 Design Overview  Design Overview (Ch 6)  Review of RAD  System Design  System Design Concepts  System.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
The Middleware By Jiraphat Wattanapateepgorn Jearanai Muangsuwan.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Modern Systems Analysis and Design Third Edition
Distribution and components
The Object Oriented Approach to Design
Modern Systems Analysis and Design Third Edition
Database Environment Transparencies
Modern Systems Analysis and Design Third Edition
An Introduction to Software Architecture
The Anatomy and The Physiology of the Grid
Quality Assurance for Component-Based Software Development
Presentation transcript:

1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001

2 Introduction The purpose of this presentation is to : Discuss the SanFrancisco Framework product at a high-level Evaluate SanFrancisco on the basis of characteristics common to successful frameworks

3 Definitions What is SanFrancisco? SanFrancisco is a Commercial Business Application Framework that is designed to enable the construction of distributed and standalone mission critical business applications. What is a Framework? A collection of cooperating classes that together defines a generic or template solution to a family of domain specific requirements. A reusable design expressed by classes and their relationships and responsibilities - white-box (inheritance), black-box (components). A collection of classes whose patterns of collaboration satisfy some well documented purpose. A set of interacting components designed to facilitate application development for a specific domain.

4 IT Problems That Motivated The Creation Of SanFrancisco The difficult task of retraining in-house development staff effectively to use OO technology. The risk involved in moving to new technology. The speed at which the business environments change - requirements often change faster than development staff could update their solutions.

5 Architecture Overview SanFrancisco is made up of three layers of reusable code

6 Architecture Overview Top Layer : Common Business Processes(CBP) consists of business process components for key business activities.

7 Architecture Overview Second Layer - Common Business Objects(CBO) are a set of “mini” frameworks that are of three general types: Business objects, Business object interfaces, and Objects that implement useful design patterns for business applications.

8 Use of Patterns to Promote Quality and Consistency The concept of design patterns has evolved to help designers and developers solve problems by reusing structures that have successfully been applied in similar situations. This approach improves the quality of the solution because proven design concepts are being reused and because the consequences of those design decisions are well understood. In addition, it is easier for developers to understand the system because they can learn a handful of patterns, rather than having to understand unique designs in each solution. The method also provides greater consistency and quality across solutions because the same proven techniques are reused.

9 Architecture Overview

10 CBO - Business object interfaces Architecture Overview

11 Architecture Overview Lowest Layer - The Foundation, provides the infrastructure that is used to build the CBOs and the Core Business Processes Base classes residing at this layer include: Entity—support for independent, shareable objects Dependent—support for objects that must be owned by an Entity Command—support for a group of operations on one or more objects Factory—manages lifetime and access of instances of objects

12 Programmers can extend the Entity class whenever they need to create business objects that are inherently persistent, that can be shared among multiple processes, and that can participate in a transaction.

13 Using a relational database (RDB) as the persistent store for IBM San Francisco Business Objects requires a mapping, or correlation, between an object model and a relational model.

14 Binding Schema to Containers

15 Binding Schema to DataStore

16 BOP & Persistence

17 A Logical San Francisco Network (LSFN) is a group of client and business object processes that share the same instance of the Global Server Manager (GSM) process.

18 Execution Environment

19 The GSM Process contains several service objects that are critical to LSFN functioning. Global Server Manager is in charge of all the Business Object Processes. It holds all of the BOP configuration information, tracks all active and inactive BOPs, and is responsible for connecting clients with specific BOPs. Global Distributed Process Manager Service tracks all active clients in its LSFN. Global Name Service is responsible for managing the naming space of the LSFN. The component knows: How to resolve the user aliases Which classes ultimately have to be used to create instance of business objects. Where these instances must be created How containers are configured How security is configured What commit protocol is in use

20 Processes and services in a logical SanFrancisco node

21 Security Configuration

22 Access Rights Administration Security can be implemented either at the application level or at the system level.

23 Versioning

24 Architecture Overview