Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Component Oriented Programming 1 Chapter 2 Theory of Components.
OOI-CI–Ragouzis– Ocean Observatories Initiative Cyberinfrastructure Component CI Design Workshop October 2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
The road to reliable, autonomous distributed systems
This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY The.
8.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 2 Introduction/Overview Fri. 9/8/00.
Ch 12 Distributed Systems Architectures
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Component Technology objects versus components -- definitions interoperability.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Presented by Mark Miyashita
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
An Introduction to Software Architecture
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
© Synergetics Portfolio Security Aspecten.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Jini tm NetworkingTechnology Directions Jim Waldo Jini Architect Sun Microsystems, Inc.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
SIEMENS OOPSLA 2000, Jini Pattern Language Workshop Profile-based Serivce Browsing Martin Gitsels, Jochen Sauter.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Repurpose, Compose, Profit— Next Generation SOA Infrastructure William Cox Cox Software Architects LLC Copyright 2008.
Nipissing University, North Bay, Ontario, Canada 1 Challenges to Reusable Services - IBM Eclipse Innovation Grant - IBM Eclipse Innovation Grant - IBM.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Jini Architectural Overview Li Ping
Overview of Jini CS Fall 2000 Jason I. Hong.
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
Service Oriented Architecture + SOAP -Robin John.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
WEB SERVICES.
Self Healing and Dynamic Construction Framework:
Chapter 18 MobileApp Design
Service Oriented Architecture + SOAP
Analysis models and design models
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
A Component-based Architecture for Mobile Information Access
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Introduction to Web Services
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop

Integrated Systems Division Futures Service Discovery: What is there at runtime; not what was expected to be their at compile time The PtoP revolution will be powered by discovery The next great advances in computer science will be powered by service-oriented programming. –Reusable services that can be used in ways not imagined by their authors –Formation of complex capabilities by combining and organizing simple services. Service Discovery: What is there at runtime; not what was expected to be their at compile time The PtoP revolution will be powered by discovery The next great advances in computer science will be powered by service-oriented programming. –Reusable services that can be used in ways not imagined by their authors –Formation of complex capabilities by combining and organizing simple services.

Integrated Systems Division Service-Oriented Programming Elements Contracts Components Connectors Containers Contexts Contracts Components Connectors Containers Contexts

Integrated Systems Division Service-Oriented Programming ASPECTS Conjunctive – use and combine services in any way; peer to peer. Deployable – deploy in any environment by 3 rd party Mobile – ability to move code Secure – securing services and mobile code Available – distributed network components can provide high availability Conjunctive – use and combine services in any way; peer to peer. Deployable – deploy in any environment by 3 rd party Mobile – ability to move code Secure – securing services and mobile code Available – distributed network components can provide high availability

Integrated Systems Division Java Patterns Contracts – semantics and syntax Code Mobility – movement of code for performance and interoperability Code Security – Automated mobile code requires code security. Look at the number of viruses downloaded manually… Contracts – semantics and syntax Code Mobility – movement of code for performance and interoperability Code Security – Automated mobile code requires code security. Look at the number of viruses downloaded manually…

Integrated Systems Division Jini Patterns Lease – resource failure detection based on duration agreements Discovery – bootstraping protocol for finding services; this is the only protocol that needs to stay the same… Lookup – service publication and discovery based on contracts and attributes Service Security – protecting access to services (interfaces and methods) based on role based access control Service User Interface – ability to deliver service UIs in addition to proxies to use a service. Distributed Transactions – a coordination primitive Coordinators – providing means of coordination applications Lease – resource failure detection based on duration agreements Discovery – bootstraping protocol for finding services; this is the only protocol that needs to stay the same… Lookup – service publication and discovery based on contracts and attributes Service Security – protecting access to services (interfaces and methods) based on role based access control Service User Interface – ability to deliver service UIs in addition to proxies to use a service. Distributed Transactions – a coordination primitive Coordinators – providing means of coordination applications

Integrated Systems Division Openwings Patterns Component – abstraction of hardware or software; unit of deployment for services; utilizes service contracts; subject to third party composition; independent of platforms, transport protocols and environments. Connector – transport protocol independence Container – manages execution, security, availability, and mobility of components Context – provides the environment for self-forming / self- healing components Policy – discoverable configuration files to provide environment independence Proxy – an object that implements an interface or an object that takes in an object which implements an interface. Management – provides for adding management to any component Component – abstraction of hardware or software; unit of deployment for services; utilizes service contracts; subject to third party composition; independent of platforms, transport protocols and environments. Connector – transport protocol independence Container – manages execution, security, availability, and mobility of components Context – provides the environment for self-forming / self- healing components Policy – discoverable configuration files to provide environment independence Proxy – an object that implements an interface or an object that takes in an object which implements an interface. Management – provides for adding management to any component

Integrated Systems Division Q&A Guy Bieber Guy Bieber