GithubHelp home page GithubHelp logo

urbanecat / camel-k-examples Goto Github PK

View Code? Open in Web Editor NEW

This project forked from apache/camel-k-examples

0.0 0.0 0.0 614 KB

Apache Camel K Examples

Home Page: https://camel.apache.org

License: Apache License 2.0

JavaScript 4.90% Java 50.95% Groovy 41.44% Kotlin 1.51% Gherkin 1.20%

camel-k-examples's Introduction

Camel K Examples

This repository contains a collection of Camel K examples useful to understand how it works, common use cases and the idiomatic programming model.

You can find more information about Apache Camel and Apache Camel K on the official Camel website.

Before you begin

Open the examples in the IDE

To better work on all examples, make sure you have all them locally by checking out the git repository:

git clone [email protected]:apache/camel-k-examples.git

We suggest you to open the examples with VSCode because it provides useful extensions for working with Camel K files. If you've already installed it on your machine, after cloning the repository, you can open the examples on the IDE executing:

code camel-k-examples

We suggest you to install the following extensions for VSCode (The IDE should automatically prompt to ask you to install them):

  • Extension Pack for Apache Camel: provides auto-completion, error handling as well as integrated IDE tools to manage the lifecycle of Camel K integrations
  • Didact: Provides a better getting started experience when following readme files in the various examples

Have your Kubernetes cluster ready

All examples require that you are connected to a Kubernetes/OpenShift cluster, even a local instance such as Minikube or CRC. Some advanced examples may have additional requirements.

Ensure that you've followed the Camel K installation guide for your specific cluster before looking at the examples.

Install the CLI tools

All examples need at least the following CLI tools installed on your system:

Generic Examples

We are providing also a folder containing multiple generic examples in Generic Examples folder.

Kamelets

In the Kamelets folder, you'll get a set of examples based on Kamelets.

Custom Examples

Examples are contained in directories ordered by level of difficulty.

Most examples provide a readme.didact.md file instead of the standard readme file. For those, if you're using VSCode with Didact installed, you can right click on the readme.didact.md file and hit "Didact: Start Didact Tutorial from File".

This is the current list of examples:

  • 01 Basic: Getting started with Camel K by learning the most important features that you should know before trying to develop more complex examples.
  • 02 Serverless API: Learn how to design an API that manages files in a remote storage location and leverages Knative Serving to scale automatically (even to zero instances) based on the current load.
  • 03 Knative Source Basic: Getting started with Knative Camel Source by learning the most important concepts you should know before trying to develop more complex examples.
  • 04 AWS Kinesis Source Basic: Learn how to consume AWS Kinesis events using Knative Camel Source.
  • 10 Knative Source Salesforce: Learn how to create a Knative Camel Source for Salesforce.
  • 11 Knative Source Slack: Getting started with Slack integration using Knative Camel Source.
  • 90 AWS Kinesis Source With a Custom Configuration: Learn how to use a custom AWS Kinesis configuration when consuming AWS Kinesis events using Knative Camel Source.

camel-k-examples's People

Contributors

apupier avatar davsclaus avatar gansheer avatar igarashitm avatar ilan-pinto avatar johnpoth avatar kuthumipepple avatar lburgazzoli avatar luigidemasi avatar mmelko avatar nicolaferraro avatar orpiske avatar oscerd avatar squakez avatar tstuber avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.