Files
baker/docs/sections/getting-started.md
Francisco Arámburo 75691cd686 Docs 3.0 (#256)
* Initial structure for the documentation of Baker 3

* Added the examples module and started working on the design a recipe section

* continued work on documentation

* More work on documentation

* Worked on the documentation

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* documentation work

* example work

* Documentation work

* Example app work

* Example app work

* Example web app done in Scala

* Documentation work

* Gatling setup

* Work on example app metrics

* Grafana setup

* Loadtesting mods

* Documentation work

* Example app memory dump work

* Load testing work

* proof read
2019-08-14 14:29:36 +02:00

2.0 KiB

Getting Started

Project setup

Baker is released to maven central.

You can add following dependencies to your maven or sbt project to start using it:

dependencies += "com.ing.baker" %% "baker-recipe-dsl" % "3.0.0"
dependencies += "com.ing.baker" %% "baker-compiler" % "3.0.0"
dependencies += "com.ing.baker" %% "baker-runtime" % "3.0.0"
<dependencies>
   <groupId>com.ing.baker</groupId>
   <artifactId>baker-recipe-dsl_2.12</artifactId>
   <version>3.0.0</version>
</dependencies>
<dependencies>
   <groupId>com.ing.baker</groupId>
   <artifactId>baker-compiler_2.12</artifactId>
   <version>3.0.0</version>
</dependencies>
<dependencies>
   <groupId>com.ing.baker</groupId>
   <artifactId>baker-runtime_2.12</artifactId>
   <version>3.0.0</version>
</dependencies>

This includes ALL baker modules to your project. If you only need partial functionality you can pick and choose the modules you need.

Modules

An explanation of the baker modules.

Module Description
recipe-dsl DSL to describe your recipes (process blueprints) declaritively
runtime Runtime based on akka to manage and execute your recipes
compiler Compiles your recipe description into a model that the runtime can execute
intermediate-language Recipe and Petri Net model that the runtime can execute

This is the dependency graph between the modules.

Continuing from here

After adding the dependencies you can continue to:

  1. Understand the high level concepts.
  2. If you like learning by doing, go through the development life cycle section.
  3. If you like learning by description, go through the reference section.