25
www.codefresh.io Copyright © 2017 All Rights Reserved Why you need to stop using THE staging env Chloe Condon- Developer Evangelist at Codefresh

Why You Need to Stop Using "The" Staging Server

  • Upload
    outlyer

  • View
    225

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Why You Need to Stop Using "The" Staging Server

www.codefresh.ioCopyright © 2017 All Rights Reserved

Why you need to stop using THE staging env

Chloe Condon- Developer Evangelist at Codefresh

Page 2: Why You Need to Stop Using "The" Staging Server

About Chloe

‣ Developer, Mentor/Advocate

‣ Developer Evangelist at Codefresh

‣ Blogger of all things container, Docker,

and diversity related

@ChloeCondon @ChloeCondon

Page 3: Why You Need to Stop Using "The" Staging Server

Codefresh is a Docker-Native CI/CD platform for Dev

teams. It allows teams to automate the process of

building, testing, and deploying containerized

applications.

ABOUT CODEFRESH

Page 4: Why You Need to Stop Using "The" Staging Server

• Common CI/CD implementations

• Challenges

• Containers and their impact on traditional CI/CD

AGENDA

1

2

3

Page 5: Why You Need to Stop Using "The" Staging Server

develop/staging

✓unit tests

✓unit tests✓code review

pull-request

✓unit tests✓integration test✓performance test✓manual testing✓security testing✓build & push to registry✓push to registry✓deploy to production

master

COMMON CI/CD PROCESS IMPLEMENTATION

Page 6: Why You Need to Stop Using "The" Staging Server

COMMON CI/CD PROCESS IMPLEMENTATION

Page 7: Why You Need to Stop Using "The" Staging Server

✓ Code Base

✓ Test Results

✓ Proposed Changes in DB

✓ Known Issues

WHAT ARE THE DELIVERABLES?

Page 8: Why You Need to Stop Using "The" Staging Server

CHALLENGES

Page 9: Why You Need to Stop Using "The" Staging Server

BOTTLENECKS AND FIXED COSTS

Page 10: Why You Need to Stop Using "The" Staging Server

NO ROOM FOR FEEDBACK UNTIL IT IS TOO LATE…

Page 11: Why You Need to Stop Using "The" Staging Server

CHALLENGES

Friction between different environments

Development!= Staging!= Production*

Page 12: Why You Need to Stop Using "The" Staging Server

SUMMARY

Page 13: Why You Need to Stop Using "The" Staging Server

Containers

Page 14: Why You Need to Stop Using "The" Staging Server

CONTAINER BASED CI

✓Every step runs

inside a container

Page 15: Why You Need to Stop Using "The" Staging Server

IMAGES ARE A MORE

RELIABLE DELIVERABLE

Page 16: Why You Need to Stop Using "The" Staging Server

STAGING*

STAGING*

STAGING*

* Staging like environmentSTAGING*

STAGING*

STAGING* STAGING*

DESIGNED FOR MICROSERVICE ARCHITECTURES

Page 17: Why You Need to Stop Using "The" Staging Server

DESIGNED FOR MICROSERVICE ARCHITECTURES

STAGING*

STAGING*

STAGING*

STAGING*

STAGING*

STAGING* STAGING*

* Staging like environment

Page 18: Why You Need to Stop Using "The" Staging Server

DESIGNED FOR MICROSERVICE ARCHITECTURES

STAGING*

STAGING*

STAGING*

STAGING*

STAGING*

STAGING*STAGING*

* Staging like environment

Page 19: Why You Need to Stop Using "The" Staging Server

c

can be tested earlier

c

can be tested earlier

ccan be tested earlier

c

can be tested earlier*

DOCKER NATIVE PIPELINE

Page 20: Why You Need to Stop Using "The" Staging Server

DOCKER NATIVE PIPELINE

Page 21: Why You Need to Stop Using "The" Staging Server

develop

feature-branch

✓unit tests✓integration test✓performance test✓UX

✓unit tests✓integration test✓performance test✓ui & manual test✓UX

pull-request

✓unit tests✓integration test✓SLA based performance test✓ui & manual test

master

DOCKER NATIVE PIPELINE

Page 22: Why You Need to Stop Using "The" Staging Server

DOCKER NATIVE

✓ Test every build

✓ Unit, Integration, Security, etc

✓ Staging before pull request

24xFASTER SOFTWARE

DEVELOPMENT

Page 23: Why You Need to Stop Using "The" Staging Server

DEMO

Page 24: Why You Need to Stop Using "The" Staging Server

Free accounts!

No credit card needed.

QUESTION TIME

https://codefresh.io

@Codefresh

Page 25: Why You Need to Stop Using "The" Staging Server

CONTAINERS MADE SIMPLE

Sign up at www.codefresh.io