- 14
- 34 652
Claus Ibsen
เข้าร่วมเมื่อ 9 พ.ย. 2011
Apache Camel integration with ActiveMQ to FTP
How to build a quick prototype using visual Kaoto UI designer, and how to connect to actual JMS message broker and FTP server and quickly browse messages and files at their source and destination using the Camel JBang tool.
#apachecamel #integration #lowcode
#apachecamel #integration #lowcode
มุมมอง: 611
วีดีโอ
Quickly run Apache Camel and Kafka locally using Docker Compose and test for failover
มุมมอง 4643 หลายเดือนก่อน
Quickly using Apache Camel and Kafka together using Docker on your own computer without any Java coding and experiment with kill Kafka and see what happens in Camel using new Camel JBang CLI commands #apachecamel #apachekafka #integration #lowcode
Quickly run Camel JBang with Spring Boot or Quarkus
มุมมอง 6736 หลายเดือนก่อน
Apache Camel 4.6 makes it easy to run Camel integrations without any know-how how to do that with Spring Boot or Quarkus. The example source code: github.com/apache/camel-kamelets-examples/tree/main/jbang/kafka-health #apachecamel #integration #eip #lowcode #quarkus #springboot
Apache Camel 17 year old v1.0 example still runs out-of-the-box today with latest v4.5.0
มุมมอง 2687 หลายเดือนก่อน
A short video showing how you can quickly try and run old Camel examples with the modern Camel v4 from the powerful Camel JBang CLI and how to use its tracing functionality to see all the inner details of the message routing that gives you insights into what is happening, and very handy for trouble shooting. #apachecamel #integration #lowcode #eip
Apache Camel live data mapping with camel-jbang
มุมมอง 1.6K10 หลายเดือนก่อน
A video demonstrating the new feature in Camel 4.3 that makes it possible to do live data mapping with all of Camels components, languages, data formats for message transformation. You can see the result/output in real time as you do changes in your source code. All powered with Camel JBang.
Quickly debugging Apache Camel from CLI
มุมมอง 48011 หลายเดือนก่อน
How you can debug Camel routes quickly from the terminal with the new camel debug command in Camel v4.2. In this video I show how we use this tool ourselves in bug fixing. When users report a bug and have provided a Camel route snippet of the problem, then with camel jbang we can quickly try to reproduce this. However to better understand exactly what happens then debugging is often needed. Wit...
Apache Camel JBang - Reload quickly running Camel via copy/paste
มุมมอง 269ปีที่แล้ว
A quick peek of upcoming feature in Camel 4.2, that makes it very quick to build prototypes and reload on changes from copy/paste via clipboard. This is a present / thank-you to Jasvinder that published a great video on his first impressions of using Camel JBang. You can find Jasvinders video here: th-cam.com/video/q_GtnszqRyk/w-d-xo.html #apachecamel #camel #jbang #lowcode #integration
Apache Camel 4.0 with Camel JBang MQTT demo
มุมมอง 2.6Kปีที่แล้ว
Apache Camel 4.0 was released last week. In this 10 min video I demonstrate the power of Camel JBang to quickly build and run a MQTT prototype to send and receive small messages all done by Camel CLI and designed in Camel Karavan UI
Running 15-year old Camel 1.0 code quickly with latest Camel today
มุมมอง 313ปีที่แล้ว
A few weeks ago I presented Camel JBang at the Quarkus Insights show and one of the demos I did was to quickly run Camel 1.0 route copied with latest Camel. This is a 4 minute record of that demo. If you want to see more then I recommend to watch the Quarkus Insight session: camel.apache.org/blog/2022/12/quarkus-insights
Camel Visual - Real time route visualizer of Camel routes
มุมมอง 2.1K4 ปีที่แล้ว
A quick 7 minute video demonstrating my latest tooling prototype of a poor mans Camel route visualizer which is real-time updating from your source code.
How to quickly run 100 Camels with Apache Camel, Quarkus and GraalVM
มุมมอง 6K4 ปีที่แล้ว
A 10 min video on creating a new Camel and Quarkus project that includes Rest and HTTP services with health checks and metrics out of the box. Then comparing the memory usage of running the example in JVM mode vs native compiled with GraalVM. Then showing for the finale how to quickly run 100 instances of the example each on their own TCP port and how quick Camel are to startup and service the ...
Best Practices for Middleware and Integration Architecture Modernization with Apache Camel
มุมมอง 18K4 ปีที่แล้ว
What are important considerations when modernizing middleware and moving towards serverless and/or cloud native integration architectures? How can we make the most of flexible technologies such as Camel K, Kafka, Quarkus and OpenShift. Claus is working as project lead on Apache Camel and has extensive experience from open source product development.
Quick Camel K Demo for Red Hat Summit 2019
มุมมอง 4595 ปีที่แล้ว
Quick Camel K Demo for Red Hat Summit 2019
Quick Camel K demo
มุมมอง 1.4K5 ปีที่แล้ว
Very short silent video of Camel K doing an instant redeploy of running integration in Kubernetes/Openshift
Camel Karavan or KAOTO which one to go with and what is the difference.. as I could see both are Low code No code visual representations for Camel. Does Karavan support Camel 4 version?
Showing the passwords hardcoded in the YAML files is a horrifically bad practice, even in a demo. Neophytes will copy this pattern - and that will then end up getting committed to a github repository. Tragedy then ensues.
Yes thanks, you can use ENV variables for passwords or external configuration files, or security vaults, or k8s secrets, read values from database, and much more. This is just for a prototype using local docker compose.
debugging a route with split, seem to skip debug for the steps in the split loops
Thanks yeah that is maybe a little bug - Ideally we should have "step into" and "step over" so you can debug and something just quickly skip over an entire split etc.
The source code for the example in the video: github.com/apache/camel-kamelets-examples/tree/main/jbang/kafka-health How to install and use Camel JBang: camel.apache.org/manual/camel-jbang.html
plz continue to create video example camel 🙂
Yes I will try to create more often some videos - its a one-take shoot so dont expect me learning and spending too much time to be a pro video editor.
@@ClausIbsen sure, Thank you
I love the following statement, "without any know-how", this really ease my work everyday
Yeah its a goal to help learn integration by just focusing on that (and Camel) and not all the other stuff like Spring Boot / Quarkus / Kubernetes / Docker / Maven / Dependencies / Build pipelines and a lot more. Just build a prototype to get going and see for yourself how to integrate and work on the data. (better data mapping and data introspection is on the roadmaps)
@@ClausIbsen yes, makes sense
The source code for the example in the video: github.com/apache/camel-kamelets-examples/tree/main/jbang/camel-1.0
Running camel debug clipboard.yaml throws java.io.IOException: Cannot run program "camel": CreateProcess error=2, The system cannot find the file specified this error. Any idea? camel run clipboard.yaml is working perfectly.
If you are using Windows then there was some trouble that we have fixed/improved in Camel 4.5 and the next 4.6 release. So upgrade and try again.
Its now 3 years since this video was created. I wonder if there is interrest for an updated video, and if so is there any content that is more relevant today to focus on or any idea of what to include? And is the 30 minute length too long?
Thanks for the insights, Could you please share updated video? I am particularly interested in Camel K and best practices around it, For me 30 min is not long as it covered several topics, If possible maybe an overview video and an in depth video would be great 🙏
4 years later some things have changed and got deprecated, how about a remix ?
This example is up to date with latest Camel Quarkus release here: github.com/apache/camel-quarkus-examples/tree/main/http-log The video and what's done is 99% the same today. However indeed Camel v4 has since been released and new features and functionality keeps being added and improved, but that is for Camel in general. Also today I would also recommend taking a look at camel-jbang and what it can do to quickly try Camel without having to pick and learn Quarkus or Spring Boot first.
Hi Claus excellent video
@ClausIbsen - Thanks for the upload, Camel has grown up exponentially in terms of capabilities and even the syntax has evolved significantly. What would you recommend as a good source of information to learn the framework fresh? I have the book you have published (2nd edition - Camel in Action) but I am sure there will be some updated resource out there.. Any complete course, book or playlist that you recommend?
Yeah there is no single path to learn Camel (or anything for that matter), people need different ways to learn. For general Camel there are some online training courses (some require to pay). In terms of keeping up to date with Camel, eg if you are familing with Camel 2. And now get back and want to learn Camel 4, then the fundamentals is 99% the same. Its usually all the other stuff that changes - cloud, kubernetes, spring boot, quarkus, java, etc. Now we have camel-jbang that IMHO allows you to try and learn Camel without getting distracted by all the "other stuff". I would suggest to use this first. Then there is a ton of videos on youtube. However you may not always have time to watch all of them, but there are some great content now and then. I am afraid I dont have a lot of time to write a 3rd edition of the book, and all the hard work does not earn much $ so its hard to justifice to the familiy how much time I have to be "away" if doing this.
Awesome. As usual crisp. To the point.
Glad you liked it!
Camel JBang documentation: camel.apache.org/manual/camel-jbang.html Example source code: github.com/apache/camel-kamelets-examples/tree/main/jbang/json-transform And for XML with XSTL: github.com/apache/camel-kamelets-examples/tree/main/jbang/xslt-transform
Apache Camel 4.2.0 has been released which ships with the camel debug command camel.apache.org/manual/camel-jbang.html#_camel_route_debugging
I am trying run 'camel debug' in throws Cannot run program "camel": CreateProcess error=2, The system cannot find the file specified this error. I am using camel-jbang version 4.4.1, running in windows 11 machine. Any suggestion ? .. should raise an issue somewhere ?
can we have demo on master-slave setup with zookeeper!
Sorry I have no such plans. You can take a look at the zookeeper-master component and there is also some details in the Camel in Action 2nd ed book in the clustering chapter.
That looks amazing, I will try to test it now. Thank you!
I can't find the 4.2 snapshot version. Is it available somewhere? I will present "why Camel has to be known" to my integration engineers colleagues. The clipboard reload would be so easy to demo Camel capabilities
snapshots are automatic published to ASF snapshat repo, and camel-jbang should be able to use it. After installing jbang, and because the reload change also requires to use latest camel-jbang CLI then you need to adjust the local file afterwards (not super easy). In ~/.jbang/cache/urls You have sub folders, and in one of these you can find CamelJBang.java, edit this file and change version from 4.1.0 to 4.2.0-SNAPSHOT for the camel version. Then you will use SNAPSHOT in both CLI and runtime. BTW you can change camel runtime version easily from CLI with camel version set Or when you run, eg camel run foo.yaml --camel-version=4.0.1 See the documentation on the website @@AntoineWils
This is what my local file has now //DEPS org.apache.camel:camel-bom:${camel.jbang.version:4.2.0-SNAPSHOT}@pom //DEPS org.apache.camel:camel-jbang-core:${camel.jbang.version:4.2.0-SNAPSHOT}
@@ClausIbsen thank you for the details. I will try this asap
@@ClausIbsen I have the 4.2.0-SNAPSHOT installed and running. Thank you very much.
Hey Claus, Live clipboard monitoring? Simply Wow. You are a magician my friend. Thanks a lot again for all the hard work if you put in to make Camel so user friendly.
Yes I am from Denmark, so we feel its warm when the temperature is higher than 20 degree celsius 😆
source code for demo: github.com/apache/camel-kamelets-examples/tree/main/jbang/mqtt Camel Karavan online UI designer: karavan.space/
Thank you sir for the demo. Much appreciated!
Что то я туповат(((
The watermark is small if you export directly to TH-cam
Yes I recored this with a new app (Wondershare) so it has a watermark in the exporter video :( I am looking for a new and easy to use app. Open for suggestion for other apps to use on mac. It should record webcam feed as well (QuickTime cannot do that).
loom works fine
@@matheusrehbein4234 Thank you for the suggestion - I will try it
@@ClausIbsen Google meet should be able to record similarly. I use ms teams.
Thanks. this short video opened a storm of questions in my mind :)
Sorry - newb here - it appears you left out some extensions from the quarkus download we didn't get to see. Is that right? Your pom file has resteasy and rest-assured and other dependencies. Where did they come from?
Sorry for the late reply. The example source is here: github.com/apache/camel-quarkus-examples/tree/main/http-log And the example is kept up to date with newer Camel Quarkus releases.
when we migrate old application to new java modern architecture or cloud native, any best practice about Direct and SEDA component migration ? replace with event message such as Kafka in order to split monolithic application into microservices ?
Hi Claus. I'm reading your book.
Did you finish reading the book, after 3 years you may have read all 900+ pages ;)
You should have added -Xmx also when you had started the native one. Then it would probably only use 10MB of RAM.
Yes native compiled graal also have GC settings you can set like regular Java.
MAGIC!!!
Max Andersen improve how to run the tool with jbang. He recorded a short video presenting this: th-cam.com/video/-oYDOBCrKFk/w-d-xo.html
Nice, does it also analyse Camel contexts (blueprint embedded optionally) in XML? On my HAWTIO Camel monitoring i see my routes already in good detail.
It is currently only Java but XML can be added as we have the parser for that also. A big difference is that this tool is for development, eg during coding (not at runtime) hawtio is a monitoring tool that can dive into running JVMs and inspect and visualize details, and it has a Camel plugin so it can interrogate the running Camel to have it to output its running routes which hawtio then draw visually.
Can we replace Camel with Kafka? is it the right use case?
Kafka is for messaging .. Camel is an integration framework which uses Kafka to implement EIP , especially event driven messaging
Hi Claus, just wanted to understand if Camel K can be used for full integrations as we do currently with Java DSL in spring boot? Most of the examples refer to single file with few routes when it comes to Camel K. How about integrations which spans across multiple Java files with processors, routes, domain models defined in separate files? What would be the best approach to migrate such spring boot based camel projects to Camel K?
Shoaib Khan its better to discuss such kind of question at the Camel community such as gitter chat og the mailing list
hello, did you get a reply for your issue ? thanks
@@wassimopencell7982 No we dropped the idea of Camel K as it doesn't fit with Enterprise requirements. We use plain old Apache camel and it just works perfectly.
@@ShoaibKhan_iamsrk Thanks !
@@ShoaibKhan_iamsrk yes standard Camel should be first choice. And today its innovating and evolving with camel-jbang, karavan, and much more.
Wow, this is awesome! My SpringBoot services start in about 25 seconds in my K8s cluster. They each use 256MB by default!
Yeah Quarkus was front runner there. SB v3 is starting to have native support as well. However we at the ASF Camel don't have much time to also optimize Camel for SB native. Camel Quarkus has full time staff from Red Hat so it will always be leading.
Can you advise on creating a docker container for the GraalVM instance of camel with http to run on kubernetes?
Use a standard container and copy the runner into it. Once you've turned it in to native code, it doesn't need the JVM. It probably still needs glibc though. Of course, you can still use GraalVM in your containers for running jar files.
Yeah I am working on something for that I want to get polished and a lot more easier than currently. Native compiled requires to compile as linux executable and thats harder to do on Mac and Windows laptops. And Quarkus is IMHO not yet there with very slick and easy to use/do that. But as Daniel says if you get over the hurdle of getting a native binary compiled, then running that is just a matter of putting that into a docker image, and the base images from quarkus (ubi-minimal) is optimized for this.
@@ClausIbsen Yes on Mac am facing the similar challenge with native binary, and that too it took almost 30+ minutes to generate the native binary with GraalVM 20.0, 16 GB RAM, core i7 2.2 GHz. Though it looks promising for the runtime with Quarkus & GraalVM, but the compilation and build process has to speed up. Imagine we have 100+ microservices for integrations (with almost majority of camel components), was trying to start with migration to Quarkus but build process looks challenging especially for future releases and build pipeline will be stuck forever.
@@8bitcoder Isn't there a more layered approach?
@@RobertoFabrizi For a native runtime? No, I don't think so. For a Quarkus JAR based application, yes, you could use Docker layers (i.e. O/S, JVM, common libs, app JAR). It takes more planning, but it's totally doable.
Camel on Quarkus is really impressive!
Excellent video!
very good as always
Slides for the talk is here: www.slideshare.net/davsclaus/best-practices-for-middleware-and-integration-architecture-modernization-with-apache-camel
We have another 30 minute video with an overview of what Apache Camel K is presented by two of its main developers. th-cam.com/video/51x9BewGCYA/w-d-xo.html