why you need to stop using "the" staging server

Post on 21-Jan-2018

225 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.codefresh.ioCopyright © 2017 All Rights Reserved

Why you need to stop using THE staging env

Chloe Condon- Developer Evangelist at Codefresh

About Chloe

‣ Developer, Mentor/Advocate

‣ Developer Evangelist at Codefresh

‣ Blogger of all things container, Docker,

and diversity related

@ChloeCondon @ChloeCondon

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

• Common CI/CD implementations

• Challenges

• Containers and their impact on traditional CI/CD

AGENDA

1

2

3

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

COMMON CI/CD PROCESS IMPLEMENTATION

✓ Code Base

✓ Test Results

✓ Proposed Changes in DB

✓ Known Issues

WHAT ARE THE DELIVERABLES?

CHALLENGES

BOTTLENECKS AND FIXED COSTS

NO ROOM FOR FEEDBACK UNTIL IT IS TOO LATE…

CHALLENGES

Friction between different environments

Development!= Staging!= Production*

SUMMARY

Containers

CONTAINER BASED CI

✓Every step runs

inside a container

IMAGES ARE A MORE

RELIABLE DELIVERABLE

STAGING*

STAGING*

STAGING*

* Staging like environmentSTAGING*

STAGING*

STAGING* STAGING*

DESIGNED FOR MICROSERVICE ARCHITECTURES

DESIGNED FOR MICROSERVICE ARCHITECTURES

STAGING*

STAGING*

STAGING*

STAGING*

STAGING*

STAGING* STAGING*

* Staging like environment

DESIGNED FOR MICROSERVICE ARCHITECTURES

STAGING*

STAGING*

STAGING*

STAGING*

STAGING*

STAGING*STAGING*

* Staging like environment

c

can be tested earlier

c

can be tested earlier

ccan be tested earlier

c

can be tested earlier*

DOCKER NATIVE PIPELINE

DOCKER NATIVE PIPELINE

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

DOCKER NATIVE

✓ Test every build

✓ Unit, Integration, Security, etc

✓ Staging before pull request

24xFASTER SOFTWARE

DEVELOPMENT

DEMO

Free accounts!

No credit card needed.

QUESTION TIME

https://codefresh.io

@Codefresh

CONTAINERS MADE SIMPLE

Sign up at www.codefresh.io

top related