CD: practice of creating repeatable, reliable process for releasing software
CD : Release often, release faster , greater reliablility
- innovative,fast feedback,warranty
- faster bug discovery and fixes
Outcome
- unit and integration tests using Docker
- Build and testing docker release images
- push button style automation for continuous delivery and deployment
- Continuous delivery pipeline using Jenkins 2.0
- Setup a deployment pipeline that deploy applicatin to AWS
- Build production class continuous delivery workflow
CI/CD for ...
Operation guys:
build continuous delivery pipeline
automate test,build,release and deploy
Infrastructure as a Code
Architects:
application agonistic method(crossplatform/interoperability)
run on any CD system like jenkins
immutable infrastructure
Infrastructure as code
Developers:
wrap test and build actions
your application works any machine
run production like env locally
fast track your changes in production
CD Architecture and Workflow
1) Testing stage (unit and integration test)
Use docker to wrap test runners
2) Build stage
eg. python wheel, java jar files
This must represent as tested application state
create deployable artifact
-- precompiled and pre built
-- installation requires no development dependencies
3) Release Stage
Build Docker Release image
- Includes minimum runtime enviroment
- install application artifacts
Release Enviroment
- Production like enviroment
- Use external test runner to run acceptance test
Tag and Publish
- only if acceptance test pass
- docker HUB
CD : Release often, release faster , greater reliablility
- innovative,fast feedback,warranty
- faster bug discovery and fixes
Outcome
- unit and integration tests using Docker
- Build and testing docker release images
- push button style automation for continuous delivery and deployment
- Continuous delivery pipeline using Jenkins 2.0
- Setup a deployment pipeline that deploy applicatin to AWS
- Build production class continuous delivery workflow
CI/CD for ...
Operation guys:
build continuous delivery pipeline
automate test,build,release and deploy
Infrastructure as a Code
Architects:
application agonistic method(crossplatform/interoperability)
run on any CD system like jenkins
immutable infrastructure
Infrastructure as code
Developers:
wrap test and build actions
your application works any machine
run production like env locally
fast track your changes in production
CD Architecture and Workflow
1) Testing stage (unit and integration test)
Use docker to wrap test runners
2) Build stage
eg. python wheel, java jar files
This must represent as tested application state
create deployable artifact
-- precompiled and pre built
-- installation requires no development dependencies
3) Release Stage
Build Docker Release image
- Includes minimum runtime enviroment
- install application artifacts
Release Enviroment
- Production like enviroment
- Use external test runner to run acceptance test
Tag and Publish
- only if acceptance test pass
- docker HUB
No comments:
Post a Comment