Claus Ibsen
Claus Ibsen
  • 14
  • 34 652
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
มุมมอง: 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

ความคิดเห็น

  • @swapnas7599
    @swapnas7599 หลายเดือนก่อน

    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?

  • @KelvinMeeks
    @KelvinMeeks หลายเดือนก่อน

    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.

    • @ClausIbsen
      @ClausIbsen หลายเดือนก่อน

      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.

  • @vidhyasagarj
    @vidhyasagarj 3 หลายเดือนก่อน

    debugging a route with split, seem to skip debug for the steps in the split loops

    • @ClausIbsen
      @ClausIbsen หลายเดือนก่อน

      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.

  • @ClausIbsen
    @ClausIbsen 3 หลายเดือนก่อน

    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

  • @fabmartel
    @fabmartel 5 หลายเดือนก่อน

    plz continue to create video example camel 🙂

    • @ClausIbsen
      @ClausIbsen หลายเดือนก่อน

      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.

    • @aneerimmco
      @aneerimmco 25 วันที่ผ่านมา

      @@ClausIbsen sure, Thank you

  • @davidfornazier
    @davidfornazier 6 หลายเดือนก่อน

    I love the following statement, "without any know-how", this really ease my work everyday

    • @ClausIbsen
      @ClausIbsen หลายเดือนก่อน

      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)

    • @aneerimmco
      @aneerimmco 25 วันที่ผ่านมา

      @@ClausIbsen yes, makes sense

  • @ClausIbsen
    @ClausIbsen 7 หลายเดือนก่อน

    The source code for the example in the video: github.com/apache/camel-kamelets-examples/tree/main/jbang/camel-1.0

  • @61ArinTripathi
    @61ArinTripathi 8 หลายเดือนก่อน

    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.

    • @ClausIbsen
      @ClausIbsen 6 หลายเดือนก่อน

      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.

  • @ClausIbsen
    @ClausIbsen 8 หลายเดือนก่อน

    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?

    • @VijayVarmaPothuru
      @VijayVarmaPothuru 13 วันที่ผ่านมา

      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 🙏

  • @dvp7388
    @dvp7388 8 หลายเดือนก่อน

    4 years later some things have changed and got deprecated, how about a remix ?

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      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.

  • @dvp7388
    @dvp7388 8 หลายเดือนก่อน

    Hi Claus excellent video

  • @ajs9721
    @ajs9721 10 หลายเดือนก่อน

    @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?

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      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.

  • @dixiesebastianappan1968
    @dixiesebastianappan1968 10 หลายเดือนก่อน

    Awesome. As usual crisp. To the point.

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      Glad you liked it!

  • @ClausIbsen
    @ClausIbsen 10 หลายเดือนก่อน

    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

  • @ClausIbsen
    @ClausIbsen 11 หลายเดือนก่อน

    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

    • @vidhyasagarj
      @vidhyasagarj 7 หลายเดือนก่อน

      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 ?

  • @GauranshNagarey
    @GauranshNagarey ปีที่แล้ว

    can we have demo on master-slave setup with zookeeper!

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      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.

  • @AntoineWils
    @AntoineWils ปีที่แล้ว

    That looks amazing, I will try to test it now. Thank you!

    • @AntoineWils
      @AntoineWils ปีที่แล้ว

      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

    • @ClausIbsen
      @ClausIbsen ปีที่แล้ว

      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

    • @ClausIbsen
      @ClausIbsen ปีที่แล้ว

      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}

    • @AntoineWils
      @AntoineWils ปีที่แล้ว

      @@ClausIbsen thank you for the details. I will try this asap

    • @AntoineWils
      @AntoineWils ปีที่แล้ว

      ​@@ClausIbsen I have the 4.2.0-SNAPSHOT installed and running. Thank you very much.

  • @SagguUK
    @SagguUK ปีที่แล้ว

    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.

  • @ClausIbsen
    @ClausIbsen ปีที่แล้ว

    Yes I am from Denmark, so we feel its warm when the temperature is higher than 20 degree celsius 😆

  • @ClausIbsen
    @ClausIbsen ปีที่แล้ว

    source code for demo: github.com/apache/camel-kamelets-examples/tree/main/jbang/mqtt Camel Karavan online UI designer: karavan.space/

  • @thirionj
    @thirionj ปีที่แล้ว

    Thank you sir for the demo. Much appreciated!

  • @ThePoteryannyi
    @ThePoteryannyi ปีที่แล้ว

    Что то я туповат(((

  • @ellafeng6115
    @ellafeng6115 ปีที่แล้ว

    The watermark is small if you export directly to TH-cam

  • @ClausIbsen
    @ClausIbsen ปีที่แล้ว

    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).

    • @matheusrehbein4234
      @matheusrehbein4234 ปีที่แล้ว

      loom works fine

    • @ClausIbsen
      @ClausIbsen ปีที่แล้ว

      @@matheusrehbein4234 Thank you for the suggestion - I will try it

    • @ChiragSanghavi1
      @ChiragSanghavi1 ปีที่แล้ว

      @@ClausIbsen Google meet should be able to record similarly. I use ms teams.

  • @shomer2009
    @shomer2009 2 ปีที่แล้ว

    Thanks. this short video opened a storm of questions in my mind :)

  • @m0therway
    @m0therway 2 ปีที่แล้ว

    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?

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      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.

  • @m03315_
    @m03315_ 3 ปีที่แล้ว

    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 ?

  • @benwarrick1853
    @benwarrick1853 3 ปีที่แล้ว

    Hi Claus. I'm reading your book.

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      Did you finish reading the book, after 3 years you may have read all 900+ pages ;)

  • @Aemulatius
    @Aemulatius 3 ปีที่แล้ว

    You should have added -Xmx also when you had started the native one. Then it would probably only use 10MB of RAM.

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      Yes native compiled graal also have GC settings you can set like regular Java.

  • @utishrajkarnikar9612
    @utishrajkarnikar9612 4 ปีที่แล้ว

    MAGIC!!!

  • @ClausIbsen
    @ClausIbsen 4 ปีที่แล้ว

    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

  • @mauricebetzel7845
    @mauricebetzel7845 4 ปีที่แล้ว

    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.

    • @ClausIbsen
      @ClausIbsen 4 ปีที่แล้ว

      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.

  • @satish1012
    @satish1012 4 ปีที่แล้ว

    Can we replace Camel with Kafka? is it the right use case?

    • @ramdev7939
      @ramdev7939 3 ปีที่แล้ว

      Kafka is for messaging .. Camel is an integration framework which uses Kafka to implement EIP , especially event driven messaging

  • @ShoaibKhan_iamsrk
    @ShoaibKhan_iamsrk 4 ปีที่แล้ว

    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?

    • @ClausIbsen
      @ClausIbsen 4 ปีที่แล้ว

      Shoaib Khan its better to discuss such kind of question at the Camel community such as gitter chat og the mailing list

    • @wassimopencell7982
      @wassimopencell7982 3 ปีที่แล้ว

      hello, did you get a reply for your issue ? thanks

    • @ShoaibKhan_iamsrk
      @ShoaibKhan_iamsrk 3 ปีที่แล้ว

      @@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.

    • @wassimopencell7982
      @wassimopencell7982 3 ปีที่แล้ว

      @@ShoaibKhan_iamsrk Thanks !

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      @@ShoaibKhan_iamsrk yes standard Camel should be first choice. And today its innovating and evolving with camel-jbang, karavan, and much more.

  • @8bitcoder
    @8bitcoder 4 ปีที่แล้ว

    Wow, this is awesome! My SpringBoot services start in about 25 seconds in my K8s cluster. They each use 256MB by default!

    • @ClausIbsen
      @ClausIbsen 8 หลายเดือนก่อน

      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.

  • @ShoaibKhan_iamsrk
    @ShoaibKhan_iamsrk 4 ปีที่แล้ว

    Can you advise on creating a docker container for the GraalVM instance of camel with http to run on kubernetes?

    • @8bitcoder
      @8bitcoder 4 ปีที่แล้ว

      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.

    • @ClausIbsen
      @ClausIbsen 4 ปีที่แล้ว

      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.

    • @ShoaibKhan_iamsrk
      @ShoaibKhan_iamsrk 4 ปีที่แล้ว

      @@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.

    • @RobertoFabrizi
      @RobertoFabrizi 2 ปีที่แล้ว

      @@8bitcoder Isn't there a more layered approach?

    • @8bitcoder
      @8bitcoder 2 ปีที่แล้ว

      @@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.

  • @rTuelho
    @rTuelho 4 ปีที่แล้ว

    Camel on Quarkus is really impressive!

  • @pabloportillo397
    @pabloportillo397 4 ปีที่แล้ว

    Excellent video!

  • @davidgg8462
    @davidgg8462 4 ปีที่แล้ว

    very good as always

  • @ClausIbsen
    @ClausIbsen 4 ปีที่แล้ว

    Slides for the talk is here: www.slideshare.net/davsclaus/best-practices-for-middleware-and-integration-architecture-modernization-with-apache-camel

  • @ClausIbsen
    @ClausIbsen 5 ปีที่แล้ว

    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