anchor.diff:  Out of the box Spring Cloud Data Flow will use the H2 embedded database for storing state, Kafka for communication and no analytics.
   Customizations can be made to these components by editing the `docker-compose.yml` file as described below.
   
  -. To use MySQL rather than the H2 embedded database, add the following configuration under the `services` section:
  +. [[getting-started-customizing-spring-cloud-dataflow-docker-mysql]]To use MySQL rather than the H2 embedded database, add the following configuration under the `services` section:
   +
   [source,yaml,subs=attributes]
   ----
  
positive.code:       - spring_datasource_driver-class-name=org.mariadb.jdbc.Driver
  ----
  +
  Update the `depends_on` attribute of the `dataflow-server` service definition to include:
  +
  [source,yaml,subs=attributes]
  ----
        - mysql
  ----
  +
  
  . To use RabbitMQ instead of Kafka for communication, replace the following configuration under the `services` section:
  +
  [source,yaml,subs=attributes]
  ----
    kafka:
      image: wurstmeister/kafka:1.10
      expose:
        - "9092"
      environment:
        - KAFKA_ADVERTISED_PORT=9092
        - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
        - KAFKA_ADVERTISED_HOST_NAME=kafka
      depends_on:
        - zookeeper
    zookeeper:
      image: wurstmeister/zookeeper
      expose:
  
negative.code:       - spring.cloud.dataflow.applicationProperties.stream.spring.rabbitmq.host=rabbitmq
  ----
  +
  And finally, modify the `app-import` service definition `command` attribute to replace `http://bit.ly/Celsius-SR3-stream-applications-kafka-10-maven` with `http://bit.ly/Celsius-SR3-stream-applications-rabbit-maven`.
  +
  
  . [[getting-started-customizing-spring-cloud-dataflow-docker-redis]]To enable analytics using redis as a backend, add the following configuration under the `services` section:
  +
  [source,yaml,subs=attributes]
  ----
  