Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save deanpeters/7753f55c57f08648f57bf63888ac7cef to your computer and use it in GitHub Desktop.
Save deanpeters/7753f55c57f08648f57bf63888ac7cef to your computer and use it in GitHub Desktop.
A quasi-representative aggregation of events, ideas, & products contributing to the evolution of Continuous Integration & Delivery
Date Type Event Description URL
31-Jan-83 contributor Pragmas in ADA Section 2.8 of the 1983 publication of the Ada Language Reference (ANSI/MiL.STD-1815a) describes how a pragma Is used to convey Information to the compiler. A pragma starts with the reserved word pragma followed by an Identifier that Is the name of the pragma. https://apps.dtic.mil/dtic/tr/fulltext/u2/a131511.pdf
27-Sep-83 mile marker GNU Project Announced Richard Stallman announced on September 27, 1983 "Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it. Contributions of time, money, programs and equipment are greatly needed." https://www.gnu.org/gnu/initial-announcement.html
31-Oct-83 contributor Reasoning Paradigms Guida, Miglio & Somalvico G. Guida, G. Miglio and M. Somalvico present Reasoning Paradigms in Multi-problem-solving, publishing them in the IFAC Proceedings, Volume 16, Issue 20, October 1983, Pages 187-195. Within his article, feature flags are mentioned in this paper introducing an improved architecture of multi-problem-solver that makes it possible to deal in an effective and unitary way several critical issues of problem-solving research. https://www.sciencedirect.com/science/article/pii/S1474667017616033?via%3Dihub
1-Nov-83 mile marker Sun OS 1.0 SunOS is a Unix-branded operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4, which were based on BSD, while versions 5.0 and later are based on UNIX System V Release 4, and are marketed under the brand name Solaris. https://en.wikipedia.org/wiki/SunOS
1-Oct-85 mile marker The C++ Programming Language The C++ Programming Language is a computer programming book first published in October 1985. It was the first book to describe the C++ programming language, written by the language's creator, Bjarne Stroustrup. https://amzn.to/2CCAewu
15-Jul-87 mile marker AT&T System 75 Notable to this list is the following snippet from section 126-8: "Feature Flags. This 1-digit hexadecimal field represents the active and inactive features that may be https://downloads.avaya.com/css/P8/documents/003679114
18-Dec-87 mile marker Perl Perl was introduced in 1987 (4 years before Linux itself), when the author, Larry Wall, released version 1.000 of it. The reason for its creation was that Wall was unhappy by the functionality that sed, C, awk and the Bourne Shell offered him. He looked for a language that will combine all of their best features, while having as few disadvantages of its own. Perl became especially popular as a language for writing server-side scripts for web-servers. https://en.wikipedia.org/wiki/Perl
1-Apr-88 mile marker The C Programming Language (2nd Edition) Originally published in 1978, the 2nd edition of 'The C Programming Language' is a computer programming book written by Brian Kernighan and Dennis Ritchie, the latter of whom originally designed and implemented the language, as well as co-designed the Unix operating system with which development of the language was closely intertwined. https://amzn.to/2LA49YM
18-Oct-88 mile marker System V Released 4.0 System V was the successor to 1982's UNIX System III. System V Release 4.0 was announced on October 18, 1988[15] and was incorporated into a variety of commercial Unix products from early 1989 onwards. A joint project of AT&T Unix System Laboratories and Sun Microsystems, it combined technology from SVR3, 4.3 BSD, Xenix, and SunOS. https://en.wikipedia.org/wiki/UNIX_System_V#SVR4
8-Jun-89 contributor Bash Shell Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell, First released in 1989, it has been distributed widely as the default login shell for most Linux distributions and Apple's macOS (formerly OS X). A version is also available for Windows 10. It is also the default user shell in Solaris 11. https://en.wikipedia.org/wiki/Bash_(Unix_shell)
1-Jan-91 contributor Grady Booch on Continuous Integration In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day. Grady Booch first proposed the term CI in his 1991 method, although he did not advocate integrating several times a day. Extreme programming (XP) adopted the concept of CI and did advocate integrating more than once per day - perhaps as many as tens of times per day. https://amzn.to/2LDxn9k
3-May-91 contributor RAD Introduced by Dr. James Martin in his book titled 'Rapid Application Development, RAD describes a method of software development which heavily emphasizes rapid prototyping and iterative delivery. The RAD model is, therefore, a sharp alternative to the typical waterfall development model, which often focuses largely on planning and sequential design practices. First introduced in 1991 in James Martin's book by the same name, rapid application development has become one of the most popular and powerful development methods, which falls under the parental category of agile development techniques. https://amzn.to/2CBu0gn
25-Aug-91 mile marker Torvalds creates Linux recorded by CDR. Notice in Table 126-B that more than one feature flag can be active at a time. If none of the Feature Flags are active for a particular call, a zero will show up in the Feature Flags field of the call record." https://en.wikipedia.org/wiki/History_of_Linux#The_creation_of_Linux
5-Jan-92 contributor GNU copyleft for Linux The v0.12 release notes read "The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the "you may not distribute it for money" condition. I agree. I propose that the copyright be changed so that it confirms to GNU - pending approval of the persons who have helped write code." https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12
15-Jun-93 contributor Intel implements CPUID opcode (incl. FFs) The CPUID opcode was introduced to the late models of the Intel 486 (486SL and 486DX4). The Intel Pentium, along with its various clones and successors, have all included this instruction. CPUID allows software to gain information on the CPU type and version. Feature flags are mentioned in the context of CLFLUSH, EFLAGS, and EBX, ECX, and EDX register to control various functionality. http://www.drdobbs.com/embedded-systems/processor-detection-schemes/184409011
15-Sep-93 mile marker Debian released Debian is a Unix-like operating system composed entirely of free software packaged by a team of volunteers. The Debian Project was started by Ian Murdock on August 16, 1993, Debian 0.01 was released on September 15, 1993, and the first stable version, 1.1, was released on June 17, 1996. https://en.wikipedia.org/wiki/Debian
29-Jul-94 contributor DSDM Dynamic Systems Development Method (DSDM) is an agile project delivery framework, initially used as a software development method. First released in 1994, DSDM originally sought to provide some discipline to the rapid application development (RAD) method. In later versions the DSDM Agile Project Framework was revised and became a generic approach to project management and solution delivery rather than being focused specifically on software development and code creation and could be used for non-IT projects. https://en.wikipedia.org/wiki/Dynamic_systems_development_method
1-Oct-94 contributor Beck on Simple Smalltalk testing (sUnit) Kent Beck writes of sUnit in his article appearing in October 1994 SmallTalk Report "The most radical philosophy espoused here is a rejection of user-interface-based tests. In my experience, tests based on user interface scripts are too brittle to be useful. Testers spend more time keeping the tests up to date and tracking down false fail- ures and false successes than they do writing new tests. My solution is to write the tests (and check results) in Smslltalk. Although the approach has the disadvantage that your testers need to be able to write simple Smalkslk programs, the resulting tests are much more stable." http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0402.PDF
20-Feb-95 contributor Apache HTTP Server The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards. Originally based on the NCSA HTTPd server, development of Apache began in early 1995 after work on the NCSA code stalled. The Apache HTTP Server ("httpd") was launched in 1995 and it has been the most popular web server on the Internet since April 1996. https://en.wikipedia.org/wiki/Apache_HTTP_Server
13-May-95 mile marker Red Had Linux Red Hat Linux, assembled by the company Red Hat, was a widely used Linux distribution until its discontinuation in 2004. Early releases of Red Hat Linux were called Red Hat Commercial Linux. Red Hat published the first non-beta release in May 1995. It was the first Linux distribution to use the RPM Package Manager as its packaging format, and over time has served as the starting point for several other distributions, such as Mandriva Linux and Yellow Dog Linux. https://en.wikipedia.org/wiki/Red_Hat_Linux
23-May-95 mile marker Java Released Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. https://en.wikipedia.org/wiki/Java_(programming_language)
30-May-95 contributor Microsoft IIS Internet Information Services (IIS, formerly Internet Information Server) is an extensible web server created by Microsoft for use with the Windows NT family. IIS supports HTTP, HTTP/2, HTTPS, FTP, FTPS, SMTP and NNTP. It has been an integral part of the Windows NT family since Windows NT 4.0, though it may be absent from some editions (e.g. Windows XP Home edition), and is not active by default. https://en.wikipedia.org/wiki/Internet_Information_Services
1-Oct-95 contributor TDD Kent Beck demos TDD for Ward Cunningham at OopsLa Austin October 1995 (first experiments a year or two earlier) http://wiki.c2.com/?TenYearsOfTestDrivenDevelopment
21-Dec-95 mile marker Ruby Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. According to the creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp. It supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management. Ruby 0.95 announced
1-Apr-96 contributor Omniture founded Omniture is an online marketing and web analytics business unit in Orem, Utah. It was acquired by Adobe Systems in 2009. https://en.wikipedia.org/wiki/Omniture
14-Nov-96 mile marker XML From the W3C Working Draft 14-Nov-96: "Extensible Markup Language (XML) is an extremely simple dialect of SGML which is completely described in this document. The goal is to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. For this reason, XML has been designed for ease of implementation, and for interoperability with both SGML and HTML." https://www.w3.org/TR/WD-xml-961114
1-Jan-97 contributor FutureLink launced (think ASP) FutureLink Corp was one of the first application service providers (ASPs), delivering products such as WorkForceIQ.com subscription-based corporate training service. The ASP model allowed the company to provide small and mid- sized businesses cost-effective access to more than 1000 courses from various leading e-Learning content developers, as well as advanced employee performance-tracking capabilities. http://www0.cs.ucl.ac.uk/staff/A.Finkelstein/talks/asptut.pdf
1-Jan-98 contributor UML Data Models From An ORM Perspective Dr. Terry Halpin of the then Visio Corporation writes "Since ORM models can be used to derive UML class diagrams, ORM offers benefits even to UML data modelers." Further along on page 12, Halpin writes "Abstraction mechanisms are ways in which unwanted details may be removed from immediate consideration ... Various mechanisms such as modularization, refinement levels, feature toggles, layering, and object zoom can be used to hide and show just that part of the model relevant to a user's immediate needs. http://www.orm.net/pdf/ICMArticle1.pdf
1-Nov-98 mile marker Solaris 7 Solaris 7 is the first 64-bit UltraSPARC release. Added native support for file system meta-data logging (UFS logging), dropping MCA support on x86 platform. Sun dropped the prefix "2." in the Solaris version number, leaving "Solaris 7." Included in its documentation under "Compilers, Linkers, and Debuggers" includes control of dynamic linking throug feature flags. https://docs.oracle.com/cd/E19455-01/805-6331/6j5vgg69g/index.html
1-Mar-99 contributor Salesforce established (think SaaS) The company was founded in 1999 by former Oracle executive Marc Benioff, Parker Harris, Dave Moellenhoff, and Frank Dominguez as a company specializing in Software as a Service (SaaS). https://en.wikipedia.org/wiki/Salesforce.com
1-May-99 contributor eXtreme Programming One of the earliest of Agile software practices that advocated frequent "releases" in short development cycles intended to improve productivity and introduce frequent feedback checkpoints at which evolving customer requirements can be adopted. https://en.wikipedia.org/wiki/Extreme_programming
15-Dec-99 mile marker JSON JSON is a data format interchange - a way of storing and transferring data. Alongside server-browser communication, it's common to see uses such as database migration (e.g. converting JSON to SQL) and exporting data from proprietary web apps. It's derived from a subset of JavaScript (Standard ECMA-262 3rd Edition - December 1999, to be exact) and came about specifically when object literals and array literals were added to the JavaScript language. Despite originating from JavaScript JSON is language-independent, with all programming languages being able to parse JSON data. https://www.json.org/json-it.html
22-Feb-00 mile marker Red Hat Enterprise Linux Red Hat Enterprise Linux is a Linux distribution developed by Red Hat and targeted toward the commercial market. Red Hat Enterprise Linux is released in server versions for x86-64, Power Architecture, ARM64, and IBM Z, and a desktop version for x86-64. All of Red Hat's official support and training, together with the Red Hat Certification Program, focuses on the Red Hat Enterprise Linux platform. Red Hat Enterprise Linux is often abbreviated to RHEL. https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux
1-Jul-00 mile marker C # announced C# (pronounced 'C Sharp') is a general-purpose, multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines. It was developed around 2000 by Microsoft within its .NET initiative and later approved as a standard by Ecma and ISO. https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
19-Jul-00 mile marker Apache Ant Apache Ant is a software tool for automating software build processes, which originated from the Apache Tomcat project in early 2000. It was a replacement for the Make build tool of Unix, and was created due to a number of problems with Unix's make. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects. https://en.wikipedia.org/wiki/Apache_Ant
16-Oct-00 mile marker Python 2.0 Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability, notably using significant whitespace. Python features a dynamic type system and automatic memory management. It supports multiple programming paradigms, including object-oriented, imperative, functional and procedural, and has a large and comprehensive standard library. https://en.wikipedia.org/wiki/Python_(programming_language)
1-Feb-01 contributor SAS Introduction to Multivariate Procedures The procedures discussed in this chapter investigate relationships among variables without designating some as independent and others as dependent. Principal component analysis and common factor analysis examine relationships within a single set of variables, whereas canonical correlation looks at the relationship between two sets of variables. http://support.sas.com/documentation/cdl/en/statugmultivariate/63706/PDF/default/statugmultivariate.pdf
24-Mar-01 mile marker macOS At macOS's core is a POSIX compliant operating system built on top of the XNU kernel, with standard Unix facilities available from the command line interface. Apple has released this family of software as a free and open source operating system named Darwin. On top of Darwin, Apple layered a number of components, including the Aqua interface and the Finder, to complete the GUI-based operating system which is macOS https://en.wikipedia.org/wiki/MacOS
11-May-01 mile marker YAML YAML (YAML Ain't Markup Language) is a human-readable data serialization language. It is commonly used for configuration files, but could be used in many applications where data is being stored (e.g. debugging output) or transmitted (e.g. document headers). YAML targets many of the same communications applications as XML but has a minimal syntax which intentionally breaks compatibility with SGML?.[1] It uses both Python-style indentation to indicate nesting, and a more compact format that uses [] for lists and {} for maps making YAML 1.2 a superset of JSON. https://yaml.org/
6-Oct-03 mile marker Fedora released Fedora is a Linux distribution developed by the community-supported Fedora Project and sponsored by Red Hat. Fedora contains software distributed under various free and open-source licenses and aims to be on the leading edge of such technologies. https://en.wikipedia.org/wiki/Fedora_(operating_system)
13-Jul-04 mile marker Apache Maven Maven is a build automation tool used primarily for Java projects. Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies. Unlike earlier tools like Apache Ant, it uses conventions for the build procedure, and only exceptions need to be written down. An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins. It comes with pre-defined targets for performing certain well-defined tasks such as compilation of code and its packaging. https://en.wikipedia.org/wiki/Apache_Maven
20-Oct-04 mile marker Ubuntu Released Ubuntu is built on Debian's architecture and infrastructure, and comprises Linux server, desktop and discontinued phone and tablet operating system versions. Ubuntu releases updated versions predictably every six months, and each release receives free support for nine months (eighteen months prior to 13.04) with security fixes, high-impact bug fixes and conservative, substantially beneficial low-risk bug fixes. https://en.wikipedia.org/wiki/Ubuntu
1-Jan-05 contributor Puppet Released In computing, Puppet is an open-source software configuration management tool. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration. https://en.wikipedia.org/wiki/Puppet_(software)
7-Apr-05 contributor GIT released Ceated by Linus Torvalds, Git is a version-control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source-code management in software development, but it can be used to keep track of changes in any set of files. As a distributed revision-control system, it is aimed at speed, data integrity, and support for distributed, non-linear workflows. https://en.wikipedia.org/wiki/Git
14-Nov-05 contributor Google Analytics Google Analytics is a freemium web analytics service offered by Google that tracks and reports website traffic, currently as a platform inside the Google Marketing Platform brand. Google launched the service in November 2005 after acquiring Urchin. https://en.wikipedia.org/wiki/Google_Analytics
14-Mar-06 contributor Amazon Web Services Amazon Web Services (AWS) is a subsidiary of Amazon.com that provides on-demand cloud computing platforms to individuals, companies and governments, on a paid subscription basis. The technology allows subscribers to have at their disposal a virtual cluster of computers, available all the time, through the Internet. https://en.wikipedia.org/wiki/Amazon_Web_Services
23-Jul-06 contributor The Deployment Production Line In this paper prestendt at AGILE 2006, Jez Humble, Chris Read, and Dan North describe principles and practices which allow new environments to be created, configured and deployed to at the click of a button. We show how to fully automate your testing and deployment process using a multi-stage automated workflow. Using this 'deployment production line', it is possible to deploy fully tested code into production environments quickly and with full confidence that you can fall back to a previous version easily should a problem occur. https://continuousdelivery.com/wp-content/uploads/2011/04/deployment_production_line.pdf
25-Aug-06 contributor Amazon EC2 Services Amazon Elastic Compute Cloud (EC2) forms a central part of Amazon.com's cloud-computing platform, Amazon Web Services (AWS), by allowing users to rent virtual computers on which to run their own computer applications. https://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud
14-Nov-06 mile marker PowerShell released PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-source and cross-platform on 18 August 2016 with the introduction of PowerShell Core. The former is built on .NET Framework while the latter on .NET Core. https://en.wikipedia.org/wiki/PowerShell
1-Jan-07 contributor Debois on The map is not the territory A slide stack that begins to peel the onion back on the IT value chain as Patrick Debois describes the clash between operations and project using the 7 personal levels. https://www.slideshare.net/jedi4ever/the-map-is-not-the-territory
7-Apr-08 contributor Google Cloud Platform Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. Registration requires a credit card or bank account details. Google Cloud Platform provides Infrastructure as a service, Platform as a service, and Serverless computing environments. https://en.wikipedia.org/wiki/Google_Cloud_Platform
30-Apr-08 contributor Cucumber BDD Cucumber is a software tool used by computer programmers for testing other software. Cucumber was created as a way to overcome ambiguous requirements and misunderstandings, targeting both non-technical and technical members of a project team. It runs automated acceptance tests written in a behavior-driven development (BDD) style. Central to the Cucumber BDD approach is its plain language parser called Gherkin. It allows expected software behaviors to be specified in a logical language that customers can understand. As such, Cucumber allows the execution of feature documentation written in business-facing text. https://www.infoq.com/news/2018/04/cucumber-bdd-ten-years
1-Aug-08 contributor Dobois & Shafer meet At the Agile Conference in Toronto, software developer Andrew Shafer posts notice of a 'birds of a feather' session entitled 'Agile Infrastructure.' Exactly one person attends: You guessed it, Patrick Debois. And he has the room to himself; thinking there was no interest in his topic, Andrew skips his own session! Later, Debois tracks down Shafer for a wide-ranging hallway conversation. Based on their talk, they form the Agile Systems Administration Group. https://blog.newrelic.com/engineering/devops-name/
9-Jan-09 contributor Chef released Chef is a a company and the name of a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Internap, Amazon EC2, Google Cloud Platform, Oracle Cloud, OpenStack, SoftLayer, Microsoft Azure and Rackspace to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems, with features and pricing for the respective ranges. https://en.wikipedia.org/wiki/Chef_(software)
27-May-09 mile marker Node.JS released Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting - running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. https://nodejs.org/en/
23-Jun-09 contributor 10+ Deploys Per Day John Allspaw & Paul Hammond present '10+ Deploys Per Day: Dev and Ops Cooperation at Flickr' at Velocity 2009 https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
30-Oct-09 contributor The first #DevOps Days Devopsdays is a worldwide series of technical conferences covering topics of software development, IT infrastructure operations, and the intersection between them. Each event is run by volunteers from the local area. Most devopsdays events feature a combination of curated talks and self organized open space content. Topics often include automation, testing, security, and organizational culture. The first devopsdays was held in Ghent, Belgium in 2009. Since then, devopsdays events have multiplied, and if there isn't one in your city, check out the information about organizing one yourself! https://www.devopsdays.org/about/
20-Nov-09 mile marker Go Lang appears Go (often referred to as Golang) is a programming language designed by Google engineers Robert Griesemer, Rob Pike, and Ken Thompson. Go is statically typed, compiled, and syntactically similar to C, with the added benefits of memory safety, garbage collection, structural typing, and CSP-style concurrency. The compiler, tools, and source code are all free and open source. https://golang.org/
5-Jan-10 contributor GitFlow introduced Gitflow Workflow is a Git workflow design that was first published and made popular by Vincent Driessen at nvie. The Gitflow Workflow defines a strict branching model designed around the project release. This provides a robust framework for managing larger projects. Gitflow is ideally suited for projects that have a scheduled release cycle. https://nvie.com/posts/a-successful-git-branching-model/
1-Feb-10 contributor Microsoft Azure Microsoft Azure is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through a global network of Microsoft-managed data centers. It provides software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS) and supports many different programming languages, tools and frameworks, including both Microsoft-specific and third-party software and systems. https://en.wikipedia.org/wiki/Microsoft_Azure
21-Oct-10 contributor openstack OpenStack is a free and open-source software platform for cloud computing, mostly deployed as infrastructure-as-a-service (IaaS), whereby virtual servers and other resources are made available to customers. https://en.wikipedia.org/wiki/OpenStack
29-Oct-10 contributor Martin Fowler on FeatureToggles Martin Fowler writes "One of the most common arguments in favor of FeatureBranch is that it provides a mechanism for pending features that take longer than a single release cycle. Imagine you are releasing into production every two weeks, but need to build a feature that's going to take three months to complete. How do you use Continuous Integration to keep everyone working on the mainline without revealing a half-implemented feature on your releases? We run into this issue quite a lot and feature toggles are a handy tool to deal with it." https://martinfowler.com/bliki/FeatureToggle.html
2-Feb-11 contributor Jenkins forks from Hudson The Jenkins fork from Hudson, a continuous integration server for Java development, started back in the Fall of 2010 when Hudson developers, frustrated with the performance of hosting their project on the Java.net infrastructure, decided to migrate the project to GitHub. https://en.wikipedia.org/wiki/Jenkins_(software)#History
4-Feb-11 contributor How does Etsy manages DevOps Chad Dickerson answers the question "How does Etsy manage development and operations?" with his response: "We practice continuous deployment and make small changes frequently to the site. We use what we call 'config flags,' which are more or less an exact copy of what Flickr does and a lot of the code for features runs 'dark' for days or weeks, and feature launches mean flipping a switch in the code." https://codeascraft.com/2011/02/04/how-does-etsy-manage-development-and-operations/
4-May-11 contributor OpenShift released OpenShift is a family of containerization software developed by Red Hat. Its flagship product is the OpenShift Container Platform - an on-premises platform as a service built around Docker containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux https://en.wikipedia.org/wiki/OpenShift
1-Jan-12 contributor Pete Hogsdon on Cookie-based Feature Flags Pete Hogsdon writes "If you're practicing Continuous Delivery then you're probably using Feature Flags to hide half-baked features which are being shipped into production as latent code. It's useful to allow individual users to manually override those feature flags so that they can get a preview of these latent features before they are released to everyone. People wanting to do this would be testers, product stakeholders, and external beta testers." https://blog.thepete.net/blog/2012/11/06/cookie-based-feature-flag-overrides/
20-Feb-12 contributor Ansible released Ansible is open source software that automates software provisioning, configuration management, and application deployment. Ansible connects via SSH, remote PowerShell or via other remote APIs https://en.wikipedia.org/wiki/Ansible_(software)
19-Mar-12 contributor Ops, DevOps & PaaS (#NoOps) at Netflix Adrian Cockcroft explains "There has been a sometimes heated discussion on twitter about the term NoOps recently, and I've been quoted extensively as saying that NoOps is the way developers work at Netflix. However, there are teams at Netflix that do traditional Operations, and teams that do DevOps as well. To try and clarify things I need to explain the history and current practices at Netflix in chunks of more than 140 characters at a time." https://perfcap.blogspot.com/2012/03/ops-devops-and-noops-at-netflix.html
7-Jun-12 contributor Mike Loukides on What is DevOps? Mike Loukides addresses the #NoOps controvvery by answering the question "What we mean by 'operations,' and how it's changed over the years." http://radar.oreilly.com/2012/06/what-is-devops.html
1-Jan-13 contributor Gene Kim 'The Phoenix Project' The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win is the third book by Gene Kim. The business novel tells the story of an IT manager who has ninety days to rescue an over-budget and late IT initiative, code-named The Phoenix Project. https://amzn.to/2VeBBIU
13-Mar-13 contributor Docker Released Docker is used to run software packages called "containers". Containers are isolated from each other and bundle their own application, tools, libraries and configuration files; they can communicate with each other through well-defined channels. All containers are run by a single operating system kernel and are thus more lightweight than virtual machines. Containers are created from "images" that specify their precise contents. Images are often created by combining and modifying standard images downloaded from public repositories. https://en.wikipedia.org/wiki/Docker_(software)
5-Apr-13 contributor Hammant on What is Trunk-Based Development? Paul Hammant writes on his blog post "Trunk-Based Development (TBD) is where all developers (for a particular deployable unit) commit to one shared branch under source-control. That branch is going to be colloquially known as trunk, perhaps even named 'trunk.' Devs may, on their own dev workstations, do some multi-branch development (say with Git), but when they are 'done' with a change or a bug fix, it should go back to the shared trunk. It is not 'done' if it is not there - watch for that little lie of omission. See the section about pull-requests below, too." https://paulhammant.com/2013/04/05/what-is-trunk-based-development/
23-Jul-13 contributor Damon Edwards on Integrating DevOps tools Damon Edwards' dev2ops.org presentation 'Integrating DevOps tools into a Service Delivery Platform' which the author states "As the old problem of a lack of tooling fades into the distance, the new problem of tool integration is becoming more apprent. Deployment tools, configuration management tools, build tools, repository tools, monitoring tools - By design, most of the popular modern tools in our space are point solutions." http://dev2ops.org/2012/07/integrating-devops-tools-into-a-service-delivery-platform-video/
28-May-14 mile marker Exploring the ENTIRE DevOps Toolchain In this article, Richard Seroter addresses the question "How can teams shipping cloud (or on-premises) applications use the full suite of DevOps technologies to simplify delivery and management at scale?" https://www.infoq.com/articles/devops-toolchain
1-Jun-14 contributor Kubernetes Released Kubernetes (commonly stylized as K8s) is an open-source container-orchestration system for automating deployment, scaling and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts". It works with a range of container tools, including Docker, since its first release. https://en.wikipedia.org/wiki/Kubernetes
7-Apr-15 contributor Edith Harbaugh on Canary launches In her blog post, LaunchDarkly CEO Edith Harbaugh writes "A canary launch allows you to roll out a feature slowly, and measure the reaction from real user 'canaries,' looking for early indicators of danger. If a feature is not good, it can rolled back. Canary launches are a best practice for agile development organizations practicing continuous delivery to move faster.." https://blog.launchdarkly.com/canary-launches-how-and-why-to-canary-release/
1-Jan-17 contributor Spinnaker Launch Paty Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. Created at Netflix, it has been battle-tested in production by hundreds of teams over millions of deployments. It combines a powerful and flexible pipeline management system with integrations to the major cloud providers. https://blog.armory.io/spinnaker-1-0-launch-party-meetup/
15-May-18 contributor Brooks Bell announces Illumnate Brooks Bell Inc. today announced the launch of Illuminate, a new software tool for web experimentation teams. Built for data-driven companies that are relentless in their efforts to learn about their customers, Illuminate enables optimization professionals to organize their experiments, prove ROI, and develop and share high-impact customer insights across their organizations. https://www.brooksbell.com/about/news/brooks-bell-announces-launch-of-illuminate-new-customer-insight-software-for-web-experimentation-teams/
28-Jul-18 contributor Dora State of DevOps 2018 This year's DevOps Research and Assessment (DORA) Report found key findings include: Software delivery and availability unlocks competitive advantages. How you implement cloud infrastructure matters. Open source software improves performance. Key technical practices drive high performance. https://devops-research.com/2018/08/announcing-accelerate-state-of-devops-2018/
7-Oct-18 contributor The 2018 DevOps RoadMap javinpaul writes in his blog post "I have tried hard to answer those with my minimal experience but I couldn't jot them down in a manner which is simply awesome and reusable, but, not to worry. Today I am going to share with you an awesome resource which will help you to become the DevOps Engineer you always wanted to be, the 2018 DevOps RoadMap." https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb
28-Oct-18 contributor IBM acquires Red Hat Jim Whitehurst, president and CEO of Red Hat writes "Joining forces with IBM will provide us with a greater level of scale, resources and capabilities to accelerate the impact of open source as the basis for digital transformation and bring Red Hat to an even wider audience - all while preserving our unique culture and unwavering commitment to open source innovation." https://www.redhat.com/en/about/press-releases/ibm-acquire-red-hat-completely-changing-cloud-landscape-and-becoming-worlds-1-hybrid-cloud-provider
@deanpeters
Copy link
Author

deanpeters commented Dec 30, 2018

I created this quasi-representative aggregation of events, ideas, & products contributing to the evolution of CI/CD for two reasons:

  1. First to create a visual time line that I've posted over on my blog at DeanOnDelivery.com,
  2. but also as the second part of a three-part series, the last post of which will be my wild-n-crazy product management predictions for 2019.

This aggregation is very different than my first in that this collection focuses on technical advances in the area ‘early and continuous delivery
of valuable software
’; especially where DevOps is concerned.

Yes, I know DevOps wasn’t a term or a thing up until about 2009 when Patrick Debois and Andrew “Clay” Shafer met. However, I would argue that the convergence of development and operations enjoyed a very long wind-up … at least that’s one of my takeaways when looking at this aggregation of 'contributors' from a 33-year perspective. Your mileage may vary.

To provide some additional context there is also included about a dozen or so ‘mile marker’ events; hopefully, they add continuity to the time line.

Feel free to contribute to this list. There’s only a couple of ground rules, don’t be spammy nor shamelessly self-promotional about your entry. Don’t take it and claim it as your own.

Oh, and please keep in mind the intention of this quasi-representative aggregation not to serve as some sort of comprehensive history of CI/CD, but rather to surface and discuss DevOps-centric influences on how Product Management is practiced in 2019.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment