Wednesday, January 22, 2020

Continuous Delivery

Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time. 


-Martin Fowler 


Define Continuous Deliver

Disciplines process:-
Continuous Delivery is not a product, or something you can purchase off the shelf.
It is a domain that enables practical implementation of highly efficient and productive software development process


Practices incorporated:-
Continuous Delivery embodies the practices prescribed by Continuous Integration and the agile principle of satisfying customers through early and Continuous Delivery of valuable software
Continuous Delivery builds upon this foundation using solid SCM, Testing and Planning practices.
 

Tuesday, January 21, 2020

Continuous Integration

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage. 

-Martin Fowler