The work produced by the Interoperability SIG is available in this repository. The conversation about interoperability continues at the CDF through the work of the CDEvents Project and its CDEvents Implementation Working Group.
If you are interested in interoperability please join us at the CDEvents project. If you would like to resume the work of this SIG, please reach out to the CDF's Technical Oversight Committee.
The emergence of new open technologies and methodologies such as cloud native and microservices has resulted in tremendous advances in various industries and enabled the rapid development and delivery of new features and services to the end-users faster than before. Continuous Integration (CI) and Continuous Delivery (CD) are prerequisites and enablers for organizations to use these technologies and achieve true agility in response to these changes.
The organizations that embrace CI/CD employ various tools and technologies depending on their needs and where they are in their CI/CD transformation. Organizations often employ more than one tool in various stages of their CI/CD pipelines due to different capabilities provided by the tools. This is perhaps one of the biggest benefits the users get by using open technologies for their CI/CD needs.
However, one of the challenges users face is the lack of interoperability across the CI/CD tools and technologies, resulting in various issues while constructing and running pipelines such as passing metadata and artifacts between the tools or achieving traceability from commit to deployment. Often users end up building "own glue code" to address what is a common problem, further complicating moving from one tool to another and adopting new technologies and methodologies.
These "glue code solutions" are generally specific to users needs and the tools rather than being loosely coupled and agnostic to tooling and technology. Additionally these solutions are not visible to other users and the communities, making them vulnerable to the risks of outage in their CI/CD pipelines due to the potential changes (ie non-backward changes to the APIs, changes in data models) that happens to the tools in respective projects.
SIG Interoperability will focus on addressing these challenges and further work with projects to achieve a common set of solutions.
SIG Interoperability aims to enable a dialog in the interoperability area by bringing CI/CD users together with the open source projects in order to
- clarify what interoperability means for the CI/CD ecosystem
- promote the need to collaborate on interoperability challenges in a neutral forum
- highlight and promote the needs of the users who face challenges constructing complex end-to-end CI/CD flows and pipelines by employing different tools and technologies
- explore synergies between, and enable collaboration across, the CI/CD projects with regards to interoperability
- pursue solutions which are; loosely coupled, scalable, flexible, and tool and technology agnostic
- reduce the need for users to implement in-house solutions by promoting native interoperability between tools
- attract and assist projects that work on interoperability
- Andy Glover (@aglover), Netflix
- Christie Wilson (@bobcatfish), Google
- Eric Sorenson (@ahpook), Puppet
- Fatih Degirmenci (@fdegir), CDFoundation
- FuQiao (@fuqiao123), China Mobile
- Kara de la Marck (@MarckK), Cloudbees
- Priyanka Sharma (@pritianka), Gitlab
- Thanh Ha (@zxiiro), Lumina Networks
- Tracy Miranda (@tracymiranda), Cloudbees
- Wavell Watson (@wavell), Vulk Coop
- Ravi Lachhman (@ravilach), Harness
- Andreas Grimmer (@agrimmer), Dynatrace
- Chun-Hung Hsiao (@chhsia0), D2iQ
- Marky Jackson (@markyjackson), OpsMX
- James Rawlings (@rawlingsj), Cloudbees
- Ramin Akhbari (@rakhbari), Salesforce
- Cameron Motevasselani (@link108), Armory
- Dave Sudia (@thedevelopnik), GoSpotCheck
- Andrea Frittoli (@afrittoli), IBM
- Oliver Nocon (@olivernocon), SAP SE
- Emil Bäckmark (@e-backmark-ericsson), Ericsson
- Vibhav Bobade (@waveywaves), Red Hat
- Jerop Kipruto (@jerop), Google
- Saif Ul Islam (@rubix982), Mapillary
- Ann Marie Fred (@amfred), Red Hat
- Melissa McKay (@mjmckay), JFrog
- Justin Abrahms (@justinabrahms), eBay
- Brett Smith (@xbcsmith), SAS Institute Inc.
- Muktesh Mishra (@mukteshkrmishra), Adobe
- Mainak Mitra (@maimitr](https://github.com/maimitr)), Ericsson
Membership to SIG Interoperability is open to public and self-declared.
New members are advised to:
- Join the SIG and CDF TOC maillists.
- Join the #sig-interoperability channel on CDF Slack and introduce yourself.
- Go through the README.md document.
- Regularly join the SIG meetings.
- Submit a PR to add yourself to the members list.
- Here are various ways to get involved:
- Share your thoughts by joining the meetings or by posting to maillist and Slack channel.
- Add a topic you would like to discuss to the agenda of upcoming meeting.
- Create a new issue to start gathering feedback and collaborating.
- Choose an issue where help is needed and comment on it expressing interest.
SIG Interoperability is a CDF Special Interest Group.
The process SIG Interoperability follows can be seen from here.
Chairs and the TOC Sponsor of the SIG are
- Melissa McKay (@mjmckay), JFrog - Chair
- Dadisi Sanyika (@dsanyika), Apple - Chair
- Dan Lorenc (@dlorenc), Google - TOC Sponsor
- Fatih Degirmenci, Ericsson Software Technology, 01/2020-03/2022
- Kara de la Marck, CloudBees/CDF, 06/2020-04/2022
- Justin Abrahms, eBay, 04-2022-06/2023
SIG Interoperability welcomes contributors who take part in the SIG to form workstreams to work on specific areas of interest in a more focused and structured way.
Workstream governance is documented here.
Archived workstreams are:
- Events in CI/CD: now the CDF SIG Events
SIG Interoperability communication happens via a public mailing list and everyone is welcome to join our open discussions.
SIG Interoperability also uses Slack for additional collaboration opportunities.
- Maillist: https://lists.cd.foundation/g/sig-interoperability
- Slack Channel: #sig-interoperability on CDF Slack
SIG Interoperability meets first and third Thursdays at 15:00UTC. (See your timezone here).