ݺߣ

ݺߣShare a Scribd company logo
01.12.2018
Гравицапа
Игорь Босенко
Гравицапа
Ester3
(система здравоохранения Эстонии)
✤ Проект министерства
социальных дел
✤ 1994 - …
✤ Visual Basic 3+
✤ Oracle, Sybase ASE/SA,
Microsoft SQL
✤ Java (2003 - …)
✤ Tomcat
Гравицапа
eHL
(электронная история болезни)
✤ Проект Тартуской УК
✤ 2004 - ..
✤ Java
✤ Aranea Web Framework
✤ Hibernate -> JDBC
✤ BEA/Oracle Weblogic
✤ Oracle DB
✤ Oracle BI
Гравицапа
Гравицапа
В поиске
гравицапы
✤ Литовская NHS
✤ 2014/2016
✤ Абу-Даби e-Prescription
✤ 2018
Гравицапа
@ 2018
✤ 1994 - ..
✤ После 25 лет эксплуатации
HEDA
(Healthcare Enterprise Data & Applications)
✤ Micro-services
✤ Java
✤ Micronaut
✤ PostgreSQL
✤ Angular
✤ FHIR
✤ Open-source
RULE ENGINE
✤ Можно создавать правила не меняя
программы
✤ Можно тестировать независимо от
приложения
✤ Гибкость
WORKFLOW & BUSINESS PROCESS MANAGEMENT ENGINE
Сапоги сапожнику!
Модульность
✤ Бизнес-модули
✤ База данных
✤ Веб
✤ Взаимодействие
модулей
Модульность базы данных (1)
select * from invoice i, customer c
where i.customer_id = c.id
Database: crm
Table: customer
Database: accounting
Table: invoice
Цель: список счёт с информацией по пользователю
Модульность базы данных (2)
JSONB как решение многих проблем
select customer ->> 'code' as code, customer -> 'name' ->> 'en' as name, amount from invoice
where (customer ->> ‘code') = ‘777'
code |name |amount |
-------|-----------|-----------|
777 |Kodality |19.50 |
777 |Kodality |19.50 |
777 |Kodality |37.65 |
777 |Kodality |9.00 |
777 |Kodality |9.00 |
777 |Kodality |16.50 |
777 |Kodality |16.50 |
select customer, amount from invoice
customer |amount|
-------------------------------------------------------------------------------------------------------------------------------|----------|
{"code": "000", "names": {"en": “Private person”, "ru": “Частное лицо”}} |11.40 |
{"code": "777", "names": {“en":“Kodality"}, "contact": “igor.bossenko@kodality.com”} |19.50 |
{"code": “666", "names": {"en": “Nortal"}} |3.00 |
Модульность веба
✤ js библиотека (npm) со
стилями и общими
компонентами
✤ маленькие Ангуляр
приложения в докере
✤ Меню-сервис
Взаимодействие модулей на примере модуля
учета финансов
Accounting
Claims
Outpatient
Payer
Invoices Payments Ledger
Inpatient ED Radiology Laboratory
ClaimClaim, invoice Claim, invoice ClaimClaim, invoice
cash, POS, cheque
Insurer
insurance,
limits
Budget execution
Гравицапа
FHIR server vs
FHIR endpoints
✤FHIR server - против
✤single point of failure
✤проблема
синхронности данных
✤дублирование
данных регистров
✤задержка
FHIR server vs
FHIR endpoints
✤FHIR server - ЗА
✤Поддерживает модульность и
независимую разработку модулей
✤Позволяет downtime модулей
✤Возможность поддерживать несколько
версий (*)
✤Избавляет от надобности хранить
подмножество данных модуля А в
модуле Б
✤Позволяет делать операции на
множествах данных из разных
модулей
✤ETL из legacy систем
Каким трюкам мы научились
✤FHIR endpoint-ы для
legacy систем
упрощают процесс
перехода на новую
систему.
Каким трюкам
мы научились (2)
✤Общение с
министерствами
✤Изменять
мышление и
процессы
Гравицапа
Спасибо за внимание!

More Related Content

Similar to Гравицапа (20)

PPTX
Cloud Analytics Use Cases and Architecture, Math Marketing Conference, Russia...
Dmitry Anoshin
PDF
Запчасти онлайн
Basil Boluk
PPTX
Oracle Cloud Computing portfolio and strategy
Andrey Akulov
PPTX
Республиканский конкурс бизнес-идей Atameken Startup "VA3S"
Bolat Sultangazin
PPTX
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
Ontico
PPTX
«Платформа интернет-продаж» для малого и среднего бизнеса
Dmitry Zabrovsky
PDF
CleverDATA_Oracle Cloud BI Day 2015
CleverDATA
PPTX
CloudsNN 2013 Захаренко Максим. Облачная плшатформа для размещения It инфраст...
Clouds NN
PDF
Что CIO и ИТ-менеджеры думают про Облака?
Michael Kozloff
PDF
Knockoutjs на примере 2ГИС-Онлайн
2ГИС Технологии
PDF
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Транслируем.бел
PDF
Knockout.JS на примере 2ГИС-Онлайн
DevDay
PDF
Vblock от VCE: опыт первого внедрения в Украине.
Cisco Russia
PPTX
Logistics for e-commerce (online retail)
Polina Vinokurova
PDF
Решения сообщества для SharePoint
Vitaly Baum
ODP
Scorex framework
Dmitry Meshkov
ODP
Diplom
traditio
PDF
Как перенос ИТ в облако ActiveCloud помогает в условиях кризиса. Примеры реш...
Michael Kozloff
PPTX
Zapasi forum
TanyaLomets
PDF
DTS CISLINK rus
Pavel Nazarov
Cloud Analytics Use Cases and Architecture, Math Marketing Conference, Russia...
Dmitry Anoshin
Запчасти онлайн
Basil Boluk
Oracle Cloud Computing portfolio and strategy
Andrey Akulov
Республиканский конкурс бизнес-идей Atameken Startup "VA3S"
Bolat Sultangazin
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
Ontico
«Платформа интернет-продаж» для малого и среднего бизнеса
Dmitry Zabrovsky
CleverDATA_Oracle Cloud BI Day 2015
CleverDATA
CloudsNN 2013 Захаренко Максим. Облачная плшатформа для размещения It инфраст...
Clouds NN
Что CIO и ИТ-менеджеры думают про Облака?
Michael Kozloff
Knockoutjs на примере 2ГИС-Онлайн
2ГИС Технологии
Андрей Богомолов Автоматизация дистрибуции информации о наличии и цене товара...
Транслируем.бел
Knockout.JS на примере 2ГИС-Онлайн
DevDay
Vblock от VCE: опыт первого внедрения в Украине.
Cisco Russia
Logistics for e-commerce (online retail)
Polina Vinokurova
Решения сообщества для SharePoint
Vitaly Baum
Scorex framework
Dmitry Meshkov
Diplom
traditio
Как перенос ИТ в облако ActiveCloud помогает в условиях кризиса. Примеры реш...
Michael Kozloff
Zapasi forum
TanyaLomets
DTS CISLINK rus
Pavel Nazarov

More from Igor Bossenko (9)

PDF
Healthcare experience (black & white)
Igor Bossenko
PDF
Overview of Estonian Health Information System
Igor Bossenko
PDF
What is FHIR
Igor Bossenko
PDF
Полосатый рейс
Igor Bossenko
PDF
FHIR Developer Days 2015. Study on db implementations for FHIR server
Igor Bossenko
PDF
Webapp security (with notes)
Igor Bossenko
PDF
Estonian EMR (еЗдоровье в Эстонии)
Igor Bossenko
PDF
Introduction to HL7 FHIR
Igor Bossenko
PPTX
Single-Page-Application & REST security
Igor Bossenko
Healthcare experience (black & white)
Igor Bossenko
Overview of Estonian Health Information System
Igor Bossenko
What is FHIR
Igor Bossenko
Полосатый рейс
Igor Bossenko
FHIR Developer Days 2015. Study on db implementations for FHIR server
Igor Bossenko
Webapp security (with notes)
Igor Bossenko
Estonian EMR (еЗдоровье в Эстонии)
Igor Bossenko
Introduction to HL7 FHIR
Igor Bossenko
Single-Page-Application & REST security
Igor Bossenko
Ad

Гравицапа

  • 3. Ester3 (система здравоохранения Эстонии) ✤ Проект министерства социальных дел ✤ 1994 - … ✤ Visual Basic 3+ ✤ Oracle, Sybase ASE/SA, Microsoft SQL ✤ Java (2003 - …) ✤ Tomcat
  • 5. eHL (электронная история болезни) ✤ Проект Тартуской УК ✤ 2004 - .. ✤ Java ✤ Aranea Web Framework ✤ Hibernate -> JDBC ✤ BEA/Oracle Weblogic ✤ Oracle DB ✤ Oracle BI
  • 8. В поиске гравицапы ✤ Литовская NHS ✤ 2014/2016 ✤ Абу-Даби e-Prescription ✤ 2018
  • 10. @ 2018 ✤ 1994 - .. ✤ После 25 лет эксплуатации
  • 11. HEDA (Healthcare Enterprise Data & Applications) ✤ Micro-services ✤ Java ✤ Micronaut ✤ PostgreSQL ✤ Angular ✤ FHIR ✤ Open-source
  • 12. RULE ENGINE ✤ Можно создавать правила не меняя программы ✤ Можно тестировать независимо от приложения ✤ Гибкость
  • 13. WORKFLOW & BUSINESS PROCESS MANAGEMENT ENGINE
  • 15. Модульность ✤ Бизнес-модули ✤ База данных ✤ Веб ✤ Взаимодействие модулей
  • 16. Модульность базы данных (1) select * from invoice i, customer c where i.customer_id = c.id Database: crm Table: customer Database: accounting Table: invoice Цель: список счёт с информацией по пользователю
  • 17. Модульность базы данных (2) JSONB как решение многих проблем select customer ->> 'code' as code, customer -> 'name' ->> 'en' as name, amount from invoice where (customer ->> ‘code') = ‘777' code |name |amount | -------|-----------|-----------| 777 |Kodality |19.50 | 777 |Kodality |19.50 | 777 |Kodality |37.65 | 777 |Kodality |9.00 | 777 |Kodality |9.00 | 777 |Kodality |16.50 | 777 |Kodality |16.50 | select customer, amount from invoice customer |amount| -------------------------------------------------------------------------------------------------------------------------------|----------| {"code": "000", "names": {"en": “Private person”, "ru": “Частное лицо”}} |11.40 | {"code": "777", "names": {“en":“Kodality"}, "contact": “igor.bossenko@kodality.com”} |19.50 | {"code": “666", "names": {"en": “Nortal"}} |3.00 |
  • 18. Модульность веба ✤ js библиотека (npm) со стилями и общими компонентами ✤ маленькие Ангуляр приложения в докере ✤ Меню-сервис
  • 19. Взаимодействие модулей на примере модуля учета финансов Accounting Claims Outpatient Payer Invoices Payments Ledger Inpatient ED Radiology Laboratory ClaimClaim, invoice Claim, invoice ClaimClaim, invoice cash, POS, cheque Insurer insurance, limits Budget execution
  • 21. FHIR server vs FHIR endpoints ✤FHIR server - против ✤single point of failure ✤проблема синхронности данных ✤дублирование данных регистров ✤задержка
  • 22. FHIR server vs FHIR endpoints ✤FHIR server - ЗА ✤Поддерживает модульность и независимую разработку модулей ✤Позволяет downtime модулей ✤Возможность поддерживать несколько версий (*) ✤Избавляет от надобности хранить подмножество данных модуля А в модуле Б ✤Позволяет делать операции на множествах данных из разных модулей ✤ETL из legacy систем
  • 23. Каким трюкам мы научились ✤FHIR endpoint-ы для legacy систем упрощают процесс перехода на новую систему.
  • 24. Каким трюкам мы научились (2) ✤Общение с министерствами ✤Изменять мышление и процессы