Calypso Service Architecture

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

ITCR Success through Innovation iTCR Success through Innovation CiTRs DECADE Strategy ä DECADE vision integrated electronic customer access.
Application Server Based on SoftSwitch
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
1 Restricted to Nortel Networks Internal Review Ebusiness Infrastructure Platform.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Web-based Software Development - An introduction.
Active Network Applications Tom Anderson University of Washington.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Advanced Java New York University School of Continuing and Professional Studies.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Taiwan Network Information Center Introduction to TWNIC RMS (Resource Management System) 15 th APNIC NIR Meeting David Chen Feb 26,
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
DCOM (Overview) by- Jeevan Varma Anga.
Kittiphan Techakittiroj (11/10/58 08:06 น. 11/10/58 08:06 น. 11/10/58 08:06 น.) Connections: Middleware and Network Kittiphan Techakittiroj
OPENSIG Spring ’97, April 1997 Cambridge, UK Service Execution Environment for Digital Multimedia Helsinki University of Technology / TCM Lab Service.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
7th Summer School on Telecommunications Lappeenranta August Calypso - Broadband Service Architecture 7th Summer School on Telecommunications Juhana.
PWC ‘98 Tokyo, April Terminal Mobility in Broadband Networks Personal Wireless Communications ‘98 Olli Martikainen*, Esa Nyman**, Juhana Räsänen*,
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Chapter 3 Selecting the Technology. Agenda Internet Technology –Architecture –Protocol –ATM IT for E-business –Selection Criteria –Platform –Middleware.
JDBC Chapter 1 JDBC Introduction
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Summer School on Telecommunications Lappeenranta August Calypso: System Components and Tools for Media Distribution over Broadband Networks Calypso:
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
NIPS ‘97 Sofia, October Broadband Network Architectures: Evolution towards Distributed Intelligence Broadband Network Architectures: Network.
JAVA PROGRAMMING Buzzwords. Simple: Less complex syntax than C++ Not as easy to design as Visual Basic Small size of interpreter.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Internet and Distributed Application Services
Web-based Software Development - An introduction
Netscape Application Server
CONNECTING TO THE INTERNET
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Grid Computing.
CSC 480 Software Engineering
#01 Client/Server Computing
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Ebusiness Infrastructure Platform
Mobile Agents M. L. Liu.
Chapter 17: Client/Server Computing
KNOWLEDGE MANAGEMENT (KM) Session # 34
Cloud-Enabling Technology
Quality Assurance for Component-Based Software Development
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Criteria for rapid prototyping
Integrating Active Networking and Commercial-Grade Routing Platforms
Distributed Systems Architectures
#01 Client/Server Computing
Presentation transcript:

Calypso Service Architecture Winter School, February 25th 1998 Petteri Koponen, Calypso Project E-mail: Petteri.Koponen@hut.fi

Introduction Calypso is a 3-year research project at Telecommunications Software and Multimedia lab of HUT Professor Olli Martikainen, Project Manager Juhana Räsänen (Juhana.Rasanen@hut.fi) Calypso focuses on designing and piloting a flexible service architecture for broadband networks Service prototyping at the same time

Agenda Domain Model Business Model Service Model Implementation Model Java-Based Service Platform Future Work

Domain Model Switch Controller Backbone Network Residential User Access Network Switch Controller Backbone Network Servers Residential User Access Switch

right to use network resources Business Model Residential Users Operators own and manage networks Service providers create, deploy and manage services Service providers pay operators for the right to use network resources such as bandwidth Residential users pay service providers for the right to use their services right to use services $ Service Providers right to use network resources $ Network Operators

Service Model Service logic can be distributed between clients, servers and network nodes Access to both services and network resources is based on certificates Services can be dynamically injected into the switch controller user interface access control, gateway services, [routing] content, databases, service management, [routing]

Implementation Model Service components are Java programs Browser Service components are Java programs Users execute them eg in Java-enabled browsers Switch controller includes a platform for the execution of service components Control is TCP/IP-based Enables the use of off-the-shelf technologies such as Java, CORBA, HTTP, ... S2 S1 CORBA HTTP RMI S S1 S2 Switch Controller

Example: Internet Service Internet connection established Internet Service Switch Service Internet Applet Virtual Channel carrying IP Internet Router

Java-Based Service Platform (1/2) Every switch controller contains a service platform Enables dynamic injection and execution of services Services are (ordinary) Java programs Implementing services is quick and easy Uses Java’s dynamic code loading capability Service execution calls for an enhanced Java security model (“service sandbox”)

Java-Based Service Platform (2/2) Calypso Core Services Calypso Services Calypso Service Platform Java API Java Virtual Machine Calypso Native Libraries

Responsibilities Service injection Managed by service providers Services Platform Managed by service providers Core services: Switch service, HTTP server, connection service Other services eg channel service and Internet service Service injection Sandbox for service execution Based on overlapping class namespaces and so called capabilities Certificate based access control Platform-independent service scheduling

Advantages Service creation is Java programming Object-oriented methods, tools and libraries Reuse of service components Architecture enables very flexible billing and monitoring policies Certificate-based access control provides interesting possibilities Processing load can be distributed efficiently

Future Work Implementation of the service platform Implementation of connection service and HTTP service Piloting service management ideas A lot of work with the security model Cooperation with Pekka Nikander’s project http://www.tcm.hut.fi/Research/CALYPSO/