humanitarian open source software
TRANSCRIPT
Humanitarian Open Source SoftwareGurpreet Luthra, Lead Consultant
Agenda
• Humanitarian Open Source Software • JSS Hospital • Bahmni • SEARCH Hospital • Ebola & OpenMRS • Further References
About Me - Gurpreet Luthra• 13+ years, Developer & Lead Consultant • Java/Scala/Ruby/Web/Open-Source • Twitter: _zenx_
4
5
http://www.jssbilaspur.org/about/people.php The People:
7http://www.tompietrasik.com/2013/01/07/jss-india-public-healthcare-film/
8http://www.tompietrasik.com/2013/01/07/jss-india-public-healthcare-film/
9http://www.tompietrasik.com/2013/01/07/jss-india-public-healthcare-film/
10
12
Bahmni - Screenshots
Challenges of Building Software for JSS• On-site BAs • Internet for Deployment? • Agile without Showcases? • Software as a bottleneck? • What if the system breaks down? Backup? • UX Challenges • Low Cost Devices • Training non-Windows people
13
14
First Deployment - Jun 2013
SEARCH Hospital
16
17
18
19
SEARCH
• Dr Abhay Bang and his wife Dr Rani Bang
• Dec 1985 • 50% drop in Infant
Mortality Rate • Masters in Public Health
from John Hopkins University
23
SEARCH
• Hospital Services • Women’s Health • Child and Neonatal Health • Alcohol Prevention & De-addiction • Research on Rural and Tribal Health care
24
SEARCH
• S.E.A.R.C.H: Society for Education, Action and Research in Community Health
• 25,000 patients each year • 20 bed indoor facility • 450+ surgeries each year (special camps)
25
SEARCH
• Excel Based Registration since 2011
• 65000 rows • Research • Study & Control Areas • Surveys
26
3+ Months Pre-deployment
• Made Bahmni customizable (not just JSS!) • Lots of Jasper Reports • Patient Registration Card • Migration Scripts • Krishna font transformer
27
28
Krishna Font
29
https://github.com/Bhamni/bahmni-java-utils/blob/master/font-transformer/src/test/java/org/bahmni/fonttransform/KrishnaFontTransformerTest.java
30
20 Day Deployment
• Mobile !?
• Electricity !?
• Internet !?
• LAN !?
• Data Errors
• Krishna Font to Unicode Errors
• Linux !?
• Backups !?
• 32 bit machine?
• Remote Support?
Learnings
• Local YUM Repo • Carry QA Database • Scripts for one click Backup
and Deploy • Infra skills • Local Language support (non-
trivial) • Carry everything! (keyboards,
extension chords, network cables, stickies, boards, etc)
34
• Real System, Real Feedback • Team Viewer, AirDroid • Migrations on SSD / Vagrant • Single view of system status • Daily Dairy • Local Stackoverflow?? • Training/Backup Laptop
35
Ebola - Sierra Leone
36Dr David Walton
Ebola - Sierra Leone
37
Ebola - Sierra Leone
38
Ebola - Sierra Leone
39
41
https://wiki.openmrs.org/display/docs/Getting+Started+as+a+Developer
Get Started!
http://colourmyworld.me/2014/07/05/quote-of-the-dayjune-052014/
Further References
• http://www.thoughtworks.com/global-health • http://www.thoughtworks.com/clients/jss • http://www.bahmni.org/ • http://www.jssbilaspur.org/ • https://wiki.openmrs.org/display/docs/Getting
+Started+as+a+Developer • http://www.thoughtworks.com/insights/blog/
unique-production-issue-jss
45