2016-07-11 2 views
-4

Ich verstehe meine Frage ist etwas breit, aber ich brauche breite Antworten.Wie automatisiere/integriere ich Web Apps?

Ich wurde beauftragt, die Übertragung von Informationen zwischen einigen Web-Anwendungen zu automatisieren, die das Unternehmen verwendet (Hackpad, Pipedrive, Stripe, Google-Blätter, Google Mail usw.). Könnte mir jemand bitte eine hochrangige Idee geben, wie man das macht?

Google-Suche wirft Dinge wie Google App-Skript. Aber ich möchte eine breite Idee zum Erstellen von Automatisierungslösungen (vielleicht mit Python) für solche Aufgaben. Hinweise auf Literatur sind ebenfalls willkommen.

+1

* "Ich verstehe, meine Frage ist etwas breit, aber ich brauche breite Antworten" * - dann werden Sie verstehen, wenn es VTC ist als ... zu breit. – jonrsharpe

+0

@jonrsharpe Ich bin nicht überrascht von der VTC, aber ich hatte gehofft, jemand wäre so freundlich, um mich in die richtige Richtung zu zeigen. Ich beginne gerade als Praktikant. –

+1

Beachten Sie, dass Anforderungen für Offsite-Ressourcen ebenfalls nicht relevant sind. – jonrsharpe

Antwort

-1

Alle von Ihnen erwähnten Produkte haben eine Entwickler-API und können daher über ihre jeweiligen APIs integriert werden. Abgesehen davon kann ich wegen der Allgemeingültigkeit Ihrer Fragen nicht viel Details oder Hilfe anbieten.

Ich kann ein Beispiel teilen, wie ich zwei CRM-Apps integriert habe (in diesem Fall Infusion und Salesforce).

Der grundlegende Punkt ist, dass Sie eine zentrale Anwendung unter Ihrer Kontrolle benötigen, um die Koordination zu tun. Diese Anwendung ist verantwortlich für die Integration mit jeder Ihrer Client-Anwendungen, das Abrufen ihrer Daten, ihre Umwandlung und ihre Verarbeitung für die Verwendung durch andere Anwendungen.

Für jede Anwendung, mit der ich integrierte, erstellte ich einen eingehenden und ausgehenden Adapter, so dass die Information nicht verwechselt werden würde.

Falls verfügbar, können Sie webhooks aus den Endanwendungen verwenden, um eine Benachrichtigung an Ihre zentrale App zu senden, wenn sich etwas geändert hat.

Der wichtigste Aspekt besteht darin, die Details der Endpunktanwendungen nicht in die Controller-App einfließen zu lassen. Erstellen Sie eine "kanonische" Datenstruktur, die die "Lingua Franca" zwischen den anderen Knoten in Ihrer Anwendung ist. Auf diese Weise müssen Sie, wenn Sie von einem Anbieter zu einem anderen wechseln, sich nicht mit den Unterschieden in der Nachrichtenstruktur auseinandersetzen. Sie müssen lediglich die neuen Daten Ihrem Kanon zuordnen.

+0

Wo sollte sich diese Controller-App befinden? –

Verwandte Themen