Top Banner
 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
23

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

Jan 14, 2015

Download

Technology

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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.