article thumbnail

AoAD2 Practice: Continuous Integration

James Shore

Continuous Integration. Continuous integration is a better approach. Teams using continuous integration keep everyone’s code working together and ready to release. The ultimate goal of continuous integration is to make releasing a business decision, not a technical decision. Refactoring.

article thumbnail

AoAD2 Chapter: DevOps (introduction)

James Shore

Like DevOps, they’re a fairly natural expansion of Agile ideas—in this case, continuous integration—with no clear source. Continuous deployment was popularized by Timothy Fitz, based his experiences at a company named IMVU. That said, continuous deployment is a natural expansion of continuous integration.

DevOps 98
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

AoAD2 Practice: Feature Toggles

James Shore

Continuous Integration. Continuous Deployment. That doesn’t work for teams using continuous integration and deployment. Other than short-lived development branches, they only have one branch: their integration branch. Kent Beck calls it a “Keystone” [Beck 2004] (p. That’s the keystone.

article thumbnail

AoAD2 Practice: Feature Flags

James Shore

Continuous Integration. Continuous Deployment. That doesn’t work for teams using continuous integration and deployment. Other than short-lived development branches, they only have one branch: their integration branch. Beck 2004] (p. There’s nowhere for them to hide unfinished work.

article thumbnail

What Is Hyperautomation?

O'Reilly Media - Ideas

Selenium , the first tool for automated browser testing (2004), could be programmed to find fields on a web page, click on them or insert text, click “submit,” scrape the resulting web page, and collect results. Office staff usually perform tasks like invoice processing by filling in a web form. Automating this process is simple.

Trends 141
article thumbnail

Data structures for effective Python applications

CircleCI

In this tutorial, you will learn about data structures in Python, how you can use them to build efficient and highly performant applications, and how you can automate tests for your Python applications using continuous integration. Prerequisites. A CircleCI account. A GitHub account and knowledge of using Git and GitHub.

article thumbnail

Grown-Up Lean

LeanEssays

In 2003 and 2004 Google engineers released three groundbreaking papers: Web Search for a Planet: The Google Cluster Architecture, [4] The Google File System, [5] and MapReduce: Simplified Data Processing on Large Clusters. [6] All code resides on main branch (trunk), where continuous integration with the entire code base is possible.