Gemacht noch nicht, aber die üblichen Verdächtigen kämen hier in Frage: Java & Co.
Ich persönlich würde hierfür Python verwenden.
Egal was du dafür verwendest, das ganze könnte als Service auf der IBM i laufen und via WebService oder Data Queue angesprochen werden.