riding apache camel on cloud - willem jiang‘s blog · riding apache camel on cloud...
TRANSCRIPT
![Page 1: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/1.jpg)
Riding Apache Camel on [email protected]
blog: https://willemjiang.github.io weibo: willemjiang
2019-03
![Page 2: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/2.jpg)
About Me
Open Source Developer in Huawei
Apache Camel Committer since 2008
Apache Member
![Page 3: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/3.jpg)
Agenda
Cloud native and Integration
Apache Camel Introduction
Apache Camel-K
Demos
![Page 4: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/4.jpg)
Digital Transfomation
![Page 5: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/5.jpg)
SOA to Cloud Native
https://www.infoq.com/articles/microservices-post-kubernetes
![Page 6: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/6.jpg)
Composite Services as Integration tool
µ µ µ µ µ µ
Composite Service
API Gateway
Composite Service
![Page 7: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/7.jpg)
Apache Camel
Open Source integration framework based on known Enterprise Integration Pattens
Started as a subproject of ActiveMQ from ServiceMix EIP module
r519901 | jstrachan | 2007-03-19 11:54:57 +0100 (Mon, 19 Mar 2007) | 1 line
Became the Top Level Project of Apache in 2009
A Camel can carry 4 times as much load as other beasts of burden!
![Page 8: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/8.jpg)
Why Camel
EIP implementation
300+ Components
Easy to run
Amazing Community
![Page 9: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/9.jpg)
Enterprise Integration Patterns
https://www.enterpriseintegrationpatterns.com/patterns/messaging/
![Page 10: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/10.jpg)
Message Routing
![Page 11: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/11.jpg)
Simple Routing
from("file:src/data?noop=true"). to("jms:queue:myqueue");
xxx://endpoint/address?accessToken=xxxxx&delay=30scheme relation path parameters
![Page 12: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/12.jpg)
Multicast Routing
from("file:src/data?noop=true"). multicast("ibatis://xxx", "sftp://xxx", "smtp://xxx");
![Page 13: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/13.jpg)
Message Routing
![Page 14: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/14.jpg)
Enterprise Integration Patterns
![Page 15: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/15.jpg)
Camel ComponentXXXComponent
XXXEndpoint
XXXConsumer XXXProducer
XXXApplication Camel Processors XXXApplication
![Page 16: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/16.jpg)
Camel Components
350+ components
![Page 17: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/17.jpg)
How to run the camel ApplicationCamelContext context = new DefaultCamelContext();context.addRoutes(new RouteBuilder() { () -> { from(“direct:start”).to(“mock:result”) }; });context.start();
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="direct:start"/> <from to="mock:result"/> </route> </camelContext>
Start a JVM which holds right dependencies
![Page 18: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/18.jpg)
Community
![Page 19: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/19.jpg)
Spring boot
https://start.spring.io/ -> choose camel
Write your own builder
Add the components you want
Running the application
![Page 20: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/20.jpg)
Demo Time https://github.com/WillemJiang/camel-elasticsearch-demo
![Page 21: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/21.jpg)
Apache Camel-K
Running Camel Application natively on Kubernetes and Openshift.
Designed for serverless and microservice architectures.
Leveraging the Operator SDK
Building with Knative Eventing and Knative Serving
![Page 22: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/22.jpg)
Running Camel on Kubernetes
Pod1 Pod2 Pod3
Service Service
Customer Define Resource
![Page 23: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/23.jpg)
Camel Routes
Pod1 Pod1
![Page 24: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/24.jpg)
Reference
https://camel.apache.org
http://planet.jboss.org/post/camel_and_enterprise_integration_patterns
https://access.redhat.com/documentation/en-us/red_hat_fuse/7.2/html/apache_camel_development_guide/
![Page 25: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/25.jpg)
Camel Architecture
![Page 26: Riding Apache Camel on Cloud - Willem Jiang‘s Blog · Riding Apache Camel on Cloud willem.jiang@gmail.com blog: weibo: willemjiang 2019-03. About Me Open Source Developer in Huawei](https://reader031.vdocuments.us/reader031/viewer/2022013021/5ec95f335cf2e3647d351508/html5/thumbnails/26.jpg)
Message and Exchange
Message
Headers
Body
Attachments
Exchange ID
In Message Out Message
Exception Properties
MEP
Exchange