34
Continuous Delivery on Steroids_ Introduction to Heroku Pipelines Benedikt Ritter 28.06.2016

Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Embed Size (px)

Citation preview

Page 1: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Continuous Delivery on Steroids_

Introduction to Heroku Pipelines

Benedikt Ritter 28.06.2016

Page 2: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Who is this guy?

Benedikt Ritter,Software Craftsman

• Java guy • Open Source Enthusiast • Apache Software Foundation

Member

benediktritterbritter

2

Page 3: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Agenda ! Classical Continuous Delivery ! Awesome Tools ! Heroku Pipelines ! Demo (with some Java… :-)

What this talk is going to be about

3

Page 4: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Won’t talk about this… ! Legal stuff ! Data security ! Pricing ! Operations

What this talk is NOT going to be about

4

Page 5: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Let’s start developing a new app!

5

scp

Page 6: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Let’s start developing a new app!

5

scp

Page 7: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

java -jar myApp.jar

Once upon a time…

6

Page 8: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

But then came…

7

Page 9: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

But then came…

7

Page 10: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

But then came…

7

Page 11: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

But then came…

7

Page 12: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

But then came…

7

Page 13: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

‹Nr.›

This is getting complicated…

Page 14: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Someone can help you…

9

Page 15: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Someone can help you…

9

Page 16: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Someone can help you…

9

Page 17: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Someone can help you…

9

Page 18: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Someone can help you…

9

Page 19: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Someone can help you…

9

Page 20: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Adding Jenkins to our environment…

10

Page 21: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

‹Nr.›

But who is going to install all the stuff?

Page 22: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Time for some more tools…

12

Page 23: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Time for some more tools…

12

Page 24: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Time for some more tools…

12

Page 25: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Time for some more tools…

12

Page 26: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Time for some more tools…

12

Page 27: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

The whole picture

13

Page 28: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

The whole picture

13

Page 29: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

But what if it could be as simple as…

14

Page 30: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Demo

15

Page 31: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Continuous Delivery with Heroku Pipelines

16

Page 32: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

! Don’t trust me, I’m a fan boy! ! There are no silver bullets ! Operations in PaaS environments can be difficult ! Use the right tool for the job ! PaaS early on in prototyping phase ! Migrate to IaaS or Bare Metal for production

Some words of warning

17

Page 33: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

! Travis CI: https://travis-ci.org ! coveralls: https://coveralls.io ! codacy: https://codacy.com ! Sample Repository: https://github.com/britter/goto-nights ! Blog post: https://blog.codecentric.de/2016/03/

continuous-delivery-steroids-einfuehrung-heroku-pipelines/

Links

18

Page 34: Continuous Delivery on Steroids - Introduction to Heroku Pipelines

Questions?

Benedikt Ritter,Software Craftsman

codecentric AG Merscheider Straße 1 42699 Solingen, Deutschland

www.codecentric.de blog.codecentric.de

benediktritter

19