Middleware Solution for What Problem? Cees de Laat Faculty of Physics and Astronomy Utrecht University.

Slides:



Advertisements
Similar presentations
GMD German National Research Center for Information Technology Darmstadt University of Technology Perspectives and Priorities for Digital Libraries Research.
Advertisements

The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
TF-NGN AAA research Cees de Laat 1 of 10 Utrecht University.
C3.ca in Atlantic Canada Virendra Bhavsar Director, Advanced Computational Research Laboratory (ACRL) Faculty of Computer Science University of New Brunswick.
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
IRTF - AAAARCH - RG Authentication Authorisation Accounting ARCHitecture RG chairs: J. Vollbrecht and C. de Laat RFC 2903, 2904, 2905,
Federated Digital Rights Management Mairéad Martin The University of Tennessee TERENA General Assembly Meeting Prague, CZ October 24, 2002.
CNRIS CNRIS 2.0 Challenges for a new generation of Research Information Systems.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Authorization of a QoS path based on Generic AAA SC2002 Baltimore NOV Bas van Oudenaarde Advanced Internet Research Group University of Amsterdam.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
TF-EMC2 February 2006, Zagreb Deploying Authorization Mechanisms for Federated Services in the EDUROAM Architecture (DAME) -Technical Project Proposal-
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
1Presentation_ID © 1999, Cisco Systems, Inc. Unified Field Theory of Middleware Bob Aiken Internet Ronin Advanced Internet Initiatives Office of the CTO.
Public Key Infrastructure at the University of Pittsburgh Robert F. Pack, Vice Provost Academic Planning and Resources Management March 27, 2000 CNI Spring.
AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture Research Group chairs: C. de Laat J. Vollbrecht Content of this talk has contributions.
IRTF - AAAARCH - RG Authentication Authorisation Accounting ARCHitecture RG chairs: C. de Laat and J. Vollbrecht RFC 2903, 2904, 2905,
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
IRTF - AAAARCH - RG Authentication Authorisation Accounting ARCHitecture RG chairs: C. de Laat and J. Vollbrecht RFC 2903,
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Introduction to Grid Computing Ann Chervenak Carl Kesselman And the members of the Globus Team.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
1 CS 4396 Computer Networks Lab The Internet. 2 A Definition On October 24, 1995, the FNC unanimously passed a resolution defining the term Internet.
Clinic Security and Policy Enforcement in Windows Server 2008.
Workshop on Prototyping and Deploying Software Defined Exchanges Chip Elliott, BBN / GENI June 5, 2014.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Presenter: Dipesh Gautam.  Introduction  Why Data Grid?  High Level View  Design Considerations  Data Grid Services  Topology  Grids and Cloud.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
IRTF - AAAARCH - RG Authentication Authorisation Accounting ARCHitecture RG chairs: C. de Laat and J. Vollbrecht RFC 2903, 2904, 2905,
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
15/06/1999HP OVUA Workshop - Bologna - Italy1 An Integrated Environment for the Management of Network Resources and Services Paolo Bellavista, Antonio.
Norman Wiseman JISC Head of Programmes Presentation to JISC Authentication Concertation Day March 1999 International Authentication Activities Joint Information.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
The Open Connected TV (OCTV) project 2011/08/28. Connected TV: dream and reality The dream Connected TV: the means to provide the much sought- after convergence.
SWIM-SUIT Information Models & Services
NSF Middleware Initiative Renee Woodten Frost Assistant Director, Middleware Initiatives Internet2 NSF Middleware Initiative.
LDAP: Introduction CNS 4650 Fall 2004 Rev. 2. LDAP History Simplify directory access protocol Front-end to X.500 Developed my UMich.
Internet2 Middleware Initiative. Discussion Outline  What is Middleware why is it important why is it hard  What are the major components of middleware.
The Anatomy of the Grid Mahdi Hamzeh Fall 2005 Class Presentation for the Parallel Processing Course. All figures and data are copyrights of their respective.
Peer-to-Peer (P2P) Computing Yi Zhang. Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Supporting Further and Higher Education Collection description as Middleware The Information Environment Service Registry (IESR) Rachel Bruce, Information.
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #22 Secure Web Information.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
TERENA update Karel Vietsch TERENA CEO Internet2 Fall Meeting, Atlanta 30 October 2000.
August 3, March, The AC3 GRID An investment in the future of Atlantic Canadian R&D Infrastructure Dr. Virendra C. Bhavsar UNB, Fredericton.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Authorization GGF-6 Grid Authorization Concepts Proposed work item of Authorization WG Chicago, IL - Oct 15 th 2002 Leon Gommans Advanced Internet.
26/05/2005 Research Infrastructures - 'eInfrastructure: Grid initiatives‘ FP INFRASTRUCTURES-71 DIMMI Project a DI gital M ulti M edia I nfrastructure.
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.
2-Oct-0101 October 2001 Directories as Middleware Keith Hazelton, Senior IT Architect University of Wisconsin-Madison Keith Hazelton, Senior IT Architect.
Internet2 Spring Meeting NSF Middleware Initiative Purpose To design, develop, deploy and support a set of reusable, expandable set of middleware functions.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Topic 11 Network Management. SNMPv1 This information is specific to SNMPv1. When using SNMPv1, the snmpd agent uses a simple authentication scheme to.
Internet2 Applications & Engineering Ted Hanss Director, Applications Development.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
University of Technology
XML Based Interoperability Components
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
Global Grid Forum (GGF) Orientation
Presentation transcript:

Middleware Solution for What Problem? Cees de Laat Faculty of Physics and Astronomy Utrecht University

Contents of this presentation This page is intentionally left blank –because I found myself in a lot of chaotic thinking processes when preparing this presentation. So this talk is chaotic contrary to my nature of building presentations.

Disclaimer You are not going to like this presentation –Way too many bullets –Almost only text –No nice pictures –No usual visual jokes –It is not complete –You may disagree with the contents

Goal What are the needs ? What is the problem ? What is happening ? What should happen ? Is Middleware solving the problem ?

What are the needs? Use remote resources to accomplish a task Computation Visualization Information retrieval Experimentation Collaboration support Multimedia distribution Most importantly: use combinations of resources

Different perspectives Service perspective: –Who is it who wants to use my resource »Establish security context –Do I allow him to access my resource »Create a capability / ticket /authorization –Can I track the usage of the resource »Based on type of request (policy) track the usage User perspective –Where do I find this or that service –What am I allowed to do –What do I need to do to get authorization –What does it cost Intermediaries perspective –Service creation –Brokerage / portals Organizational perspective –What do I allow my people to do –Contractual relationships (SLA’s)

What is the problem ? Network layer programming is difficult asynchronous, interrupts, real-time like Expertise from the usual programmer is on the application Parallel and distributed computing programming is an art Security is a nightmare Multi media programming is all of the above Combinations + ad hoc usage ==> towards standards Collaboration required by Law (medics in USA) Business (distributed organizations) changing social behavior

What is happening ? First mentioned in IETF on an IAB workshop on Internet Information Infrastructure, October 12-14, 1994 (RFC 1862): Replication and caching schemes could form a sort of network "middleware" to fulfill a common need of distributed services. In december 1998 a workshop was organized specifically on the topic Middleware. In RFC 2768 a report can be found: “Network Policy and Services: A Report of a Workshop on Middleware” A follow up was organized by Terena in the spring of 2000 in Leiden:

RFC 2768 identified R&D inter-domain resource management architecture and protocols (BB’s) resource languages –describe resources (e.g., networks, data bases, storage, online facilities, etc.) enhanced locators that can locate resources and resource managers cross administrative policy negotiation and authentication domain and inter-domain accounting and billing monitoring and verification services of contracted services information to middleware services and applications (not just MIBs and SNMP access) deadlock avoidance, ensuring efficiency with resource managers network management tools and APIs that provide macroscopic and microscopic real-time infrastructure middleware bypass (i.e. access to raw system or network resources metadata) middleware support for mobile or nomadic use support for availability of resources (i.e. replication and load balancing)

RFC 2768 identified R&D MANAGEMENT –inter-domain resource management architecture and protocols (BB’s) –resource languages »describe resources (e.g., networks, data bases, storage, online facilities, etc.) –enhanced locators that can locate resources and resource managers AAA / POLICY cross administrative policy negotiation and authentication domain and inter-domain accounting and billing monitoring and verification services of contracted services DIRECTORIES information to middleware services and applications (not just MIBs and SNMP access) deadlock avoidance, ensuring efficiency with resource managers network management tools and APIs that provide macroscopic and microscopic real-time infrastructure IMPLEMENTATION-API’s middleware bypass (i.e. access to raw system or network resources metadata) middleware support for mobile or nomadic use support for availability of resources (i.e. replication and load balancing)

Intentionally omitted in RFC 2768 That workshop did not: –Define the term Middleware –Propose an architecture –Specify what belongs to Middleware –And, more important, what not

Internet2 definition from: Middleware, or "glue", is a layer of software between the network and the applications. This software provides services such as identification, authentication, authorization, directories, and security. In today's Internet, applications usually have to provide these services themselves,which leads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced network applications much easier to use. The Internet2 Middleware Initiative(I2-MI) is working toward the deployment of core middleware services at Internet2 universities. In my view this is only a part of middleware

Internet2 activities MACE (Middleware Architecture Committee for Education) Shibboleth –Web access control project VidMid –the video working group of the Internet2 Middleware Initiative, exists to further the development of middleware for digital video and related areas. The group's initial focus will be on resource discovery and authentication for point-to-point and multi-point videoconferencing. Early Harvest –Draft Best Practices for identifiers, authentication, and directories –Early Adopters Multicampus Systems Discussion Outline Internet2 and the Space Physics and Aeronomy Research Collaboratory NSF Network Centric MIDDLEWARE Services (MWIR)

Core Middleware Core Middleware and Associated Activities –Identifiers »Identifier Mappings »Draft Guide to OID’s (Object Identifiers) –Authentication –Directories »DoDHE »eduPerson »LDAP Recipe –Authorization –Certificates and PKI »HEPKI »Internet2 PKI Labs

Upper Middleware –Related Projects and Organizations »CNI (Coalition for Networked Information ) »CREN (Corporation for Research and Educational Networking ) »CSG (Common Solutions Group) »Federal PKI Technical Working Group PKI Working Group »Globus »Grid Forum »Legion »I2-DSI (Distributed Storage Infrastructure)

My classification Core Middleware –PKI –AAA –Directories –Identifiers Upper Middleware –Computing –Data repositories –Where is multimedia??

What does industry sell as middleware SGI

What does industry sell as middleware object brokers Data bases Programming environments Application Server Provider Environments?

What should happen ? Make a master plan Agree on requirements Define an architecture Retrofit all the good work in it Standardize it to allow applications to count on it

Application Presentation Session Transport Network Data link Physical Host A Application Presentation Session Transport Network Data link Physical Network Data link Physical Network Data link Physical Subnet boundary Host B = data path IMP IMP = interface message processor The OSI Reference Model Middleware

Host AHost B = data path = protocol path data bits data dt dataah ph sh th nh dh Application Presentation Session Transport Network Data link Physical Application Presentation Session Transport Network Data link Physical The OSI Reference Model

Modeling Middleware Middleware Application Transport layer Well defined e.g. Sockets App and platform specific defined e.g. GLOBUS, QuickTime Lots of different protocols e.g. X509, LDAP, CORBA, Radius, Diameter, MPI, PVM, …

Generic AAA server Rule based engine Application Specific Module Policy Data Service 5 Starting point PDP PEP 4 Accounting Metering 3 4’ 5 Acct Data API Policy Data 3

Multi domain case

My view of ideal middleware Middleware as an abstraction layer for the usage of services and resources on the Internet Middleware should allow to be adapted, enlarged, refined, without making it necessary to adapt or reprogram the application, but the adaptations should immediately be usable in the application e.g. Opendoc (RIP) by Apple and IBM

Is Middleware solving the problem ? Current Middleware projects are certainly solving PARTS of the problems ! Is there a manual on how to produce a standard Middleware component ? Can we identify more open topics ? What standardization body to use for what part ? …..