anchor.diff:  * Test environments
   * Build Infrastructure
   
  -== AssetArchitect ansible
  -* Spring boot script
  +== Ansible spring boot
  +[source,yml]
  +----
  +    - name: Download the war
  +      get_url:
  +        url: "{{ maven_repo }}/..."
  +        ...
  +    - name: Download config
  +      get_url:
  +        url: "{{ maven_repo }}/..."
  +        ...
  +    - name: Make sure the service is enabled
  +      service:
  +        name: "{{ item.key }}"
  +        state: started
  +        enabled: yes
  +      with_dict: "{{ springbootapps | default({}) }}"
  +    ...
  +----
   
   == Delivery Pipelines
   * Classic CI tools
  
positive.code: === Push commit
  image::commit.png[scaledwidth=75%]
  === Gradle build
  image::gradle-build.png[scaledwidth=75%]
  === Slack message
  image::slack-notification.png[scaledwidth=75%]
  === Artifacts uploaded
  image::artifactory.png[scaledwidth=75%]
  === Pipeline paused
  image::gradle-build-finished.png[scaledwidth=75%]
  === Waiting for input
  image::test-deploy-input.png[scaledwidth=75%]
  === Confirm test deploy
  image::test-deploy-proceed.png[scaledwidth=75%]
  === Copy production data
  image::sync-test-db.png[scaledwidth=75%]
  === Install application
  image::install-app.png[scaledwidth=75%]
  === Mail to customer
  image::test-deploy-mail.png[scaledwidth=75%]
  === Verify issue
  image::verify-issue.png[scaledwidth=75%]
  
negative.code: * Concourse (YAML)
  * LambdaCD (Clojure, Leiningen)
  
  == Jenkins demo
  [NOTE.speaker]
  --
  * show pipeline syntax
  --
  
  == AssetArchitect pipeline
  
  === Create Issue
  