Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

23
 PHP nella grande Azienda Pubblica - il “caso” AUSL FORLI' phpDay – Rimini 23 e 24 maggio 2008 Log 80 s.r.l. PHP nella grande Azienda Pubblica il “caso” AUSL FORLI' phpDay Rimini 23 e 24 maggio 2008

description

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.

Transcript of Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

Page 1: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

PHP nella grande Azienda Pubblicail “caso” AUSL FORLI'

phpDayRimini 23 e 24 maggio 2008

Page 2: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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 client­server viene completamente riscritta in PHP.

Le applicazioni attuali coprono il settore clinico­sanitario ed il settore della logistica applicata al trasporto merci.

Page 3: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Principali Clienti

­ AUSL Forlì­ IRST Meldola­ AUSL Cesena­ AUSL Ravenna­ AUSL Rimini­ AUSL Imola­ AUSL Ferrara­ A.O.U. “S.Anna” ­ Ferrara­ AUSL Reggio Emilia­ A.O. “S.Gerardo” ­ Monza­ A.O.U. “S.Orsola” – Bologna­ A.O.U. “S.Martino” – Genova­ A.O.U. “S.Maria le scotte” – Siena­ A.P.S.S. Trento

­ A.O.U. ­ Parma­ Tecnolog Italia s.r.l.­ Tecnolog Engeneering s.r.l.­ FruitNet s.r.l.

in fase di definizione­ A.O.U. “Le Molinette” ­ Torino­ A.O.U. “Gaslini” ­ Genova­ A.O.U. ­ Perugia­ A.O.U. ­ Verona­ A.O.U. “Careggi” ­ Firenze­ AUSL ­ Empoli

Page 4: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Distribuzione software settore sanità:­ Gestionali U.O.­ Integrazioni verticali  

Clienti attivi: 

­ AUSL Forlì­ IRST Meldola­ AUSL Cesena­ AUSL Ravenna­ AUSL Rimini­ AUSL Imola­ AUSL Reggio Emilia­ AUSL Ferrara­ A.O.U. Ferrara­ A.O. Monza­ A.O.U. Bologna­ A.O.U. Genova­ A.O.U. Siena­ A.P.S.S. Trento

Page 5: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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.irst­meldola.it)

­ Degenza (40 letto)Nodo principale della rete oncologica di Area Vasta Romagna:AUSL Forlì ­ AUSL Cesena ­ AUSL Ravenna ­ AUSL Rimini

Page 6: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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).

Page 7: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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 tomcat­connector 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.

Page 8: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Storia dell'applicazione

Page 9: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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.

Page 10: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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 XML­HL7);aggiornamento integrazione laboratorio analisi (Sun Oracle Cluster).

2008, integrazioni varie:introduzione firma elettronica InfoCert (Digital Sign Server);startup Centro Unificato Prenotazioni.

Page 11: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Dettaglio integrazioni

Page 12: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Integrazioni e servizi ambienti DB – livello dati:

DB Oraclemetodi: tabelle di frontiera ­ viste, stored procedure, accessi diretti in tabellastrumento: 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 Servermetodi: tabelle di frontiera, accessi diretti in tabellastrumento: FreeTDS

­ Interfaccia robot di Farmacia;­ Radiologia.

Page 13: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Integrazioni e servizi ambienti dedicati “device” – livello file:

Precedente laboratorio analisimetodi: interscambio file in formato testo a tracciato concordatostrumento: condivisioni storage tramite NFS

­ invio richieste dei reparti;­ restituzione esami di laboratorio.

Page 14: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Integrazioni e servizi ambienti dedicati “device” – livello file:

Sistemi di elettrocardiografimetodi: interscambio file in formato XMLstrumento: Storage Azienda AUSL

­ lettura tracciato XML;­ restituzione al sistema centrale del file completato dalla parte anagrafica;­ visibilità on­line dell'elettrocardiogramma refertato;­ archiviazione su storage Aziendale.

Page 15: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Integrazioni e servizi ambiente di storage – livello file:

Storage AUSL Forlì: cluster Ms Windows 2000 Servermetodi: link delle directory di archiviazione disponibili sul Web Serverstrumento: 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.

Page 16: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Documenti PDF

Page 17: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Integrazioni e servizi Web Services – livello dati:

Web servicesmetodi: interscambio sincrono o asincrono di codice XML standard HL7 mime 64strumento: 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.

Page 18: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Integrazioni e servizi di firma elettronica – livello file/dati:

Digital Sign Servermetodi: ambiente Java server in seconda linea dietro il Web server Apachestrumento: Apache Tomcat, Tomcat­connector, JDK Sun

­ Firma elettronica referti;­ Firma elettronica lettere di dimissione;­ Archiviazione su storage Aziendale;­ Archiviazione documentale a norma;

Page 19: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Utilizzo della CLI (Command Line Interface):

Per attuare in modo completo molte integrazioni è necessario poter gestire processi automatici pianificati. L'uso della Command Line Interface diventa strategico:

Page 20: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Sistema di gestione del farmaco in dose unitariaObiettivo: 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.

Page 21: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

Sistema di gestione del farmaco in dose unitaria

Page 22: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.

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.

Page 23: Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì

   

PHP nella grande Azienda Pubblica ­ il “caso” AUSL FORLI'

phpDay – Rimini 23 e 24 maggio 2008  Log 80 s.r.l.