Skip to content

lectures: continuous deployment #16

@timm

Description

@timm

TL:DR

While we've tamed (mostly) version control, there are two other issues that are open.

  • configuration management
  • feature flags

what are feature flags

C. {Parnin} and E. {Helms} and C. {Atlee} and H. {Boughton} and M. {Ghattas} and A. {Glover} and J. {Holman} and J. {Micco} and B. {Murphy} and T. {Savor} and M. {Stumm} and S. {Whitaker} and L. {Williams}},

"The Top 10 Adages in Continuous Deployment," in IEEE Software, vol. 34, no. 3, pp. 86-95, May-Jun. 2017, doi: 10.1109/MS.2017.86.
Abstract: Continuous deployment involves automatically testing incremental software changes and frequently deploying them to production environments. With it, developers' changes can reach customers in days or even hours. Such ultrafast changes create a new reality in software development. To understand the emerging practices surrounding continuous deployment, researchers facilitated a one-day Continuous Deployment Summit at the Facebook campus in July 2015, at which participants from 10 companies described how they used continuous deployment. From the resulting conversation, the researchers derived 10 adages about continuous-deployment practices. These adages represent a working set of approaches and beliefs that guide current practice and establish a tangible target for empirical validation by the research community.
https://zlmonroe.com/CSE566/Readings/5.The_Top_10_Adages_In_Continuous_Deployment.pdf

image

image

image

From https://link.springer.com/epdf/10.1007/s10664-018-9639-0?author_access_token=_It1gaURHhsLaF_etHZnPve4RwlQNchNByi7wbcMAY60XMlcnoeFcdS23q1tghrFVFwBpkhKSOCE5JWoH27xVq174Sqw0-39TNRi6M2ZpMUsy1qEfLB8WBfQIuYiLi5ZWi3jcMgjAVSYnHWbd3UHzg%3D%3D

Rahman MT*, Rigby PC, Shihab E. (2018). The Modular and Feature Toggle Architectures of Google Chrome. Empirical Software Engineering (EMSE) Invited to FSE'18 as a journal first paper. pdf

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions