Top Banner
08/09/2016 Etourneau Gwenn @The_shinji62 Concourse Updates
36

Concourse updates

Jan 06, 2017

Download

Engineering

Gwenn Etourneau
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Concourse updates

08/09/2016 Etourneau Gwenn

@The_shinji62

Concourse Updates

Page 2: Concourse updates

About meEtourneau Gwenn

Sr Solution Architect

Bef.: Platform Architect

https://github.com/shinji62

https://twitter.com/the_shinji62

Page 3: Concourse updates

Pivotal

• Spring Framework • RabbitMQ • Concourse

• Cloud Foundry • Pivotal Tracker • Gemfire

Page 4: Concourse updates

Agenda

• Concourse • Updates • Q&A

Page 5: Concourse updates

Concourse

CI/CD that scales with your project

Page 6: Concourse updates

Concourse• Pluggable Resource Interface • Running builds in Containers Natively • Zero Snowflake-able Configuration • Submitting builds from the local file system up to run in CI • Pipeline pipeline pipeline !!! • Reproducible • Multi-tenant

Page 8: Concourse updates

Resource

Resource Resource Resource

Page 9: Concourse updates

Job

Job Job

Job

Page 10: Concourse updates

Timelines !

Page 11: Concourse updates

Concourse Evolution

Page 12: Concourse updates

v1.2.0

v1.3.0

v1.4.0

v1.5.0

v1.6.0

June July August

v2.0.0

Page 13: Concourse updates

v1.2.0

Check • Can run for every request not only for latest• Can pin for specific version

Fly • check-resource

$ fly -t target check-resource -r pipeline/resource -f tag:v4.2.1

Page 14: Concourse updates

v1.2.0

v1.3.0

v1.4.0

v1.5.0

v1.6.0

June July August

v2.0.0

Page 15: Concourse updates

Core • HTTP/2 Yes !• TLS termination Yes ! • Garden-RunC instead of Garden backend Yes ! • moving to btrfs

Jobs

v1.3.0

• builds_logs_to_retain, specify how many build logs to keep for a job

• build and test flow

Page 16: Concourse updates

Before

v1.3.0

Build my “docker-image”

more test …

Run my task on “docker-image” test …

pipeline run-my-task

pipeline build-my-docker-image

deploy …

Page 17: Concourse updates

Build and test flow

v1.3.0

Build my “docker-image”

more test …

Run my task on “docker-image” test …

Same pipeline !!

Page 18: Concourse updates

v1.2.0

v1.3.0

v1.4.0

v1.5.0

v1.6.0

June July August

v2.0.0

Page 19: Concourse updates

Core • Container retention

• Before keep failed 1 hour, succeeded 5 min • Now keep only last failed build

v1.4.0

Page 20: Concourse updates

v1.2.0

v1.3.0

v1.4.0

v1.5.0

v1.6.0

June July August

v2.0.0

Page 21: Concourse updates

Core

• Builds logs loading 12x faster • Fetch 1 resource at time avoid CPU / Traffic overloading

v1.5.0

Page 22: Concourse updates

Task• Can now specify which user to use when running using “user” property

v1.5.1

Page 23: Concourse updates

v1.2.0

v1.3.0

v1.4.0

v1.5.0

v1.6.0

June July August

v2.0.0

Page 24: Concourse updates

Core

• Official Docker Images !!!! • Starting ConcourseCI “docker-compose up”

v1.6.0

• Support AWS “ECR”Docker-resource-image

Page 25: Concourse updates

v1.2.0

v1.3.0

v1.4.0

v1.5.0

v1.6.0

June July August

v2.0.0

Page 26: Concourse updates
Page 27: Concourse updates

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

TEAMS

Page 28: Concourse updates

TEAMS

Page 29: Concourse updates

Core

• Officials Multi-tenant concept of team!• Integrate with Github auth, UAA, basic auth

v2.0.0

TEAM support in ConcourseCI

Page 30: Concourse updates

Demo

Page 31: Concourse updates

Online Resource

Page 32: Concourse updates

Documentation

Tutorials• Official documentation http://concourse.ci

• S&B https://github.com/starkandwayne/concourse-tutorial • Flight-School http://concourse.ci/flight-school.html

Page 33: Concourse updates

Public Pipeline• Buildpack

• http://buildpacks-ci.cfapps.io/ • CF Release

• https://runtime.ci.cf-app.com/pipelines/cf-release • Bosh

• https://main.bosh-ci.cf-app.com/ • Concourse

• https://ci.concourse.ci/

Page 34: Concourse updates

Slack

http://concourseci.slack.com/

Page 35: Concourse updates

Q & A

Page 36: Concourse updates

Thank You !!