There can be only one! The future of Application Layer Protocols

Slides:



Advertisements
Similar presentations
General introduction to Web services and an implementation example
Advertisements

The Dance of Co-Opetition Dave Crocker Brandenburg Consulting MY: +60 (19) (408)
The Aerospace Clinic 2002 Team Members Nick Hertl (Project Manager) Will Berriel Richard Fujiyama Chip Bradford Faculty Advisor Professor Michael Erlinger.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Understand Web Services
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
From Extensibility to Evolvability Once upon a time, HTTP was simple – what happened?
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
2/24/2000 Network Performance Effects on HTTP/1.1, CSS1, and PNG Luis Rivera Henrik Frystyk Nielsen : W3C James Gettys : DEC Anselm Baird-Smith: W3C.
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.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
Created by the Community for the Community BizTalk & Build.
12 September 2015 CCENT ICND1 Exam Topics Review TCP/IP and OSI Networking Models.
BaBar MC production BaBar MC production software VU (Amsterdam University) A lot of computers EDG testbed (NIKHEF) Jobs Results The simple question:
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
CSE 219 Computer Science III Program Design Principles.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
1:1 Computing at Fremont High School. Fremont High School Background -3 computer labs Leo PC’s in each -The time that I was there half did not work.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Internet Overview (Chapter 1 in [2]). 2 Outline History of the Internet History of the Internet Seven Layers of the OSI Model Seven Layers of the OSI.
E-Mission + Team of undergraduates = ??? Background and motivation.
Ch 2. Application Layer Myungchul Kim
James Howison What should scientific software learn from “the open source way”? CC Credit: XSEDE Communities Symposium.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A service Oriented Architecture & Web Service Technology.
OWL imports Nick Drummond or “How to make life hard for tool developers”
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
SASL GSS-API Bridge: GS2
Getting Started with Flow
Introduction to Web Services
Waste and Warp it Annual meet up
Remote Logging, Electronic Mail, and File Transfer
WEB SERVICES.
Yii Framework – The Major Pros and Cons
IP Router-Alert Considerations and usage
Unit – 5 JAVA Web Services
CS1001 Lecture 8.
SP Roadmap Identifies “current”, “next”, and possibly “future” releases along with links.
Processes The most important processes used in Web-based systems and their internal organization.
Understanding the OSI Reference Model
Proposal: A General Infrastructure for Efficient Application-Level Protocols Steven Czerwinski Goal: To investigate ways to make.
Should all the building blocks be yellow?
XML Based Interoperability Components
The Top 10 Reasons Why Federated Can’t Succeed
Gašper Tkačik Cosylab, Slovenia
Decomposition.
The future of distributed systems architecture
IMS & Wireline to Wireless Convergence
Web Services Interoperability Organization
Service Oriented Architecture (SOA)
Towards a New Generation of HTTP
Seven Critical Factors for a Successful Partner Recruitment Program
HTTP/1.0, 1.1 and Beyond, An Evolutionary Perspective on HTTP
Hank Childs, University of Oregon
Software interoperability in the NGN Service layer
Computational Thinking
We Have Met The Enemy And It Is HTTP
Web-based Imaging Management System Including CIM Realignment
Last Class: Communication in Distributed Systems
Software Engineering and Architecture
Engineering IT Summary & Recommendations
Presentation transcript:

There can be only one! The future of Application Layer Protocols Henrik Frystyk Nielsen

Purpose of this Talk Convergence of Application level Protocols …and the emergence of the Big Hammer Protocol with the small heart Similar to what is happening to XML Working towards a framework Avoiding flag days What a Framework Doesn’t Solve Distributed Extensibility vs. interoperability Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

HTTP/1.1 - The Big Fire Fighter Main purpose was to fix three problems Provide a semantically well-defined caching model Support vanity hostnames Limiting waste of TCP connections Criteria for solutions was that the user would see a clear win People need personal incentives to change Implementors need clear market benefit to implement Goal was Achieved - deployment is underway Performance has improved a lot Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

Hmm, but how do we Extend it? Extensibility wasn’t part of the basic 1.1 package HTTP is not a centrally controlled protocol Has maybe never been It’s extended by everybody for any possible purpose No structured way of extending HTTP Extend and hope for the best! Layering is implicit - looks and feels like hairball No explicit type information Using POST as a tunnel mechanism Reducing HTTP to a byte transport Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

HTTP at the Center of the Typhoon Clear tendency in protocol design from... Similar protocols with different background (IMAP etc.), to Protocols that are largely copying HTTP (RTSP, SIP etc.), to Protocols that use HTTP POST (IPP etc.), to Protocols that copy pieces for easier integration with HTTP (TIP etc.), to Actual HTTP extensions (DAV etc.) Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

But Why Only One? The Convergence is inevitable! Application layer protocol development is driven by application programmers They don’t want to have different protocol engines for highly related tasks Users don’t want to know the difference Interested in getting my job done Don’t want to get stopped by error messages: I can’t talk to that guy! Shared Platform (not necessarily interoperability) Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

But Why HTTP? Has a lot of flexibility for “creative” usage Many interactions are not defined in the HTTP/1.1 spec For example, is end-to-end really end-to-end? Often enough to get the work done Few are interested in the beauty of solutions But stretching the limits of its extensibility Interactions are becoming more and more complex Interoperability at stake! We need a more powerful framework! Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

HTTP - the Next Generation The generic application level protocol A simple, extensible framework Protocols become Profiles Explicit Layering and modularization Break up the big “lump” style 1.x messages Extensibility at the core Lessons from our HTTP/PEP/Mandatory work Not quite RPC, not quite messages Who cares? Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

What a Framework Doesn’t Solve Will distributed extensibility lead to chaos? How do extensions coexist? Two extensions land on the same agent - can they speak, are they orthogonal or do they conflict? Central Registration has its place Extension Policing required Granularity of Extensions Important Will probably be lumped together in bigger packets Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one

More Information on the Web HTTP-NG Project HTTP-NG Activity HTTP-NG Working Groups (W3C Members only) HTTP/1.x Overview W3C Member Site W3C Thursday, February 28, 2019Thursday, February 28, 2019 There can be only one