Why You Need to Stop Using "The" Staging Server
Transcript of 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
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