[CAnet - news] Request for Proposals for UCLP with web services worflow capabilities

"Bill St.Arnaud" <[email protected]>
Newsgroups gmane.culture.publications.news
Message-ID <003c01c53534$2d0a52f0$0321bdcd@amarillo>
For more information on this item please visit the CANARIE CA*net 4 Optical
Internet program web site at http://www.canarie.ca/canet4/library/list.html
-------------------------------------------
La version Française suit...

Request  for Proposals (RFP) for a Production Version  of UCLP with Graphics
Interface and Web Service Workflow capability

1.0 Introduction

CANARIE Inc. is pleased to invite the submission of  proposals for the
delivery of a production version of User Controlled LighPath software to be
deployed on the CA*net 4 network.  The purpose of this RFP is to adapt the
development of the User Controlled LightPath (UCLP) software developed under
the Directed Research program in 2003-2004 and make it robust and user
friendly for wider scale deployment by providing a graphical user interface
and providing web service workflow capability. 

This call for proposals is competitive, and is intended to encourage the
definition and implementation of innovative solutions, whether individual or
collaborative.  The successful respondent to the RFP should demonstrate a
robust working product that allows users to control, manage, partition and
advertise their Lightpaths across the CA*net 4 network infrastructure
through a graphical interface, as more fully described in the following
sections.

Respondents to this RFP can be from either the public or the private sector.

2.0 Program Budget and Project Size 

The budget for this RFP  is $1 million. However the maximum allocation to
any single applicant is expected to be no more than $500,000.  

3.0 RFP Objectives

The overall objective of the RFP is the delivery  and development of  a
robust production version of UCLP with a user friendly graphics user
interface and support for web services workflow.

The specific objectives of this program are to:

3.1 Develop software solutions that will allow users on any UCLP enabled
network to graphically control designated cross connects on designated cross
connect devices  which:

(a) allows the creation of Articulated Private Networks (APNs) where each
cross connect device, or groups of devices, may be in separate management
domains;
(b) exposes all lightpaths, interfaces and lightpath creation tools as web
services that can be incorporated into workflow tools and services;
(c) automatically integrates and graphically displays all available
lightpaths and interfaces within a network of cross connect devices in a
physical single domain network or previously created  APN as further
detailed in the attached Appendix;
(d) allows a user or administrator to graphically create APNs as web
services and graphically display specific attributes and assign ownership
and control of lightpaths and interfaces to a third party;
(e) allows authorized third parties to launch their own graphics interface
running on another computer and graphically display a number of “harvested”
APNs and link them together graphically or partition them and in turn create
a new APN web service that can be advertised to other third parties ;
(f) allows a user to integrate logical routing (OSPF, BGP, ISIS) web
services or logical switching GMPLS web services with the lightpath or APN
web services;
(g)  communicate with destination and source routers to create a new BGP
forwarding path along established lightpath;
(h) allows an administrative user a convenient way to visualize current and
futures resources utilizations, e.g. by user or group of users, by time
period, etc; 
(i)  synchronize network’s resources utilization with their own resources
stored in its multiple distributed databases and/or java spaces in a
real-time manner;
(j)  allow the creation of mapping tables that users can use IP addresses
rather than slot/channel/port/wavelength to indicate endpoints; and
(k) allow cross connect status and alarm information to be displayed to the
administrative and APN graphical user interface.


3.2 Develop simple prototype instrument web services that will interface
with APN lightpath web services and will allow end to end network-instrument
solutions to be established using web services workflow tools;

3.3 Develop UCLP interfaces for QoS routed devices and intra-domain 802.1
p/q networks so that dedicated bandwidth channels can be established across
the LAN and interconnect to a WAN provided lightpath

3.4 Develop simple prototype web service wrappers for logical routing nodes
(OSPF, ISIS or BGP) and GMPLS so that they can incorporated with lightpath
or APN web services to create a routable APN.

3.5 Interoperate with other possible UCLPv2 deployments that are funded
under this program;

3.6 Provide at least one year’s support and enhancements to the software
after the final deliverable is accepted by CANARIE

3.0 Project Selection Criteria

It is expected that a high degree of interaction with CANARIE staff and
other awardees will be required through the duration of the project. Project
proposals should make allowances for numerous design and review meetings
with CANARIE staff and other project awardees through the duration of the
Project.

Projects approved will be selected through a competitive process. All
proposals will be reviewed by CANARIE staff relative to the following
criteria: 

a)	The applicant’s demonstrated ability and past experience to develop
and deliver on time complex software such as UCLP;
b)	The applicant’s demonstrated knowledge and understanding of the
UCLPv2 roadmap, Grid Canada Certificate Authority and Service Oriented
Architectures (SOA) with web services, web services security and workflow;
c)	The quality and the detail of the applicant’s submission and
costing;
d)	The applicant’s ability to insure a permanent team will be in place
during the development of the project and for a minimum of year period
following its completion to provide software support, warranties and changes
to the software as requested by CANARIE; and
e)	The applicant’s ability to develop the software and support third
party users within an open source environment..


Interim payments will only be made at the completion of specific milestones
as determined by CANARIE and the applicant, and upon demonstration of costs
incurred.

The successful applicant must provide a functioning product equivalent to an
industry standard “beta release” product at the end of the Project. The
applicant must commit to supporting the product and correcting bugs or other
problems for at least one year after delivery of the final product.  The
cost of one year’s maintenance and support should be included in the project
budget.

4.0 Process

Applicants should first consult with CANARIE staff on some of the detailed
technical requirements before making a submission. Please contact
[email protected] or [email protected] for more technical
information.

Completed detailed proposal should be sent via Email by April 30, 2005 to
[email protected]. The proposal must include:

(a) Detailed software architecture describing all functionality, plugs,
sockets, etc;
(b) Draft XML schema, WSDL descriptors, workflow orchestrations;
(c) Sample screen shots of graphical user interfaces;
(c) Detailed milestones and deliverables;
(d) Who will be involved;
(e) How much it will cost; 
(f)  What upgrades and warranties will be offered; and
(h) How the open source support will be provided.

Proposals will be assessed by a committee made of CANARIE staff with
external reviewers for additional subject matter expertise. Approved
proposals will then be submitted to CANARIE's Executive Committee for final
approval (a non-competitive process) and you will be asked to sign a
standard contract. The entire process typically takes 4 to 6 weeks

** All projects will have to be completed by March  30, 2006**


 
Appendix

Specific graphical user interface (GUI) requirements for UCLPv2

1.0 Definitions:

1.1	An APN is a web service that describes a collection of individual
lightpath and interface web services that are grouped together within a
larger web service representing  a  mesh, straightline or some other
topology.
1.2	A single domain physical network is a facility where a single
administrator has control and management of the various switches and routers

2.0  The Graphical User Interface (GUI) must display geographically various
links, interfaces and nodes in a physical network or APN

2.1 As an input the GUI must operate in a manner similar to Cisco CTC, HP
Openview, Nortel Preside and similar graphical network management interfaces
which have these features:
2.1.2 Allows user to specify a geographical map as a JPEG, GIF or other
format as a background
2.1.3 Drag or nudge icons representing lightpaths, switches or APNs to their
proper geographical representation


2.1The GUI can display either 
(a) the actual physical links, interfaces and nodes of a single domain
network; or
(b) the links, interfaces and nodes of an existing APN; or
(c) all assigned APNs in an existing physical network or APN; or
(d) individual specified APNs within an existing network or APN


2.2 An physical network administrative user can elect to see all APNs and
lightpath web service and/or unallocated facilities on their network

2.2.1 The GUI must show the complete inventory of all links and nodes from
single domain network system (or manager) or for a given APN all links and
nodes and stay synchronized with network inventory

2.3 Through the GUI a user can:
(a) create a new APN by partition existing lightpath WS within APN or
physical network; or
(b) modify existing an APN by harvesting external APNs and attach to the
existing APN; or
(c) modify existing APN by changing the configuration of the interfaces or
lightpath WS

3.1 The GUI is used to create new APNs using as input:
(a) the available bandwidth,  physical links and interfaces in a single
domain network and existing APNs; or
(b) an existing APN in order to partition, change node permissions or
concatenate to other APNs

3.1.2 The GUI can also "harvest" on demand lightpath creation services
and/or other APNs and link these to the existing APN to create a new APN

4.1 Through the GUI the user creates a series of lightpaths which are then
exposed as WS by dragging and dropping the mouse (like drawing a freehand
line in power point)

4.2 The lightpath web services do NOT have to be end to end, but in most
cases be small segments that encapsulate one ore more physical switches,
interfaces and/or links.  A user CANNOT see the individual components that
make up a given lightpath WS.

4.2.1 If user wants change the cross connect or interfaces at the end of a
lightpath WS or APN Ws, these must be exposed as separate web services
within a given APN

4.3 To create an APN the user uses a click and drag motion as if drawing a
freehand line in Powerpoint (or they can manually assign each Lightpath WS
to a specific APN WS).  Each click starts a new lightpath WS.  The APN WS
describes the set of all lightpaths WS.

4.4 When a user creates a lightpath or (perhaps at the end of creating an
APN) they can set permissions at the interfaces, set the size of the
lightpath (or APN), lease length, set cross connect and interfaces
permission, etc

4.5 The lightpath  WS or APN WS may in fact be simply a WS interface to an
existing UCLP implementation

4.6 The GUI can also be used to create an APN that links to an "on-demand"
lightpath WS - which would simply look like an end-to-end lightpath WS from
ingress to egress point on a network cloud.  However, it is expected that
the administrator of “on demand” service may initially create some
pre-assigned APN or Lightpath WS they can be discovered or harvested by the
user

5.0 At each end of an individual lightpath WS, the user can right click the
mouse and see what possible cross connects may be possible. There many be
more cross connects available than lightpaths. The right click would also
initiate a "harvesting" of all other APNs that might touch that same node
who are willing to cross connect

5.1 The GUI can be also by a user to change the cross connects at a node. If
it is an intermediate node at the end of a lightpath WS- then the effect is
to create 2 new APNs .  

6.0 Using GridNexus, Kepler or BPEL a third party can take an APN WS and
incorporate into a workflow with other WS

-----------------

Demande de propositions en vue de la production d’une version finale du
logiciel CROU avec interface graphique et fonctionnalités de service Web

1.0 Introduction

CANARIE inc. est heureux d’inviter les intéressés à lui soumettre des
propositions en vue de la création d’une version finale de son logiciel de
Commandement des routes optiques par l’utilisateur (CROU) et de son
déploiement sur le réseau CA*net 4. L’idée est d’adapter ce logiciel, mis au
point dans le cadre du Programme de recherche heuristique de 2004, afin d’en
accroître la robustesse et la convivialité en prévision d’un déploiement à
plus grande échelle par l’élaboration d’une interface graphique et l’ajout
de fonctionnalités semblables à celles d’un service Web.

La demande de propositions se fera par voie de concours et a pour but de
favoriser le développement et l’exploitation de solutions novatrices,
élaborées individuellement ou collectivement. Le candidat dont la
proposition sera retenue mettra au point un prototype robuste qui permettra
à l’utilisateur de maîtriser, de gérer, de diviser et de faire connaître ses
routes optiques sur l’infrastructure du réseau CA*net 4 grâce à une
interface graphique dont on trouvera une description plus précise dans les
pages suivantes.

Peuvent répondre à cette demande de propositions les membres du secteur
public ou du secteur privé.

2.0 Budget du programme et envergure du projet

La présente demande de propositions dispose d’un budget de un million de
dollars. Toutefois, le maximum alloué à un candidat ne devrait pas dépasser
500 000 $.

3.0 Objectifs

L’objectif général de la demande de propositions est le développement d’une
version finale robuste du CROU pourvue d’une interface graphique conviviale
et de fonctionnalités permettant le soutien de services Web au niveau de la
transitique.

Plus précisément, les objectifs sont les suivants :

3.1 Concevoir des solutions logicielles qui permettront à l’utilisateur d’un
réseau quelconque habilité par le CROU de contrôler graphiquement des
connexions transversales à partir de répartiteurs donnés autorisant ce qui
suit :

a) la création de Réseaux privés articulés (RPA) dans lesquels chaque
répartiteur ou groupe de répartiteurs pourra se trouver dans un domaine
administré séparément;
b) l’affichage de la totalité des routes optiques, des interfaces et des
outils de création de trajets optiques sous forme de services Web qu’on
pourra intégrer aux instruments et aux services de transitique;
c) l’intégration automatique et l’affichage des routes optiques et des
interfaces disponibles sur un ensemble de répartiteurs dans un réseau
physique à domaine unique ou dans un RPA déjà défini, conformément à la
description donnée dans l’annexe;
d) la création graphique de RPA sous la forme de services Web par
l’utilisateur ou l’administrateur du réseau et l’affichage de leurs
attributs spécifiques ainsi que de l’affectation et du contrôle des routes
optiques et des interfaces par des tiers;
e) le lancement d’interfaces graphiques fonctionnant sur d’autres
ordinateurs par les tierces parties autorisées et l’affichage des RPA
regroupés ainsi que des liens les raccordant ou les séparant, de manière à
engendrer une nouvelle toile de services Web sur RPA qu’on pourra proposer à
des tiers;
f) l’intégration des services Web à routage logique (OSPF, BGP, ISIS) ou des
services Web GMPLS à commutation logique aux services Web à route optique ou
RPA;
g) la communication avec des routeurs de destination ou d’origine, de
manière à créer un nouveau circuit de transmission BGP le long de la route
optique établie;
h) la visualisation facile de l’exploitation actuelle et future des
ressources par l’administrateur, à savoir exploitation par un utilisateur ou
un groupe d’utilisateurs, par période, etc.;
i) une synchronisation en temps réel des ressources exploitées du réseau et
des ressources stockées dans des bases de données multiples, des espaces
java ou les deux;
j) la création de tables de cartes dont les utilisateurs pourront se servir
comme adresses IP pour indiquer les points terminaux, à la place des
concaténations du genre logement/canal/port/longueur d’onde;
k) l’affichage de l’état des connexions transversales et des avertissements
sur l’interface graphique des administrateurs et des exploitants de RPA.


3.2 Élaborer des prototypes d’instrument simples pour services Web qui
pourront servir d’interface avec les services Web optiques des RPA et
permettront l’implantation de solutions intégrales instruments-réseau à
partir des outils de transitique des services Web.

3.3 Mettre au point des interfaces CROU pour la qualité de service des
dispositifs routés et les réseaux intra-domaine 802.1 p/q afin qu’on puisse
établir des routes optiques d’une largeur de bande dédiée à la grandeur du
RL et raccorder celui-ci à un RE par route optique.

3.4 Créer de simples enveloppes de services Web pour les nœuds de routage
logiques (OSPE, ISIS ou BGP) et GMPLS en vue de les intégrer aux services
Web des routes optiques ou des RPA, de manière à obtenir un RPA qu’on pourra
router.

3.5 Assurer l’interopération avec d’autres projets éventuels de déploiement
de la version 2 du CROU financés dans le cadre de ce programme.

3.6 Dispenser au moins un an de services de soutien et de perfectionnement
au logiciel après remise d’un produit final acceptable à CANARIE.

3.0 Critères de sélection

Une grande interaction avec le personnel de CANARIE et les autres candidats
retenus sera indispensable pendant la durée du projet. La proposition
devrait tenir compte de nombreuses rencontres avec les employés de CANARIE
et les autres candidats retenus au chapitre de la conception et de l’étude
du projet lors de sa réalisation.

Les projets retenus le seront par voie de concours. Toutes les propositions
seront étudiées par les employés de CANARIE en regard des critères que voici
:

a)	capacité manifeste du candidat de créer un logiciel aussi complexe
que le CROU et de le remettre dans les délais impartis, et expérience en la
matière;
b)	connaissance évidente de la carte routière du CROUv2, du régime de
certification de Grid Canada et des architectures orientées services (AOS)
dans le contexte des services Web, de la sécurité des services Web et de la
transitique;
c)	qualité et précision de la proposition et du budget du projet;
d)	aptitude à garantir la permanence d’une équipe pendant la
réalisation du projet et au moins l’année qui en suit la conclusion, de
manière à dispenser le soutien voulu, à respecter les garanties et à adapter
le logiciel en fonction des demandes de CANARIE;
e)	aptitude à élaborer un logiciel et à soutenir les utilisateurs dans
un environnement d’exploitation libre.


Les paiements provisoires se feront uniquement à des jalons précis
déterminés par CANARIE et par le candidat, sur preuve des frais encourus.

Le candidat retenu devra fournir un produit utilisable équivalent à la norme
bêta en usage dans l’industrie à la fin du projet. Il s’engagera de surcroît
à soutenir le produit et à corriger les bogues et autres problèmes qui
pourraient survenir durant l’année suivant la remise du produit. Le budget
du projet devrait inclure le coût d’une année de maintenance et de soutien.

4.0 Processus

Les candidats devraient consulter le personnel de CANARIE pour en savoir
plus sur les contraintes techniques du projet avant de soumettre une
proposition. On communiquera avec [email protected] ou
[email protected] pour obtenir les précisions techniques nécessaires.

La version détaillée de la proposition devrait être envoyée par courriel
avant le 30 avril 2005 à [email protected]. Elle inclura ce qui suit
:

a) architecture détaillée du logiciel indiquant les fonctionnalités, les
connexions, les connecteurs logiciels, etc.;
b) ébauche du schéma XML, descripteurs WSDL, voies de la transitique;
c) échantillons des écrans de l’interface graphique;
c) liste détaillée des jalons et des résultats livrables;
d) liste des personnes qui participeront au projet;
e) coût du projet; 
f) mises à niveau et garanties offertes;
h) soutien assuré en exploitation libre.

Les propositions seront évaluées par un comité composé d’employés de CANARIE
et d’examinateurs de l’extérieur possédant l’expertise voulue dans certains
domaines. Les propositions retenues seront ensuite présentées au comité
exécutif de CANARIE qui prendra la décision finale (évaluation restreinte).
Le candidat retenu sera prié de signer une entente standard. En tout, ce
processus demande habituellement en 4 à 6 semaines.

** Tous les projets devront être achevés le 30 mars 2006.**


 
Annexe

Exigences spécifiques concernant l’interface graphique (GUI) du CROUv2

1.0 Définitions

1.1	Par RPA, on entend un service Web constitué d’un regroupement de
services Web sur routes optiques et sur interfaces dans un plus vaste réseau
de services Web à topologie maillée, rectiligne ou autre.
1.2	Par réseau physique à domaine unique, on entend un réseau dont les
commutateurs et les routeurs sont contrôlés et gérés par un seul
administrateur.

2.0 L’interface graphique (GUI) affichera les connexions, les interfaces et
les nœuds géographiquement distincts du réseau physique ou du RPA.

2.1 En tant qu’entrée, l’interface fonctionnera d’une manière analogue aux
interfaces CTC de Cisco, Openview de HP, Preside de Nortel et aux interfaces
similaires qui autorisent la gestion graphique d’un réseau possédant les
caractéristiques que voici :
2.1.2 il permet à l’utilisateur de présenter une carte géographique en
format JPEG, GIF ou autre sur l’arrière-plan;
2.1.3 il permet de faire glisser ou bouger des icônes correspondant aux
trajets optiques, aux commutateurs ou aux RPA sur la carte qui les situe.


2.1 L’interface graphique montrera un des groupes d’éléments qui suivent :
a) les connexions physiques, les interfaces et les nœuds réels d’un réseau à
domaine unique;
b) les connexions, les interfaces et les nœuds d’un RPA;
c) tous les RPA affectés à un réseau physique ou à un RPA existants;
d) les RPA individuels d’un réseau ou RPA existants.


2.2 L’utilisateur-administrateur d’un réseau physique pourra choisir de voir
l’ensemble des RPA et des services Web optiques, les ressources non
attribuées du réseau ou les deux.

2.2.1 L’interface graphique montrera la totalité des connexions et des nœuds
du réseau à domaine unique (ou à un administrateur) ou l’ensemble des
connexions et des nœuds d’un RPA donné tout en maintenant à jour
l’inventaire des ressources du réseau.

2.3 L’utilisateur pourra se servir de l’interface graphique pour faire ce
qui suit :
a) créer un nouveau RPA en divisant la route optique personnelle dans un RPA
ou un réseau physique;
b) modifier un RPA en y greffant d’autres RPA;
c) modifier un RPA en changeant la configuration des interfaces ou des
routes optiques personnelles.

3.1 L’interface graphique permettra de créer de nouveaux RPA à partir de ce
qui suit :
a) la largeur de bande, les connexions physiques et les interfaces
disponibles dans le réseau à domaine unique ou le RPA existants;
b) un RPA existant par sa division, la modification des nœuds autorisés et
le regroupement d’autres RPA.

3.1.2 L’interface graphique permettra aussi le regroupement des services de
création à la carte de routes optiques, d’autres RPA ou les deux, et leur
raccordement au RPA existant afin d’en créer un nouveau.

4.1 Grâce à l’interface graphique, l’utilisateur produira une série de
routes optiques qu’on présentera ensuite comme des postes de travail en
faisant glisser la souris (un peu comme on trace une ligne à main levée dans
PowerPoint).

4.2 Les services Web optiques ne seront PAS nécessairement des services de
bout en bout. Dans la plupart des cas, il s’agira de petits tronçons
englobant des commutateurs physiques, des interfaces et des connexions.
L’utilisateur ne verra PAS les composants qui constituent une route optique
personnelle.

4.2.1 Pour que l’utilisateur puisse les modifier, les connexions
transversales ou les interfaces à l’extrémité d’une route optique ou d’un
RPA devront avoir l’apparence de services Web distincts d’un RPA donné.

4.3 Pour créer un RPA, l’utilisateur cliquera et glissera la souris comme
s’il traçait une ligne à main levée dans PowerPoint (il pourra aussi
affecter manuellement chaque route optique personnelle à un RPA spécifique).
Chaque déclic servira de point de départ à une nouvelle route optique
personnelle. Le RPA personnel indiquera l’ensemble des routes optiques
personnelles qu’il regroupe.

4.4 Quand il crée une route optique (ou peut-être une fois que le RPA est
terminé), l’utilisateur pourra accorder des autorisations au niveau des
interfaces, établir la taille de la route optique (ou du RPA), déterminer la
durée du bail, définir les connexions transversales et les autorisations
pour les interfaces, etc.

4.5 La route optique ou le RPA personnels pourraient aussi bien se résumer à
l’interface d’un simple poste de travail que correspondre à une application
existante du CROU.

4.6 L’interface graphique pourra aussi servir à créer un RPA relié à une
route optique personnelle sur mesure, soit une route optique de son point
d’entrée dans un nuage de réseaux à son point de sortie. Néanmoins, on
s’attend à ce que l’administrateur du service à la carte crée d’abord un RPA
ou une route optique personnelle que l’utilisateur pourra ensuite découvrir
et exploiter.

5.0 À la fin de chaque route optique personnelle, l’utilisateur pourra voir
les connexions transversales accessibles en cliquant le bouton droit de sa
souris. Le nombre de connexions transversales pourrait dépasser celui des
trajets optiques. Le bouton droit pourrait aussi servir à récolter tous les
RPA connectés au nœud pour lesquels il existe une connexion transversale.

5.1 L’utilisateur pourra aussi se servir de l’interface graphique pour
modifier la connexion transversale d’un nœud. Si la route optique
personnelle aboutit à un nœud intermédiaire, on créera donc deux nouveaux
RPA.

6.0 Une tierce partie pourra saisir un RPA personnel avec GridNexus, Kepler
ou BPEL et l’intégrer à un autre réseau personnel par transitique.





-------------------------------------
To SUBSCRIBE:
send a blank e-mail message to
[email protected]

To UNSUBSCRIBE:
send a blank email message to
[email protected]
-------------------------------------

These news items and comments are mine alone and do not necessarily reflect
those  of the CANARIE board or management.



-----------
[email protected]


_______________________________________________
news mailing list
[email protected]
http://lists.canarie.ca/mailman/listinfo/news
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.