Design and Manufacturing in a Distributed Computer Environment

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

Web Service Architecture
1 Richard White Design decisions: architecture 1 July 2005 BiodiversityWorld Grid Workshop NeSC, Edinburgh, 30 June - 1 July 2005 Design decisions: architecture.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed Systems Architectures
Ch 12 Distributed Systems Architectures
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Service-enabling Legacy Applications for the GENIE Project Sofia Panagiotidi, Jeremy Cohen, John Darlington, Marko Krznarić and Eleftheria Katsiri.
Fundamentals of Database Chapter 7 Database Technologies.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Architecture of Decision Support System
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Lecture 11 Introduction to Information Systems Lecture 12 Objectives  Describe an information system and explain its components  Describe the characteristics.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
Chapter Twelve Digital Interactive Media Arens|Schaefer|Weigold Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
1 THETIS:A DATA MANAGEMENT AND DATA VISUALIZATION SYSTEM FOR SUPPORTING COASTAL ZONE MANAGEMENT OF THE MEDITERRANEAN SEA (F0069: Telematics on Research)
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
2003 NTHU IEEM 1 Enterprise Integration Collaborative Product Design – Using Access Grid Project as an Example Group No.11 : 林彥伯 (Gilbert)
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Information and Information Technology 1. Information and employment 2.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
The CUAHSI Hydrologic Information System Spatial Data Publication Platform David Tarboton, Jeff Horsburgh, David Maidment, Dan Ames, Jon Goodall, Richard.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall
Discovering Computers 2010: Living in a Digital World Chapter 14
Clouds , Grids and Clusters
Similarities between Grid-enabled Medical and Engineering Applications
Distribution and components
Grid Computing.
CSC 480 Software Engineering
Chapter 1 Introduction to Electronic Commerce
University of Technology
#01 Client/Server Computing
General Computer Applications by Barbara Teterycz
Ch > 28.4.
System And Application Software
Ch 15 –part 3 -design evaluation
Business Process Management Software
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Lesson 01 Introduction to Electronic Commerce
Chapter 1 Overview of Electronic Commerce
Overview: Software and Software Engineering
Smart Learning concepts to enhance SMART Universities in Africa
Lesson 01 Introduction to Electronic Commerce
Good Morning/Afternoon/Evening
Chapter 17: Client/Server Computing
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
The Database Environment
Quality Assurance for Component-Based Software Development
Presented By: Darlene Banta
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Introduction to SOA and Web Services
Chapter 5 Architectural Design.
In Distributed Systems
The Database Environment
System architecture, Def.
#01 Client/Server Computing
Integrating Educational Technology into the Classroom
Presentation transcript:

Design and Manufacturing in a Distributed Computer Environment by Nicholas M. Patrikalakis, Kawasaki Professor of Engineering Chryssostomos Chryssostomidis, Doherty Professor of Ocean Science and Engineering Lieutenant Konstantinos Mihanetzis H.N. Massachusetts Institute of Technology Department of Ocean Engineering Invited Lecture at ICCAS ‘99 June 1999

OUR VISION The establishment of a global internet based information registry for expert knowledge, simulation and analysis tools and procedures for ship design and manufacturing in other words a virtual design and manufacturing marketplace.

VIRTUAL DESIGN AND MANUFACTURING MARKETPLACE “Our Visions begin with our desires” Andre Lorde With the expansion of the Internet and related distributed computing technologies, there are opportunities in moving from: Product-oriented computational environment for Design/Manufacturing to a Service-oriented computational environment for Design/Manufacturing building on concepts and methods of electronic commerce but adapted to the design/analysis/manufacturing enterprise.

PRODUCT-ORIENTED ENVIRONMENT Companies license specialized software for certain tasks in design/manufacture Train specialized operators at great expense and maintain local workforce. Execute engineering tasks with downloaded software in local environment

PRODUCT-ORIENTED ENVIRONMENT Communicate data and processes among different systems with difficulty/expense Create complex workflows conceptually and navigate through them manually

SERVICE-ORIENTED ENVIRONMENT Companies have access to computational services that other specialized companies sell via the Internet (e.g. design, analysis, process planning, simulation, etc) Engineers can link together complex computational processes from several service vendors to achieve a complex objective/overall goal. Gain from economies of scale on training and engineering specialization. Capitalize on the globalization of internet engineering services.

SERVICE ORIENTED ENGINEERING MARKETPLACE Premises/elements: Clients request services Service providers deliver engineering services Middleware provides the methods to link these together.

THE POSEIDON PROJECT A framework for testing concepts and ideas that will make various types of virtual marketplaces a reality.

OUR FIRST EXPERIMENT A scientific marketplace to facilitate modeling the ocean to enable scientists, policy makers and other users to evaluate the human/ocean interaction.

AN EXAMPLE A successful example of linking an Grids HOPS Poseidon Applet 2DColorContour Acoustic Code Initialization parameters Poseidon Applet Initialization Parameters A successful example of linking an acoustic, a physical oceanography and a visualization code, running on remote stations. Each piece of code used a custom build CORBA layer to establish communications with each other The client used a standard browser with Java capabilities and invoked the remote programs.

…AN EXAMPLE The user sends initialization parameters using a custom-build form. The applet sends the parameters to the appropriate remote objects, which communicate with each other and create the acoustic field in a matrix format. The applet receives the matrix and creates a 2D color contour of the acoustic field.

POSEIDON’S UNDERLYING TECHNOLOGIES Standardization in the computer industry Object Oriented (OO) software philosophy (concept of abstraction) Metadata. Data about data, or a standard way of describing digital information (data streams, pictures, video, etc).

...POSEIDON’S UNDERLYING TECHNOLOGIES The Common Object Request Broker Architecture (CORBA). A “layer” that can be added to existing or new applications to enable communications between programs written in different languages and running on different operating systems. Java. A “write once run everywhere” technology that allows execution of code from standard browsers.

THE NEED FOR STANDARDS The industrial revolution was an example of a scaling process that created standards in order to succeed. The information revolution needs to build a standardized environment in order to reach it’s full potential. Standards Success

POSEIDON NETWORK ELEMENTS Clients request services Service providers deliver engineering/science services Middleware provides the methods to link these together. Client Service Provider Without Poseidon Middleware Client With Poseidon

THE EFFECT OF A STANDARDS BASED MIDDLEWARE Each Application Linked to the Middleware and through that to any other application Custom Link of Each Application to each other Applications Middleware CORBA, Metadata, STEP, etc

POSEIDON ELEMENTS Resource Registry: digital library of resources described via metadata Concept of metadata for data/software User Interface Model management system Metadata creation system Object wrappers Access to legacy resources providing services Authentication, accounting

DISTRIBUTED DESIGN AND MANUFACTURING Current approaches: Different applications for each task with various incompatibilities. Applications with multiple capabilities integrated from a single vendor. These lead to: Compromises on performances. Difficulties of integration of new applications.

...DISTRIBUTED DESIGN AND MANUFACTURING New generation distributed system vendors compete in selling specialized services to multiple clients. middleware companies provide the products to link together different applications. Poseidon is an example of a middleware system enabling distributed computing for Ocean Engineering.

RESEARCH ISSUES Metadata for data/software High level functional specification of workflow Software agents

METADATA FOR DATA AND SOFTWARE Metadata for data: abstract but standardized description of data to permit efficient search, retrieval, use Example: FGDC standard, STEP standard. Metadata for software: abstract but standardized description of application’s behavior and properties, input/output, range of validity, accuracy, performance requirements, memory requirements. Example: A seakeeping analysis program, a shape creation program Issues: How to express metadata for programs.

FUNCTIONAL SPECIFICATION OF WORKFLOWS Presently in Poseidon/other related system, user interface allows graphical specification of workflows via an editor requiring considerable knowledge of the underlying systems (at engineering level). With the new method, with a high level of functional specification using metadata we can automatically construct/validate/execute workflows and produce results for interpretation or decision support.

SOFTWARE AGENTS New technology for Internet and electronic commerce. Allow: Data mining. Optimal selection of resources/vendors from resource registries. Price negotiation. Product evaluation.

CONCLUSIONS New era of distributed computing environment New possibilities for service-oriented engineering Globalization and economies of scale, have the potential to lead to reconfiguration of how engineering design and manufacture are executed.