Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Continuous Integration, Delivery and Deployment

No description
by

Milan Radojkovic

on 1 December 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Continuous Integration, Delivery and Deployment

Devs
Test / CI
Stage / CD
Webhook
Build
UT / IT
Release
Publish
IT / UAT
Push
Production
Deploy
Fetch
Continuous
Delivery
Integration
Deployment
Continuous Integration
development practice that requires developers to
integrate
code into a shared repository
check-in is
verified
by an automated build
detect
errors quickly, and locate them more easily
Continuous Delivery
development discipline where you build software in such a way that the software
can
be released to production at any time.
Continuous Deployment
every change which passes all the tests on production-like environment,
automatically
goes to production
integrate as
often
and as
early
as possible
teams ensure that every change to the system is
releasable
Code
Unit
Test
IT
UAT
Prod
Auto
Auto
Auto
Manual
Code
Unit
Test
IT
UAT
Prod
Auto
Auto
Auto
Auto
Continuous DeliveryČ
Continuous Deployment
Continuous Integration
How?

Maintain a single source repository

Automate the build

Make your build self-testing

Every commit should build on an CI machine

Keep the build fast

Test in a clone of the production environment

Make it easy for anyone to get the latest executable

Everyone can see what’s happening
Continuous ...
Continuous Delivery
any commit that passes the automated tests and UAT can be considered a
valid candidate
for release.
push builds to
production-like
environment
we can release any version at the push of a button - it's
business decision
How?
continuously
integrating
the software done by the development team
run
automated
tests
Questions?
Full transcript