Enterprise Computing Collaboration System Example

Slides:



Advertisements
Similar presentations
Ch 12 Distributed Systems Architectures
Advertisements

The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Course Instructor: Aisha Azeem
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
The Internetworked E-Business Enterprise
SOA, BPM, BPEL, jBPM.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
ESB Guidance 2.0 Kevin Gock
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
CS223: Software Engineering Lecture 13: Software Architecture.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Physical Oceanography Distributed Active Archive Center THUANG June 9-13, 20089th GHRSST-PP Science Team Meeting GHRSST GDAC and EOSDIS PO.DAAC.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
 The Object Oriented concepts was evolved for solving complex problems. Object- oriented software development started in the 1980s. Object-oriented design.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
INTRO. To I.T Razan N. AlShihabi
Architecture Review 10/11/2004
Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2014
Getting & Running EdgeX Docker Containers
Segments Introduction: slides 2–6, 8 10 minutes
Software Hardware refers to the physical devices of a computer system.
Software system taxonomy
Abstract Factory Pattern
Clouds , Grids and Clusters
Building Distributed Educational Applications using P2P
Project Center Use Cases Revision 2
Project Center Use Cases
Segments Basic Uses: slides minutes
Chapter 2 Database System Concepts and Architecture
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Information Collection and Presentation Enriched by Remote Sensor Data
Project Center Use Cases
Software system taxonomy
Software Configuration Management
Satisfying Open/Closed Principle
Project Center Use Cases Revision 3
Abstract descriptions of systems whose requirements are being analysed
Project Center Use Cases Revision 3
Abstract Factory Pattern
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
#01 Client/Server Computing
Service-centric Software Engineering
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Lecture 1: Multi-tier Architecture Overview
Software Architecture
Module 01 ETICS Overview ETICS Online Tutorials
Software models - Software Architecture Design Patterns
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Executable Specifications
Message Passing Systems Version 2
Distributed Systems Architectures
#01 Client/Server Computing
Software Architecture Taxonomy
Message Passing Systems
Presentation transcript:

Enterprise Computing Collaboration System Example Jim Fawcett CSE681 – Software Modeling and Analysis Spring 2010 Enterprise Computing Collaboration System Example

Enterprise Computing combines Structures Enterprise computing binds together a business with its partners, suppliers, and customers. May integrate many functions: Inventory control, order processing, product disclosure, product design collaboration. Likely to be peer-to-peer with “distinguished” peer that coordinates activities. Partners work together through a collaboration subsystem. Uses web-based service oriented architecture.

Collaboration System System that focuses on sharing of processes and products among peers with a common set of goals. Primary focus is organizing and maintaining some complex, usually evolving, state: Software development baseline Set of work plans and schedules Documentation and model of obligations Communication of events Example: Collab – CSE784, Fall 2007, http://www.ecs.syr.edu/faculty/fawcett/handouts/webpages/CServ.htm

Virtual Collaboration-Repository-Testbed Server System (VCRTS) Holds work package definitions, schedules, job descriptions, collaboration tools (white board, chat, …) Repository Holds the developing project baseline, e.g., code, test drivers, documentation, test results, … Test Harness Performs all certified tests, only on Repository products. Clients Code development, test development, local testing, chatting, whiteboard collaboration, …

Example Collaboration System

Virtual Servers Not defined by machine boundaries May have multiple servers on one machine May have multiple machines implementing one server, e.g., repository, testbed Can be easily replicated Download installer Select desired contents from source Create server All servers derive from abstract virtual server Virtual server is one of the core services.

Virtual Server Uses Project has VCRTS Teams have VCRTS Manages all certified project products Code baseline Test code and results Documentation Teams have VCRTS Local management for each team Company has VCRTS Manages company’s reusable code base

Layered Structure Provides a structure based on: System Services – things the user doesn’t think about Communication, storage, security, file caching, … User Services – things the user manipulates as part of the use of the system Input, Display, Check-in/Check-out, … Ancillary – Things that are not part of the system mission but are necessary Logging, extension hooks, test hooks, …

Repository Components

Repository Versions

Peer-to-Peer Distribution of parts that cooperate on a mission by sending each other commands and messages. Parts may or may not be identical, but probably have identical layered system services Usually part of a collaboration system May have a “distinguished” peer Development attempts to provide one set of core services and build peer personalization on top of that Example: Software Matrix, Gosh M.S. Thesis, http://www.ecs.syr.edu/faculty/fawcett/handouts/webpages/softwarematrix.htm

Service Oriented System composed of Focus on Example: Set of autonomous services Software glue that binds the services together Focus on Reliability, availability, composability Example: VRTS – CSE784 Project, Fall 2008, http://www.ecs.syr.edu/faculty/fawcett/handouts/webpages/Vrts.htm

Agent-Based System uses Software Agents Example: Semi-autonomous, mobile, task oriented software entities May be scheduled Provide scriptable user specific services Collect information from a large set of data Perform analyses on changing baseline and report Conduct specific tests Make narrowly specified modifications to baseline Example: CSE681 Project #5, summer 2009, http://www.ecs.syr.edu/faculty/fawcett/handouts/CSE681/Projects/Pr5Su09.doc

Building Blocks

Project #5 Peer-to-peer? Collaborative? Service Oriented? Layered? May initiate analyses from client May schedule analyses and notify users of results Collaborative? QA, Management, Developers, and Architects all care about the analyses and results. How do we overtly support collaboration? Service Oriented? Communication and Notification are probably service-based Layered? If we extend by sending libraries to remote machines to be run from tool holster, we may want to have the holster provide execution services – a sandbox – to enhance security Agent-based? We probably want to schedule tests, tailored to specific users, e.g. QA, team lead, architect.

The End