WebContoc

Transcript

WebContoc
WebContoc
Caso di studio
Step principali
„
„
„
„
„
„
„
„
„
„
„
„
Indagine sulle necessità del cliente e/o del mercato
Analisi dei requisiti
Scelta tecnologica
Acquisizione risorse
Definizione del processo
Progetto di massima
Identificazione dei ruoli
Progetto analitico
Implementazione
Test
Installazione
Attività post-installazione
Indagine sulle necessità del cliente e/o
del mercato
„
„
„
„
Valutazione prodotti esistenti
Meeting con addetti di settore
Identificazione dei trend di mercato e funzionali, nuove
esigenze (stime)
Valutazione dell’impatto sull’eventuale utenza già attiva
Analisi dei requisiti
„
„
Definizione dei target funzionali sulla base delle attività
precedenti
Identificazione delle necessità di integrazione con sistemi
esistenti
Scelta tecnologica
„
Fattori rilevanti:
„ Piattaforme già presenti sul cliente (anche potenziale)
„ Skill presenti sia sul cliente che all’interno dell’azienda
(valutazione dell’appeal tecnologico)
„ Impatto sui sistemi di manutenzione / monitoraggio
presenti sul cliente
„ Costi:
• Prodotti software di terze parti (licenze, contratti di
assistenza / manutenzione)
• Requisiti hardware
• Addestramento del personale
„ Organizzazione
Scelta tecnologica (continua)
„
„
„
„
Costi di manutenzione (server e client-side)
Carichi previsti
Necessità di stabilità, scalabilità e presenza 24x7
Time to market
La scelta tecnologica di Cedac
„
Java (ed estensioni J2EE:
Servlet,EJB,JNDI,JMS,JTA,JDBC...)
„ Nessun vincolo di piattaforma (client e server-side)
„ Disponibilità di risorse
„ Costi limitati (talvolta 0)
„ Feeling di mercato
„ Gradimento da parte dei clienti
„ Più semplice di altre architetture distribuite (es.
CORBA), quindi più veloce ed economico il reperimento
delle risorse
„ Scalabilità e stabilità
La scelta tecnologica di Cedac
„
(continua)
XML / XSL
„ Nessun vincolo di piattaforma (client e server-side)
„ Disponibilità di risorse
„ Costi limitati (talvolta 0)
„ Feeling di mercato
„ Gradimento da parte dei clienti
„ Disaccoppiamento fra business-logic, contenuto,
presentazione (personalizzazioni grafiche e funzionali)
„ Possibilità di servire più client (HTML, WML, etc.)
„ Necessità di interfacce multilingua
„ Necessità di integrazione A2A (tipicamente portali B2B)
La scelta tecnologica di Cedac
„
„
„
Oracle (1° step), apertura a tutti RDBMS (2° step).
Possibilità di impiego di connettori per basi dati legacy e di
soluzioni eterogenee
„ Solitamente presente presso il cliente (data la criticità il
cliente ha necessità di gestire il DB su strutture
esistenti)
„ Necessità di real-time (2° step)
UML per la progettazione / documentazione
„ Lingua franca (necessità di coordinamento con uffici
esteri)
„ Possibilità di integrazione con i vari IDE
HTTP
„ Thin client (costo installazione 0, licenze 0,
aggiornamento immediato)
La scelta tecnologica di Cedac
„
„
(continua)
(continua)
Ellips
„ Feeling del settore bancario
„ Sicurezza della tecnologia a chiavi asimmetriche di
firma e crittografia
„ AIPA (legge Bassanini)
Altre tecnologie e protocolli
(SMTP,POP3,FTP,SSL,SNA,COM+,.NET,SOAP,Applet,Swing)
Acquisizione delle risorse
„
„
„
Risorse umane
„ Formazione interna
Risorse hardware
Risorse software
„ Valutazione prodotti
Definizione del processo
„
„
„
Identificazione degli standard qualitativi
Adozione di procedure e strumenti
Formazione del personale
Progetto di massima
„
„
„
„
„
„
Analisi dei requisiti
Use-cases
Realizzazione di prototipi
Discussione del progetto di massima con le figure coinvolte
(clienti, addetti di settore)
Definizione timeline e milestones
Eventuale ricerca di nuove risorse
Identificazione dei ruoli
„
„
„
„
„
„
„
„
CEDAC
Project manager
Sviluppatori
Grafici
Beta testers
Quality Assurance
Manager
Sistemisti
Product evaluator
(valutazione di prodotti di
terze parti)
Consulenti per interfaccia
con organizzazione e
marketing
„
„
„
„
CLIENTE
Organizzazione /
coordinamento
Ufficio marketing
Help-desk
Sistemisti
Progetto analitico
„
„
„
„
Deployment diagram: definizione dell’architettura di
massima (n-tier)
Component diagram: definizione dei componenti
l’architettura
Sequence diagram: formalizzazione dei modelli funzionali
Class diagram: architettura dettagliata
Implementazione
„
„
„
„
Definizione dei gruppi di lavoro, responsabilità, tempi
Implementazione
Controllo dei tempi/costi
Prima fase ti test
Test
„
„
Impiego di tools / procedure di test automatizzato
Attività dei beta testers
Installazione
„
„
„
„
Pianificazione delle attività e vari step
Coordinamento delle disponibilità di persone, mezzi e
aziende
Attività di installazione vera e propria
Attivazione utenti pilota
Attività post-installazione
„
„
„
Valutazione del progetto ultimato
Upgrade
Manutenzione e bug-fixing
Quali obiettivi abbiamo centrato
„
„
„
Abbiamo mediato le necessità della banca e quelle
dell’azienda soddisfando entrambe
Abbiamo realizzato una architettura flessibile, stabile,
pronta ad ospitare nuovi servizi con un time to market
ridotto
Abbiamo integrato sistemi eterogenei senza
compromettere l’indipendenza commerciale e tecnologica
Cosa abbiamo sbagliato
„
NON VE LO DICIAMO!
Esempio di architettura
Available both for internal and external network adapters
HOST-XYZ
Domain: ADOMAIN.COM
OS: Win 2000
Purpose: Web Application Business Logic (Application Ser
HOST-XYZ
Domain: ADOMAIN.C
OS: Win 2000
Purpose: Oracle DB
Oracle 8.1.7
RMI-IIOP / Port 600
InstRB Service
Microsoft IIS
Bank's Employee HTTP Clie
RouterCBI
HOST-XYZ
Domain: ADOMAIN.COM
OS: Win 2000
Purpose: InstRB Web Server
HTTPS / Port 443
JBoss 2.4.4
POP3 / Port 110
Both internal/external NIC
Mail Server
Microsoft Exchange 5.
NCH FTP Serve
Tomcat 3.3
Ellips Authentication Serv
FTP / Port 2000
HOST-XYZ
Domain: ADOMAIN.COM
OS: Win 2000
Purpose: Web Application Front-End (Servlet Eng
AJP13 / Port 8009
dll7008.dll version 3.2.1.7 custo
Net8 / Port 1521
RMI-IIOP / Port 6009
HOST-XYZ
Domain: ADOMAIN.COM
OS: Win 2000
Purpose: FTP File Transfer To / From Legacy systems
Authentication Server
Purpose: Private Key management
NetBIOS Services
File sharing services
HOST-XYZ
Domain: ADOMAIN.COM
RMI-IIOP / Port 600
Authentication Server 2
Domain: WORKGROUP
OS: Win NT4
Purpose: Private Key management
Authentication Server 1
Domain: WORKGROUP
OS: Win NT4
Purpose: Private Key management
HOST-XYZ
Domain: ADOMAIN.C
OS: Win NT4
Purpose: Mail Server
FSWriter
FTP Server
Microsoft IIS
External NIC
FTP / Port 20 and 21
HOST-XYZ
Domain: ADOMAIN.COM
OS: Win 2000
Purpose: Encryption / Digital Signature servic
LDAP / Port 38
RemoteAPIServer
ldap.ssb.net
End User's HTTP Client
End User's PC *
Runs Office On Lin
OS: Win 2000
Purpose: CBI Router
Proprietary port - Port number
unknown
HTTPS / Port 443
dll7008.ini
NetBIOS / Ports 137:13
MS IIS
LDAP Server
LDAP Server
HOST-XYZ
Domain: ADOMAIN.C
OS: Win 2000
Purpose: FTP Server
TNS / Port 900
ldap1.ssb.net
Both internal/external NICs
SMTP / Port 2
TNameServ