Descargar la presentación
La descarga está en progreso. Por favor, espere
1
El Racó: passat, present i futur
O com està muntat el Racó per dintre i com ha anat evolucionant
2
Índex Evolució de l’arquitectura hardware i tecnologies utilitzades
L’ecosistema del Racó. Relació amb altres sistemes i aplicacions Desenvolupant pel Racó Coses que s’han fet malament Línies de futur
3
Evolució de l’arquitectura de hardware i tecnologies utilitzades
4
Primera etapa Navegador Web de la FIB Servidor CERN
Desenvolupament de la consulta d'expedients, totalment feta a partir de pàgines estàtiques Primer sistema d'autentificació d'usuaris, totalment estàtic Cern Navegador Web de la FIB
5
Segona etapa. Navegador Web de la FIB
Desenvolupament de l'aplicació de modificació de la guia docent basada en CGI i fitxers de dades. Primer racó del professor Canvi del servidor a Netscape Enterprise Server Aplicació d'avisos i notes, també basada en CGI i fitxers de dades Fitxer de dades NES Navegador Web de la FIB
6
Tercera etapa Navegador Web de la FIB
Introducció de Oracle i Oracle Application Server, lligats amb el servidor de Netscape. Es van migrant les aplicacions disponibles a PL/SQL L'autentificació d'usuaris es fa per base de dades: finalment els usuaris es poden canviar el password BD Oracle NES OAS Navegador Web de la FIB
7
Més sobre PL/SQL Tecnologia lligada a Oracle Web Server
S’introdueix a la FIB perque s’arriba a un acord amb Oracle i s’utilitza amb altres projectes externs Pros Connexió directa amb la BD. Facilitat per fer consultes Lligat amb Oracle Designer que generava automàticament codi per les altes/baixes/modificacions Contres Les pàgines es generen escrivint el codi HTML. Codi generat bastant difícil d’entendre Totalment lligat a Oracle. S’executa a la BD! Actualment, es una tecnologia obsoleta, pero encara es mantenen algunes aplicacions internes amb ella
8
Quarta etapa Web de la FIB Navegador
Introducció de la tecnologia servlets a l'aplicació de votacions electròniques Utilització del servidor JRUN lligat amb Netscape Enterprise Server, que a la versió 3.0 tenia un suport molt pobre de servlets NES JRUN BD Oracle NES OAS Web de la FIB Navegador
9
Cinquena etapa Utilització d'un servidor LDAP per guardar els passwords d'usuari, de cara a implementar un sistema de password únic amb la resta de sistemes Utilització del LDAP de la UPC pels passwords dels professors Canvi als servidors Apache (web) i Jserv (servlets), que ens donen la flexibilitat necessària per treballar amb 2 servidors LDAP Eliminació de Oracle Application Server i substitució per un mòdul de Apache que permet executar PL/SQL Servidor HTTPS pels racons: els passwords sempre viatgen encriptats, que serveixen per moltes coses!
10
Cinquena etapa. Esquema
Lotus Notes iPlanet LDAP Apache JServ https BD Oracle Apache Web de la FIB Navegador
11
LDAP i integració amb la resta de sistemes
Gràcies al fet d'autentificar els usuaris amb LDAP, s'ha pogut crear un sistema de password únic Aquest password afecta a mail, autentificació a diferents màquines i ens ha permès també posar en marxa el webmail des del racó sense tornar a demanar password iPlanet LDAP Consulta del webmail Servidors SMB Entrada al PC Apache IMAP moonrey https webmail.fib.upc.es
12
Sisena etapa Una màquina fa de racó i l'altre de web, però son totalment intercanviables, ja que comparteixen disc Actualització de JServ a Tomcat com a servidor de servlets Balanceig de càrrega entre els servidors de servlets Eliminació del modul mod_owa per executar el codi llegat PL/SQL substuint-lo per DBPrism, basat en servlets
13
Sisena etapa. Esquema https Web de la FIB Navegador Lotus Notes
iPlanet LDAP Apache https Tomcat BD Oracle Apache Tomcat Web de la FIB Navegador
14
Setena etapa Aquesta es l’etapa actual.
Renovació de les màquines, que van quedant antiquades Una màquina pròpia per la Base de dades Canvi a OpenLDAP, que té rèpliques a altres màquines Trasllat d’autentificació de Apache a Tomcat. Parlarem més sobre aixo quan parlem d’autentificació d’usuaris.
15
Setena etapa. Esquema https Web de la FIB Navegador Lotus Notes
Open LDAP Apache https Tomcat BD Oracle Apache Tomcat Web de la FIB Navegador
16
Vuitena etapa Aquesta es l’etapa actual. Sistema d’autenticació CAS
Tomcats propis per aplicacions diverses vinculades al Racó, que poden estar en qualsevol de les 2 màquines Davenport (accés a disc) Fórums Servidor CAS Canvi d’usernames Utilització de un OpenLDAP rèplica de UPC Implantació del gestor de contingut Magnolia pel web
17
Vuitena etapa. Esquema ... https Navegador Open LDAP Tomcat CAS Tomcat
Forum Tomcat Racó Apache BD Oracle https Tomcat Racó Apache Tomcat DAV Magnolia Navegador
18
L’ecosistema del Racó. Relació amb altres sistemes i aplicacions
19
PRISMA Sistema de gestió acadèmica de la UPC
Muntat sobre Oracle i Oracle Application Server Conté totes les dades dels professors, estudiants, matrícules... Per raons de seguretat no es pot accedir directament a la BD Com sincronitzem? Prisma fa un “snapshot” de certes dades que interessen als centres en una base de dades aillada. “Database link” de la BD del Racó amb aquesta BD Sincronització diària (feta en PL/SQL) Accessos directes a l’aplicació Prisma Expedient acadèmic Expedient de PFC
20
SYMPA Sistema de gestió de llistes de distribució de correu
Llistes de distribució manuals La gent envia mails de subscripció Es donen d’alta i baixa amb una aplicació web Llistes de distribució automàtiques Exemples: professors, professors responsables, personal de la FIB, erasmus,... Les dades per les llistes estan al Racó Script al servidor de llista que consulta una URL del Racó per obtenir els mails de cada llista i actualitzar-les El Racó proporciona un webservice “a lo cutre”
21
Quotes de disc i impressió
Serveis que el Racó consumeix Quota de disc Servei propi, muntat als servidors de disc Permet consultar la quota disponible remotament Interfície en XML-RPC (webservice “de veritat”) Quota de impressió La quota de pàgines consumides es guarda a LDAP Ens connectem a LDAP com qui es connecta a una BD i consultem els camps que ens interessen Cues d'impressió "Incrustem" el contigut d'un CGI que s'executa al servidor d'impressió
22
Lotus Notes Servei de treball en grup que s’utiliza a nivell UPC
Permet editar bases de dades de documents, amb un client propi Es on es donen d’alta tots els professors i PAS de la UPC Es el servei que al qual consultem via LDAP Es poden visualitzar algunes de les BD via web Des del Racó i el web de la FIB, obtenim aquestes pàgines i les parsegem Ocupació de les sales de presentacions Correu propi de Lotus Notes Base de dades de personal
23
Accessos directes a la BD del Racó
Aprofitem les dades que hi ha a la BD del Racó per algunes aplicacions no web Aplicació d’escriptori de les reserves Permet fer reserves més complexes Aplicació Java, producte d’un PFC Accés amb Access via ODBC desde secretaria S’insereix informació sobre cursos de lliure elecció No hi ha aplicació: la informació arriba en un excel i es pot fer cut&paste en taules vinculades. Aplicació de gestió de convenis amb universitats estrangeres Aplicació Java, que necessita les dades dels estudiants També PFC
24
Monitorització i anàlisi de logs
Sistema de monitorització centralitzat: Nagios Fa peticions periodiques a diferents serveis o comprova valors crítics de les màquines (memoria, disc, temperatura) Actualment, unes 1000 alarmes definides a tota la FIB Comprova el web, la base de dades i l’entrada al Racó, comprovant el temps de resposta i el contingut Només avisa, no actua en cas de problemes, pero ens permet saber que algo falla Anàlisi de logs Es copien els logs de web i de Racó a una altra màquina Es passa un procés d’analisi, per obtenir estadístiques Estadístiques amb Awstats
25
Desenvolupant pel Racó
26
Conceptes dintre del Racó
Usuaris. Qualsevol persona que entra al Racó Serveis. Opcions de menu que apareixen a l’esquerra i que corresponen a aplicacions Grups. Cada usuari pertany a diferents grups, que li donen accés a certs serveis. Espais. Pestanyes que apareixen a la part superior del Racó. Normalment son assignatures, pero hi ha altres tipus. Cada tipus tindrà uns serveis disponibles per defecte. Cada usuari té associades unes pestanyes, amb permisos de lectura o escriptura
27
Exemple Un estudiant que estigui fent ADA…
Pertany al grup “EST”. Aixo li permet veure el seu expedient Té una pestanya de lectura “ADA” per estar matriculat a l’assignatura Pot veure els avisos de l’assignatura El profe d’aquesta classe Pertany al grup “PROF” i per exemple, no té el seu expedient disponible Té una pestanya d’escriptura “ADA” on pot publicar avisos
28
Que hem de fer per un nou servei?
Passos Crear el servlet o servlets implicats Crear les plantilles (on va el codi HTML) Crear les taules de la BD necessàries Donar-lo d’alta com a servei a la BD amb la URL inicial Associar-lo als tipus d’espai i grups que calgui. A que tindrem accés des del servlet L’usuari autentificat Comprovar privilegis sobre els serveis i espais Generar els menus i imatge bàsica Llibreries per treballar amb plantilles Connexió a la base de dades
29
La llibreria de plantilles
Forma molt senzilla de treballar amb plantilles Permet treballar amb Etiquetes, que es poden omplir Blocs que es poden amagar o repetir Exemple de plantilla + codi Java <ul> </ul> NO utilizem JSP, sino només plantilles Plantilla p=new Plantilla(“planti.html”); p.assignar(“TITOL”,”Aixo es un titol”); p.repetir(“FILA”); p.assignar(”ELEMENT”,”Primer valor”); p.assignar(”ELEMENT”,”Segon valor”);
30
Com està evolucionant el desenvolupament?
Les noves aplicacions s’estan fent amb Struts / Spring Imatge comuna amb Sitemesh “decora” les pàgines amb els menus Llibreria comuna RacoCore
31
D’on surten les noves aplicacions?
Iniciativa del LCFIB Accés via web als fitxers Reserva d’equips Iniciativa dels professors Canvis a l’aplicació d’entrega de pràctiques Avisos per grups Iniciativa dels estudiants (DAFIB) Eleccions a delegat Previsió de matrícula Iniciativa de la facultat Enquestes ECTS Instàncies de canvi de grup, matrícula i convalidació
32
Aplicació amb canvi de requeriments: Pràctiques
Canvi radical de requeriments Inicialment Aplicació perque la gent pogués entregar les pràctiques des del Racó Només es demanava una data de caducitat Actualment Aplicació per poder entregar pràctiques en sessions tancades per un grup concret en una aula concreta Ampliació: l’entorn segur. Assegurar que des dels PC de l’aula només es pot accedir a aquesta aplicació Firewall + Racó “capat” a únicament les pràctiques
33
Que passa si es una aplicació externa?
Adaptar una mica la imatge Que treballi amb els mateixos usuaris que el Racó Si pot ser, que no torni a demanar el password Com podem fer tot aixo? CAS Permet que diferents aplicacions es comportin com una de sola al no haver de tornar a posar el password
34
Aprenent dels errors
35
Aprenent dels errors. Guardar-se el password
No tancar les connexions a la BD (que funciona amb pool) HTTPClient. No controlar timeouts o concurrencia Aplicacions que han donat (o donen) problemes I que poden afectar a tot el Racó. Eleccions, Davenport: cap un altre tomcat Suposar que Oracle ho fa tot sempre bé Analitzar les taules dels forums No tenir un framework clar de programació Tenir un sistema depenent totalment d’Oracle No tenir un disseny gràfic prou flexible No validar prou els paràmetres
36
Aprenent dels errors Quan algo funciona malament…
La culpa pot ser del hardware La culpa pot ser del sistema operatiu La culpa pot ser dels servidors utilitzats Quasi sempre, la culpa és del programa desenvolupat Millorar les màquines no pot solucionar un problema de disseny
37
El futur del Racó
38
Integració Integració amb altres sistemes
Ateneas. Més enllà del login automàtic Altres aplicacions: Futur CAS a nivell UPC Nova agenda amb possibilitat de “sobreposar” calendaris externs Permetre integrar la informació del Racó RSS iCAL amb dades de examens, calendaris, pràctiques… API per fer aplicacions lligades amb el Racó El Racó no està sol
39
Noves aplicacions al voltant del Racó
Media FIB Portal de videos autenticat Videos d’assignatures només per assignatures (HDC) Aplicació d’autotest Actualment en prova a Física Xip de presencia (RFID) del Carnet UPC Llistats d’assistència Consultes a operació Inscripció i presentació de la memòria del PFC S’ha acabat imprimir el PFC!!!! Qualsevol aplicació que creieu que falta, via API del Racó.
40
Nova arquitectura interna
CAS (versio 3) Autentica i ens torna informació extra de l’usuari Filtre de seguretat Decideix si una URL la pot veure o no l’usuari Sitemesh Proporciona una imatge comuna i coherent a les aplicacions. Permet crear versions per mòbils RacoCore Nova llibreria amb les funcionalitats base del Racó Base de la futura API RacoKeys Permet l’accés a URL del Racó sense password (RSS,…)
41
Nova arquitectura interna
Altres aplicacions Navegador CAS Raco Core RacoKeys Usuaris Rols Assignatures Serveis / URL ... Filtre Seguretat Sitemesh Aplicacions
42
Nou disseny gràfic
43
jaumem@fib.upc.edu webmaster@fib.upc.edu lcfib@fib.upc.edu
Per consultes sobre el seminari o temes web en general Per suggerències o problemes amb el web de la FIB Per suggerències o problemes amb quasevol tema dels servidors o aules informàtiques de la FIB
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.