[JAVA] Apache Camel in der Cloud-Ära

Hallo, das ist Komazawa von Red Hat. Auf dem diesjährigen Red Hat Forum haben wir Ihnen den Reiz von Apache Camel vorgestellt. Apache Camel ist ein Open Source-Integrationsframework. Das 2007 geborene Unternehmen hat sich über 10 Jahre mit Änderungen in der IT-Umgebung weiterentwickelt. Mit zunehmender Anzahl von Cloud-nativen Anwendungen wird die Kombination von Kooperationen komplizierter. EIP wird als Mechanismus implementiert, um eine solche Zusammenarbeit einfach zu entwickeln. Dieses Mal haben wir auch Camel K, die neueste Technologie ohne Server, mit einer Demo vorgestellt.

Sitzungsmaterial: http://redhat.lookbookhq.com/rhft2019-matome/65-25?lx=ChT-oZ

Dieses Mal wollte ich mich auf "die ideale Art der Integration in Unternehmenssysteme" konzentrieren. Die im Laufe der Jahre angesammelten IT-Ressourcen sind so kompliziert geworden, dass es schwierig ist, das Ganze zu erfassen, aber ich denke, dass eine Lösung gefunden werden kann, wenn man das System aus einer etwas größeren Perspektive betrachtet. Also stellte ich die kühne Frage: "Warum sehen Sie das Unternehmenssystem nicht als Wirtschaftszone wie die Seidenstraße?"

silkroad.png

In der heutigen digitalen Welt wurde der Begriff "digitaler Zwilling" aus der Fertigungsindustrie geprägt, und die Verschmelzung von realer und virtueller Welt hat Fortschritte gemacht. Diese Idee hat die Aktivitäten der Organisation durchdrungen, und ich glaube, dass der "organisatorische digitale Zwilling" das nächste angestrebte Systemimage sein wird. Ich denke, dass im weiteren Verlauf das Conway-Gesetz und das umgekehrte Conway-Gesetz festgelegt werden. Wenn Sie die Organisation ändern möchten, können Sie das System gleichzeitig ändern, und wenn Sie das System ändern, können Sie die Organisation flexibel ändern. Bisher war das System nicht auf robuste Weise in die Organisation integriert, und es gab auch ein überwältigendes Phänomen wie ERP, bei dem die Organisation eher an das System angepasst war.

digitaltwin.png

Letztendlich denke ich, dass es gut wäre, wenn das System so kommunizieren könnte, als ob Menschen im Geschäft kommunizieren würden. Es gibt zwei Arten der Kommunikation: synchrone Kommunikation (Einzelgespräche von Angesicht zu Angesicht oder per Telefon) und asynchrone Kommunikation (wenn Sie mehrere E-Mails senden oder ein Gruppentreffen zusammen abhalten möchten), sodass das System natürlich ist. Es sollte zwei Kommunikationsmethoden geben. Dieses Kommunikationsmittel ist genau der Problembereich, der durch Integration gelöst werden sollte.

Was ist Apache Camel? Ich habe die Erklärung in dieser Sitzung gegeben, aber ich werde die technische Erklärung in diesem Blog weglassen. Der Punkt ist, dass die Grammatik, die Manieren und die Formulierung, die für die menschliche Kommunikation erforderlich sind, organisiert sind und dass dies ein Mechanismus ist, der die Systemkommunikation erleichtert.

camel.png

Die in Domänen unterteilte Systemgruppe wird sich autonom entwickeln, indem sie sich wie eine Nation mit eigener Sprache und Kultur verhält. Die Kommunikation zwischen Nationen erfordert natürlich eine Standardisierung, die Einzigartigkeit absorbiert, und Apache Camel spielt dort eine aktive Rolle. Die Systemintegrationsfunktion erfordert keine Datenpersistenz (jedes Subsystem garantiert die Persistenz), sodass sie für serverlose Architekturen geeignet ist. Daher ist Camel K, eine serverlose Version von Apache Camel, in Zukunft zu einer mit Spannung erwarteten Technologie geworden.

microservice.png (Zitat: Akahat Engineer Blog "Warum Microservices und Messaging (Teil 1)" https://rheb.hatenablog.com/entry/microservices_messaging)

Apache Camel ist eine vielversprechende Open Source-Software mit einer lebhaften Community. JCUG (Japan Camel User Group) hält auch eine monatliche Lesung ab. Schließen Sie sich uns an und beleben Sie die Community.

Recommended Posts

Apache Camel in der Cloud-Ära
Was ist neu in Apache Camel 2.19.0?
Ich habe das neue Yuan-Problem in Java ausprobiert
Eine Geschichte über das JDK in der Java 11-Ära
Transaktionsmanagement des integrierten Frameworks "Apache Camel"
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
[Apache Camel] Verwenden Sie die Dateikomponente
Installieren Sie das Plug-In in Eclipse
Apache POI Excel mit Kotlin
JavaFX-Bild im Hintergrund laden
Konventionen für die Java DSL-Personalcodierung, die bei der Erstellung von Apache Camel-Routen verwendet werden
Was ist mit den typischen Änderungen in Apache Wicket 8 passiert?