Nel Sistema Informativo Ospedaliero della AUSL di Forlì, la gestione del governo clinico, della logistica sanitaria e delle relative integrazioni è affidata a PHP su piattaforma LAMP. Vedremo in sintesi come è possibile integrare un ambiente di produzione estremamente complesso e articolato tramite il linguaggio di scripting oggi più utilizzato al mondo, definendo il dettaglio delle principali integrazioni ad oggi operative: ambienti DB (Oracle e Ms SQL server), ambienti Web Services, codifiche XML per device dedicati, supporto per la firma elettronica in ambiente Java Tomcat.
2. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Log 80 s.r.l (www.log80.it)
L'azienda nasce nel 1998 formata da liberi professionisti con esperienza decennale
nel settore dello sviluppo software e della formazione professionale.
Il gruppo di lavoro attuale è costituito da 12 persone.
Attualmente 6 persone sono impegnate in attività di sviluppo su piattaforma LAMP.
Tutte le attività di R&S sono state gestite in autonomia, con formazione interna.
Tra il 1999 e il 2000 inizia lo sviluppo in ambito Web based su piattaforma LAMP
(RedHat Linux). Primi test di fattibilità e prime applicazioni pilota. Un'applicazione
clientserver viene completamente riscritta in PHP.
Le applicazioni attuali coprono il settore clinicosanitario ed il settore della logistica
applicata al trasporto merci.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
3. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Principali Clienti
AUSL Forlì A.O.U. Parma
IRST Meldola Tecnolog Italia s.r.l.
AUSL Cesena Tecnolog Engeneering s.r.l.
AUSL Ravenna FruitNet s.r.l.
AUSL Rimini
AUSL Imola in fase di definizione
AUSL Ferrara A.O.U. “Le Molinette” Torino
A.O.U. “S.Anna” Ferrara A.O.U. “Gaslini” Genova
AUSL Reggio Emilia A.O.U. Perugia
A.O. “S.Gerardo” Monza A.O.U. Verona
A.O.U. “S.Orsola” – Bologna A.O.U. “Careggi” Firenze
A.O.U. “S.Martino” – Genova AUSL Empoli
A.O.U. “S.Maria le scotte” – Siena
A.P.S.S. Trento
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
5. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Il “caso” AUSL Forlì Aziende coinvolte:
AUSL Forlì (www.ausl.fo.it)
Polo Ospedaliero “G.B.Morgagni – L. Pierantoni” di Forlì (470 posti letto)
Distretto sanitario di Forlì
Centro Unificato Prenotazioni
Centri prelievo
Servizio di Sanità Pubblica
Ospedale di Forlimpopoli (70 posti letto)
Ospedale di S.Sofia (30 posti letto)
I.R.S.T. Meldola Istituto Scientifico Romagnolo per lo Studio e la Cura dei Tumori
(www.irstmeldola.it)
Degenza (40 letto)
Nodo principale della rete oncologica di Area Vasta Romagna:
AUSL Forlì AUSL Cesena AUSL Ravenna AUSL Rimini
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
6. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Stato dell'installazione – utilizzatori delle applicazioni, strumenti e rete:
2200 Utenti su 60 Unità Operative / Servizi:
Medici, Farmacisti, Infermieri;
Tecnici di laboratorio;
Operatori Socio Sanitari;
Addetti ai Servizi Tecnici;
Personale addetto alla logistica sanitaria;
Personale amministrativo e Controllo di Gestione.
1500 Personal Computer (MS Windows XP prof.) e Tablet PC (XP Tablet PC);
100 Computer Palmari (Ms Windows CE);
Cablaggio in fibra ottica in area geografica che collega tutte le principali sedi
aziendali ospedaliere ed amministrative;
Collegamenti in tecnologia Gigabit e fibra ottica per le infrastrutture LAN di Sede;
Copertura della rete wireless con protocollo 802.11g nelle aree con operatori che
necessitano di impiegare dispositivi mobili (medici, infermieri, addetti alla
movimentazione di persone e cose).
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
7. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Stato dell'installazione a supporto delle applicazioni – “server” e “client”:
Lato Server:
2 Server WEB (principale e secondario) su piattaforma LAMP;
2 Server DB (master e slave) su piattaforma LAMP;
120 Data Base a supporto delle Applicazioni;
Configurazione software ambiente di produzione:
Linux RedHat / CentOS (64bit) Apache 2.2.x MySQL 5.0.x PHP 5.2.x;
FreePDF (classe PHP di libero utilizzo per la produzione di doc. PDF);
FreeTDS (connettore per DB Ms SQL Server);
Oracle Instant Client (connettore per DB Oracle);
Apache Tomcat 5.5.x con tomcatconnector per Apache;
JDK 1.6.x SUN;
Digital Sign Server (InfoCamere – InfoCert) per supporto firma elettronica.
Lato Client:
Browser Ms IE 6 o successivi – Adobe Acrobat Reader.
Ambiente di sviluppo:
PHP 5.2.x Javascript Ajax Editor PHP.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
9. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Cronistoria delle principali azioni/integrazioni:
2001, primo startup di un'applicazione PHP in produzione ed integrazione con DB
Informix (Unix).
2003, definizione infrastruttura corrente e prime integrazioni:
laboratorio analisi (Unix – text);
anagrafica aziendale (Sun Oracle Cluster).
2004, startup del progetto dose unitaria:
integrazione robot di farmacia (Microsoft SQL Server);
gestione cartella informatizzata (supporto Web via wireless e palmari);
supporto diffuso al barcode.
2005, integrazioni varie:
imagining radiologico (Microsoft SQL Server);
storage Azienda AUSL (Microsoft Server 2000):
supporto produzione documentazione formato PDF;
archiviazione dell'imagining refertato.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
10. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Cronistoria delle principali integrazioni:
2006, integrazioni varie:
imagining refertato endoscopico (device dedicati) e storage aziendale;
sistemi di elettrocardiografi (XML su piattaforma Microsoft).
2007, integrazioni varie:
test di fattibilità per l'introduzione della firma elettronica;
integrazioni tramite web services progetto SOLE (Soap su XMLHL7);
aggiornamento integrazione laboratorio analisi (Sun Oracle Cluster).
2008, integrazioni varie:
introduzione firma elettronica InfoCert (Digital Sign Server);
startup Centro Unificato Prenotazioni.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
12. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Integrazioni e servizi ambienti DB – livello dati:
DB Oracle
metodi: tabelle di frontiera viste, stored procedure, accessi diretti in tabella
strumento: Oracle Instant Client
Anagrafe ospedaliera, anagrafica assistiti e A.D.T.;
Pronto Soccorso;
Magazzino farmaci;
Magazzino economale;
Servizio Immunotrasfusionale;
Servizio di Vaccinazioni;
Nuovo Laboratorio Analisi di Area Vasta.
DB Ms SQL Server
metodi: tabelle di frontiera, accessi diretti in tabella
strumento: FreeTDS
Interfaccia robot di Farmacia;
Radiologia.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
15. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Integrazioni e servizi ambiente di storage – livello file:
Storage AUSL Forlì: cluster Ms Windows 2000 Server
metodi: link delle directory di archiviazione disponibili sul Web Server
strumento: samba
Imagining refertato di tipo endoscopico (immagini e video)
Elettrocardiogrammi refertati (file xml)
Gestione documenti PDF (FreePDF)
Referti x U.O.;
Referti nuovo laboratorio analisi di Area Vasta;
Lettere di dimissione x U.O.;
200.000 referti;
30.000 lettere di dimissione.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
17. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Integrazioni e servizi Web Services – livello dati:
Web services
metodi: interscambio sincrono o asincrono di codice XML standard HL7 mime 64
strumento: PHP5 con supporto SOAP
Progetto Regionale “Sole” (Sanità On LinE)
Trasmissione referti A.D.T.;
Trasmissione prestazioni erogate (visite specialistiche);
Recupero prestazioni M.M.G. da C.U.P.;
Trasmissione referti P.S.;
Trasmissione lettera di dimissione.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
20. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Sistema di gestione del farmaco in dose unitaria
Obiettivo: SICUREZZA DEL PAZIENTE
Fase di prescrizione informatizzata, attuata dal personale medico, con
identificazione medico prescrittore;
Fase di conferma della terapia e conferimento dati al DB d'interfaccia del robot di
Farmacia;
Fase di preparazione del farmaco in dose unitaria, sotto controllo del personale di
Farmacia:
singolo farmaco;
singolo paziente;
identificazione tramite codice a barre.
Fase di somministrazione della terapia, attuata dal personale infermieristico tramite
computer palmare e supporto wireless:
identificazione infermiere;
identificazione paziente, tramite braccialetto con codice a barre;
somministrazione terapia.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.
22. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI'
Applicazione gestionale di U.O.
Obiettivi: identificazione, gestione, consultazione, condivisione, storicizzazione,
gestione del rischio.
Gestione dato anagrafico, con acquisizione dalle sorgenti disponibili: A.D.T., C.U.P.,
Anagrafica ospedaliera, Anagrafica Assistiti;
Gestione anamnesi (familiare, professionale, patologica remota, ecc.);
Acquisizione parametri vitali tramite palmari e copertura wireless al letto del
paziente e visualizzazione grafica;
Gestione agende, con integrazioni da C.U.P.;
Prescrizione informatizzata, con conferimento dati al server DB d'interfaccia con il
robot della Farmacia;
Gestione informatizzata della somministrazione al letto del paziente tramite palmari
e copertura wireless;
Gestione integrata in cartella degli esami di laboratorio, richieste e risultati;
Gestione integrata in cartella delle visite specialistiche e dell'imagining:
endoscopia, radiologia, elettrocardiogrammi;
Gestione referti e lettere di dimissione;
Diario medico e diario infermieristico;
Statistiche.
phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l.