DHIS2 to DHIS2 integration cases

Hi DHIS2 community!
We start having a number of cases for “DHIS2 to DHIS2” integration. Typically, we have a DHIS2 at the HMIS level and one or more dedicated to vertical programs. In this situation:

  • the vertical program need the health pyramid from the HMIS

  • the HMIS may be interested to get back a part of the data element & values generated by the vertical program

Examples:

  • every time an org unit is created or updated in the HMIS we want to create/update in the vertical program system

  • every time an data element is created or updated in a given group in the vertical program system we want to create/update it in the HMIS

  • every period (week/month/quarter) we want to push back the data from the vertical program to the HMIS for a given set of data element

While all the individual elements are there for this to works (can use export/import and/or the API), is there any “advised way” to make this run on an automated basis? Missing this, any case/experience to share?

Thanks & regards,

Martin

···

**Martin Van Aken - **Freelance Enthusiast Developer

Mobile : +32 486 899 652

Follow me on Twitter : @martinvanaken

Call me on Skype : vanakenm

Hang out with me : martin@joyouscoding.com

Contact me on LinkedIn : http://www.linkedin.com/in/martinvanaken

Company website : www.joyouscoding.com

Hi Martin,

what I have done in the past to achieve this is to build a 3rd party utility say in Python and sync any number of dhis2 instances through their web apis. I then went on to create cron jobs which run the utility periodically. The major assumption I made was that the changes only happened on the master and never on the slaves. The slaves just got updates from the master. I hope this helps.

Michael

···

On 21 August 2017 at 12:13, Martin Van Aken martin@joyouscoding.com wrote:

Hi DHIS2 community!
We start having a number of cases for “DHIS2 to DHIS2” integration. Typically, we have a DHIS2 at the HMIS level and one or more dedicated to vertical programs. In this situation:

  • the vertical program need the health pyramid from the HMIS
  • the HMIS may be interested to get back a part of the data element & values generated by the vertical program

Examples:

  • every time an org unit is created or updated in the HMIS we want to create/update in the vertical program system
  • every time an data element is created or updated in a given group in the vertical program system we want to create/update it in the HMIS
  • every period (week/month/quarter) we want to push back the data from the vertical program to the HMIS for a given set of data element

While all the individual elements are there for this to works (can use export/import and/or the API), is there any “advised way” to make this run on an automated basis? Missing this, any case/experience to share?

Thanks & regards,

Martin

**Martin Van Aken - **Freelance Enthusiast Developer

Mobile : +32 486 899 652

Follow me on Twitter : @martinvanaken

Call me on Skype : vanakenm

Hang out with me : martin@joyouscoding.com

Contact me on LinkedIn : http://www.linkedin.com/in/martinvanaken

Company website : www.joyouscoding.com


Mailing list: https://launchpad.net/~dhis2-users

Post to : dhis2-users@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-users

More help : https://help.launchpad.net/ListHelp

Hi Michael,
Thanks for your answer. The architecture you explain looks sound to me - my problem is that it would mean that I would reproduce something you (and probably a lot of people) did already, so I’m wondering if someone did a sort of “generic-ish” solution to this.

Should I have to build it, yes, this helps!

Martin

···

On Tue, Aug 22, 2017 at 3:19 PM, Michael Mwebaze michael.mwebaze@gmail.com wrote:

Hi Martin,

what I have done in the past to achieve this is to build a 3rd party utility say in Python and sync any number of dhis2 instances through their web apis. I then went on to create cron jobs which run the utility periodically. The major assumption I made was that the changes only happened on the master and never on the slaves. The slaves just got updates from the master. I hope this helps.

Michael

On 21 August 2017 at 12:13, Martin Van Aken martin@joyouscoding.com wrote:

Hi DHIS2 community!
We start having a number of cases for “DHIS2 to DHIS2” integration. Typically, we have a DHIS2 at the HMIS level and one or more dedicated to vertical programs. In this situation:

  • the vertical program need the health pyramid from the HMIS
  • the HMIS may be interested to get back a part of the data element & values generated by the vertical program

Examples:

  • every time an org unit is created or updated in the HMIS we want to create/update in the vertical program system
  • every time an data element is created or updated in a given group in the vertical program system we want to create/update it in the HMIS
  • every period (week/month/quarter) we want to push back the data from the vertical program to the HMIS for a given set of data element

While all the individual elements are there for this to works (can use export/import and/or the API), is there any “advised way” to make this run on an automated basis? Missing this, any case/experience to share?

Thanks & regards,

Martin

**Martin Van Aken - **Freelance Enthusiast Developer

Mobile : +32 486 899 652

Follow me on Twitter : @martinvanaken

Call me on Skype : vanakenm

Hang out with me : martin@joyouscoding.com

Contact me on LinkedIn : http://www.linkedin.com/in/martinvanaken

Company website : www.joyouscoding.com


Mailing list: https://launchpad.net/~dhis2-users

Post to : dhis2-users@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-users

More help : https://help.launchpad.net/ListHelp

**Martin Van Aken - **Freelance Enthusiast Developer

Mobile : +32 486 899 652

Follow me on Twitter : @martinvanaken

Call me on Skype : vanakenm

Hang out with me : martin@joyouscoding.com

Contact me on LinkedIn : http://www.linkedin.com/in/martinvanaken

Company website : www.joyouscoding.com