From 610a418f9ae7536d25a913a9b3c87b330205eea0 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Mon, 2 Dec 2024 17:46:47 +0200 Subject: [PATCH 1/9] new blog by OTel CI/CD SIG --- .../otel-cicd-sig/SLSA-supply-chain-model.png | Bin 0 -> 212151 bytes content/en/blog/2024/otel-cicd-sig/index.md | 145 ++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 content/en/blog/2024/otel-cicd-sig/SLSA-supply-chain-model.png create mode 100644 content/en/blog/2024/otel-cicd-sig/index.md diff --git a/content/en/blog/2024/otel-cicd-sig/SLSA-supply-chain-model.png b/content/en/blog/2024/otel-cicd-sig/SLSA-supply-chain-model.png new file mode 100644 index 0000000000000000000000000000000000000000..a096d3c1216411127069c539ab6edec1ef2131bc GIT binary patch literal 212151 zcmeFZRahNC*CtAU;O_43?(XjH4#C}FLvRo79^4_g2M_M+AJ`Z(tB#_iz8nD**prr4XS75dZ5L z-1|Qj4`L-0!N5eoWF@)Pd;8maIH6gz`x$<0CG1u_18aU1i9D^)dkrXHEYxelPcZiF|Hv?)a|5ZOpbrtIWXjlf) z6Y-m@loz7!i^>1l$XBi<{{KbD3MV85?k4BSVF=~_PTki>aZ?@sA4>n5Hk0Kq(%hE| z(vj2tuiktS{Qvgs|0nprIrbk0{(r(@7#SD}aAb&YUdak}*238(72O_ArBCu#=??tO zfb+!?ALE2xR!+MzzN#EzAc~L38Fqzq*I+<$J%1+C~Pn;E2eeZBE-msdfWYDgjMR zVvRfvSHB&9f0#*;2^V!ep;e4LZ5-HJf9$HOSus;Ohk z?UfTsA-vggg#lnafc#m|>N9(FGoD2jnm@SN9FpuwP1d7DyU4uz$}%pZul~7Kq&a_s z&^wXkb=nVov{p9i7S*=|Q_cCn|GP+VtI%nIVq?!pZSfHgRJukVsC>Kb&&bN?l&$jG zo@&?|yVtZ<#t^h5W7e@XeuZ z4gQL`YW)f*8KF1N`cD6;PGpd$;eEixr^ZOSW$&p!AZK~pb*cET4lVfdi@_(JiAkqd zn8DFVV!xXH)zIDBU2gRLX$HDN&u!PtG!In}s@P3e`TT0rN>&xDiyg7^(X1;zYcm%L ztf}(avcXl`F*=lLud;=E?Z9eAKaD^As z0GGhm-d0i(-|1>V#IZ*HUdf9V=W?7CWKHpE9fb3M}}nO9_2yF4Jguhx8kpHEr$ zpLIl10J_}%tbr_wM|obV_QgM}%^h(f=PmLyOmd|DAiO&!6I*4XUsdq5@}Oz~U2MZ<6?ezE~izsT?+mi;z%KIM{oVq&use-5Jj~{`i{f%-Jsf%N$r)g;j=91(^Xl++dHE&eA$TMMOn4V3W`(H)7a5NhlhvW0-{ry3Tfx#;}xl?izP!P zVM9ah?Jt?Dt1a>IL6ug~lH@2mkL~TNDm)V}XSQ582=TG;s$KqE<8d$krta>s%94ve zcb%!Si&xCe_haB=4v3MY;o1dQ!o~Y9yT~)8$m(&yvmc)LAMM!su_^PX#cK#gaglFwsm!7C>+6uNeJZ8V|DZYi5kNtI&MRnb8xk7G{GvfDus~ZA;1!( zF=l`Q57yx8mLN9L)s-!4@2&%BF(kr7{Po_nU~jjf_=|pQbH)cvyqc-2ayDP#nim5C?8Xp?z_HV}QcRYypphh_A=pr7lLxvpH z*CQ=rEA{k2zZC|@2G;ita2sR1(dJ@qYfCq~u(G-6v3C&Fy5*}M2`aeVmG1pG8)t4> zWiU75LA$y-`%D&oN!Ag_n>_C21#B_sIsrg$i87(axK>gT;l1xb`S8#n)aS*zKtT=; z7+neW*`+1VgOfzBZJ*Y{c3I36M@-MRePYlGZR$?Xq~fHL|8-oG^^}xYKj?E>`0ZsH zu(h&~F=heIS1f*m{CR_Hf0kBtPpfD09giHT3!0DzTMIO*L?p*VBTP405< zo3GBY+jn*>*vr50X$k%YsLlk`C@gI47bWuPTYjJq9kQORY4G7D$W+;@U3`A4CDL%PlAFV}&_-+Bv- z2`;XPi1CHj);rtUp7+|_>bf8G`q`%Qg+cFk)2*$o(1;L?F!}-4>DRH~r8h zY84eP0HKvtm(RVD?T;%j@nZ4?j!cE-Xx*xzi5KS2y=mjX+mf)buxVjX&IVlA-`!&A zEPcHm(2;((pkSg*hENQFw?TG7b*qGl`hR3O47`_t5E3xNZqGX?h`z6JnzV95kW6Pb z=Jk7AU0PcD{QOK1{(xi+cwL~C`hFjQU1wmW;Co)vN>TtZAdcYeL=TrTE7gmZK&`Dd zP)zRBK9!hPOgR!R`ZZ?QTH4P}58Ayiaab_#%Ai+cW@|Q-L1p2O`{~b%>7BMT%eeU1 z_j$mZ(+MZ8lG^E_jKJg4Q{msAJFYoG0a@=M$zV3jf9K0+X%eUXOo(dbV##pnZ{-+GlLf$bY*`2kj+ zz>oM^rAmR;`kRfWX|ev<;+yicqobvG&*)%Xw?G$Dd)J@#^Q#j(H!4ooQ8ogf!}?A= z8O#Q~fvFRINW^DnXJ!;a{`WM##ZF9y_Kprdz|6AU=6Q5L4$Hi*P6jH}Jw=tl*F^SK)92#8iu9Ten4+l47m@5Zf+!P~| zf`an*IFj&RySt`yC&7L1?*_&I(9@QGvYCkZM+lM>C z{rTj~5=xXlHEy4#d%}O+b@zH+XFh6z^*T4sELo)5DCqOLF!=mj(;rOUEzP(Liz~Xw zUMH?kI1)cx1b+wLbmz7WIL^%r5u~wUHtKqQ0__s3toGde^-8KZ3@;sC?tOv^I~HA0 zFQ~K;VHGVv{XEOQQre|`_87 z?utnO>xh8I?rC@a%wAnxU3AZy{VwNqG@+Y9S+0-sLq$iglr!HTK74@Uh;JVSV)teR zXW#(esmtZwrtX|iR4~YjBYhki+*cejq$jC?F{PLXEcB<@pq>oVq2l>!6WMV+Q9a@D z`?7JdyDSA7LSS4CBTYzvH3S+vL%*(vxCUY}@jrZ5DSY3ZKGMkRS#fB_5k?Hx`rUM6 z-&6kMsoNbHp4hZV0ni@vCwPsr46;Fo=fiOG`3=}SgDmFwz>hArWkuA20kbnHhu*Fv zILW`(`GRi~?AGvBLhWrlTmo$Df}4wLQv7A$~=K=Y{??VOx*jC!GA zkfr67Vt#VOBevJ=&TOb9cEtQXKxyH3RI1O@u&^rax_2P{rMrym z?!n2$O)XaV1o*&j^aWOwDdq8qekQ8G=!#zVIrPeJ$xHroKQV~#^aK)YfxWB(wR~F=CWfhH3v~1G3 zJS`M>J(|q!{oEl(AZPBrcjdqlF+z-wE5MZ;cy$6@g7CCb3QsFakF2JfNtRJ!NR7C@ zYk!iUddH&vA}pRV5(3^9rg@hEg#+JLhQ`ywrKSER%BZW4&nxHiy58%M5se=J#l^{Q zScX{)RdM4xI+40Q9y@zqCZ*xw<#m<~r5jYV*ACfiAteVklilY3z<(dk&@|*`sTHNf z?K4Td)q#*@9M82+Eg>iNTY3H@4N;9ja1OiU>XoJlr(1H zrjCx3UZ?_ppLi=y+xhGWBs>=&z!oeC?%r~tDKv#?5~6VBO*YpEBUKkrg|c_BM7#?S z7ysL6SnZ^wb7*u=Hk9P?rK@w{7rjz#OjoIPX6M#kSGEK{TR%H{-PH=#30w34ql9%fh%iV= zl)6uv0N}y^LHD^wPdjxR9o#ahv9a;x;efXyPy?eJ4l( zd_M{jRv||P6)`J~K6MnOOpUFu><=eLLF9v>t^(^dJ1rS4EfJJ^N(#;@D)T7%B0R&O zd09h4SdVP*?c>!cuYzoa7F{#KIK}kQQQD$E5mg))_UY|Aa-g#2Lt0#>T?d+M}QFGwFNA6#{;|^k1`ZMvo$J2p<{9 zCDbo71tGjoO9;##j@AN`KE8w_u!?}IjToJ!JYEl1dw&AS@4~m$6wzZk3k|s~Em{~9 zF9vyTwJb6uZM$JCl1bkYLV|x67n2jk+^M_%I4#}|{8Ksz_^z?AFwtdgvZ1@`PgJF-}j`RHDSxV2jYo{lsR75MamNdw?LeXgP%omt- z%ofZf27`C8uY0!vRm5n{dn>ox#-J;7>U@%u5WTmsl>9GUEkvZp=2SF9=x36vmDS^Z zg7D`hHSs*|Y*5e3QFg@4m3~Vp{JaELwo|k;?4c=>v{@TDoiaE|(<*|tO}D!epr3`U4>cLN?E{*@h@J%n25lqPN$rc zOU~ODTtZ3`;Qgt34~X7qQ-;L?9&Q=uqN%VSn;bC;2g26R?>vUNC)D!DS{Q_@bZni^ z8^ZrBdQOH!#r?ZOYQ&epqaO9kP{D0RR(AmgF71c(d1(Aesm0jUI6N}a`}!KQo7kV1 z2hrjXPA)3YNU-d9ZX;>_&2G?vg8)7=z5<$)9HTzEG-iQ{hE~LY&Y(79yhK|oZB`#4 z4pCIf8ry1CYDd}gOHjo&=Cy7wX)MJtCC7pRY&FRhz5#bi87NeVU!!FU?ee?NrXH2+AJ(#*qmbcN(o%KJ97GPE!cFk zWek^@@Res6@$a!DPG@O!JVA^}F7;AgkAfC)z`bdMN@&#IO3?fC=ljMg`-^MlicjfJ z&($cYB8|%K;{BV%f$Bq6Ue>^mBSf6zgNaznbZ1OK!0q4FQV%zBG@{-nZ=D7yQx+4g7%mf;ocq7MB;!2dB!7b3o$P$_NPk zk9Fk4@+z(}GU%IPW==NwT;$H}Km;6_&lQI%avRei?pgi7TVH@R zM?uX~h9X*am~IpoEvFFPO&}TriUoo%LuRKetaUYUt9Wpf`~&oo56b*i@HnMJZo|>c z#U493G5O%`!ER6}B#RCFWx^4UCpRJzN<5t-yu|EKRW zHSlhhTx6QcH%i%Gt-gz!lM|hHkPS71VFu&#p!Xe{N*(}&21GKsQKlAw(ga$^HN7pk z{+Iqug>kk^xUMOeqF{RN_)$)N9 zDn=v?!K~4FsWHGBMyIMGIK5w$#44YAP!@iH)OD}#j5%fcSyH+KyhkM^u^c4_e+?ui zr`CIl*y6n?muG+FAV_vT(fc zusEZD{Ri$|(Bs4Tvhe$fxYnn|d!P7ycRuL-sINwB%q;$47Ml3;`D@xfpV*|`lING@ zd`T>01*71h2wb9yl1|Zf*wI+-iPZ%*tTfSe!6to?c%tEm_oWLkmNlj}E<7G8)`c_} zIcd6mvGIOEnl!eSPyEw@eix&=t-Vjf8xs?CTOdn@&^68^Jy}y9=|XUH2ge^$=;rB{ z8hj74PQu=IHQa&E175~{AE{njfp>uCdEp+9CZ~ele6}WUx~@!WHV&#-6RK>>KT6DH zpI6%-onyByMN#xOWWO8<}H8RJqVJ zAbf5P7e372&5r&zmflzwQ+s1{szgI>(vRDyo|IN04vzQLk^C9T{J_^A-t>=e!!{|R zRj=5Ca86Or?mE;ADdz_YZKmKLN8f0sR~Zh}5_o1R?7|Qo6F94@liOlzB|*_Xp{9+e zEl~QAceM%~g}Uqo&cv^VARIiyEf^X)rBY)5``KV|Xx*3)$%4;C&~q8!c?8fmJs=KI z&P(e|VZlO+V1p;bnRCN~^O68~PXN6TgHYj>rQPJk#R)bYc`SaRak9L;GQ*GU=ikU0 zzM$u|>>TF4exddVg=R|VCgVF(aPAtXf>q;UYeSKhQ zCm@~|;=i*nwy;2-t9I)sF-u)69XvWI1No?j{)_Js;3da8CMlb zYnm~`Y!=jq8K{$u0UsXQli4Ri4ei8V8}h|!6N>s$L5rN&!zgSBQ#1-u@OtL;yp-7- zhlKfz`Y?+9TYOpB;534ri52I7O(jhtg4O*8!M#acG#{?_+ddk^z2xdQUo4h6VHma+?{J1C!t84)Ydla`<)x_uu_VY zjSbCK9pHi9o3VrhT1llNGLiA(4fWfwI%&^?``)C4u9+#B-CJu^J{rNTZa#(J~)}tRA*5FPIU?7WPP6qC^ zu!R>ISyBcJUgWSt64=atV-GNDvsc*|N^Y})e;?X)=^lwkL`3v=In7R{&KKc8rFyt^ z0(hNU0l3mj%9->067Lxm6~ENFK^oEC;x~1dv~Q>9=i<6CrTE2#5q zemII@{|rMS=dUfyt*LRg+ZZV)A*wX1Hsz(Bh`*3+Y81Pdl2>o4M;kV)o?>iiG~LB% z$W_D1{!$0U<>4K{Re?WbD0=SR;ROi^yI65pv?LuxyZ=3h%|#Yo!NR;%sIz!9Oejv; z9lqBBnj!QjYdqZa*0*e@&r88QbY`5IS-V7GH(*ax6gm{d$)-AF@8@eDAGx>v_oMcy zRVY21|8O;PpyKLy<}Rgiy>6

2`c_9DxhapNe&NcS|D^4Gy6*JM4v?7_+crrCC2N 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 + [Dotan Horovits](https://github.com/horovits/) (CNCF Ambassador), + [Adriel Perkins](https://github.com/adrielp) (Liatrio) +draft: true # TODO: remove this line once your post is ready to be published +canonical_url: https://www.cncf.io/blog/2024/11/04/opentelemetry-is-expanding-into-ci-cd-observability/ +issue: the issue ID for this blog post # TODO: See https://opentelemetry.io/docs/contributing/blog/ for details +sig: CI/CD Observability +--- + +## OpenTelemetry Is Expanding Into CI/CD Observability + +SIG post by [Dotan Horovits](https://www.linkedin.com/in/horovits/) and [Adriel Perkins](https://www.linkedin.com/in/aqperkins/), Project Leads, SIG CI/CD Observability, OpenTelemetry + +We’ve been talking about the need for a common “language” for reporting and observing CI/CD pipelines for years, and finally, we see the first “words” of this language entering the “dictionary” of observability – the OpenTelemetry open specification. With the recent release of OpenTelemetry’s Semantic Conventions, v1.27.0, you can find [designated attributes for reporting CI/CD pipelines](https://opentelemetry.io/docs/specs/semconv/attributes-registry/cicd/). + +This is the result of the hard work of the [CI/CD Observability Special Interest Group (SIG) within OpenTelemetry](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md). As we accomplish the core milestone for the first phase, we thought it’d be a good time to share it with the world. + + + +## Engineers need observability into their CI/CD pipelines + +[CI/CD observability](https://medium.com/@horovits/fcc6c10c4987) is essential for ensuring that software is released to production efficiently and reliably. Well-functioning CI/CD pipelines directly impact business outcomes by shortening [Lead Time for Changes DORA metric](https://horovits.medium.com/improving-devops-performance-with-dora-metrics-918b9604f8e2), and enabling fast identification and resolution of broken or flaky processes. By integrating observability into CI/CD workflows, teams can monitor the health and performance of their pipelines in real-time, gaining insights into bottlenecks and areas that require improvement. + +Leveraging the same well-established tools used for monitoring production environments, organizations can extend their observability capabilities to include the release cycle, fostering a holistic approach to software delivery. Whether open source or proprietary tools, there’s no need to reinvent the wheel when choosing the observability toolchain for CI/CD pipelines. + +## The need for standardization + +However, the diverse landscape of CI/CD tools creates challenges in achieving consistent end-to-end observability. With each tool having its own means, format and semantic conventions for reporting the pipeline execution status, fragmentation within the toolchain can hinder seamless monitoring. Migrating between tools becomes painful, as it requires reimplementing existing dashboards, reports and alerts. + +Things become even more challenging, when needing to monitor multiple tools involved in the release pipeline in a uniform manner. This is where [open standards and specifications become critical](https://horovits.medium.com/the-rise-of-open-standards-in-observability-highlights-from-kubecon-13694e732c97). They create a common uniform language, one which is tool- and vendor-agnostic, enabling cohesive observability across different tools and allowing teams to maintain a clear and comprehensive view of their CI/CD pipeline performance. + +The need for standardization is relevant for creating the semantic conventions mentioned above, the language for reporting what goes on in the pipeline. Standardization is also needed for the means in which this reporting is propagated through the system, such as upon spawning processes during the pipeline execution. This led us to promote standardization for using environment variables for context and baggage propagation between processes, another important milestone that was recently approved and merged. + +## OpenTelemetry: the natural home for CI/CD observability specification + +This realization drove us to look for the right way to approach creating a specification. OpenTelemetry emerges as the standard for telemetry generation and collection. The OpenTelemetry specification is tasked with exactly this problem: creating a common uniform and vendor-agnostic specification for telemetry. And housed under the Cloud Native Computing Foundation (CNCF) can ensure it remains open and vendor-neutral. As long standing advocates of OpenTelemetry, it only made sense to extend OpenTelemetry to cover this important DevOps use case. + +We started with an [OpenTelemetry extension proposal (OTEP #223)](https://github.com/open-telemetry/oteps/pull/223) a couple of years ago, proposing our idea to extend OpenTelemetry to cover the CI/CD observability use case. In parallel, we’ve started a slack channel on the CNCF slack to gather fellow enthusiasts behind the idea and start brainstorming what that should look like. The slack channel grew and we quickly discovered that the problem is common across many organizations. + +With the feedback from the Technical Oversight Committee and others within the CNCF, we’ve taken the path of asking the mandate to start a dedicated Working Group for the topic under OpenTelemetry’s Semantic Conventions SIG (SIG SemConv in short). With their blessing, we [launched the formal CI/CD Observability SIG](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md) to formalize our previous slack group discussions and goals. + +## OpenTelemetry’s CI/CD Observability SIG + +Since November of 2023, the SIG has been actively working to develop the standard for semantics around CI/CD observability in collaboration with experts from multiple companies and Open-Source projects. At its inception, we decided to focus on a few key areas for 2024: + +* An initial set of common attributes across CI/CD Systems. +* Develop prototype(s) to include both holistic and signal specific attributes. +* Carry forward the proposal to add environment variables as context propagators to the OpenTelemetry specification (OTEP #258) +* A strategy for bridging OpenTelemetry conventions with [CDEvents](https://cdevents.dev/docs/) and [Eiffel](https://eiffel-community.github.io/). + +At first, our SIG met during the larger Semantic Conventions Working Group meetings every Monday. This provided a good opportunity for us to get our bearings as we researched and discussed how we would accomplish the goals on our roadmap. This also enabled us to get to know many members of the larger OpenTelemetry community, solicit feedback on our designs, and get direction on how to proceed. The OpenTelemetry Semantic Convention Working Group has been extraordinarily supportive of the CI/CD initiative. + +Upon completion and release of its initial milestone (see below), our SIG was granted its own [dedicated meeting slot](https://github.com/open-telemetry/community/pull/2293) on the [OpenTelemetry calendar](https://github.com/open-telemetry/community?tab=readme-ov-file#calendar), every Thursday at 0600 PT. The group gets together here to discuss current and future work prior to bringing to the larger Semantic Conventions meetings on Monday. We greatly look forward to the continued support and participation of the community as we continue to drive forward this critical area of standardization. + +## CI/CD Is part of the latest OpenTelemetry Semantic Conventions + +Over the course of months of iteration and feedback, the [first set of Semantic Conventions was merged](https://github.com/open-telemetry/semantic-conventions/pull/1075) in for the v1.27.0 release. This change brought forth the first set of foundational semantics for CI/CD under the `CICD`, `artifacts`, `VCS`, `test`, and `deployment` namespaces. This was a significant milestone for the CI/CD Observability SIG and industry as a whole. This creates the foundation for which all of our group’s other goals can begin to take form, and reach implementation. + +But what does that actually mean? What value does it provide? Let’s consider real world examples for two of the namespaces + +### Tracking release revisions from Version Control Systems (VCS) + +[Version Control System (VCS) attributes](https://opentelemetry.io/docs/specs/semconv/attributes-registry/vcs/) cover multiple areas common in a VCS like refs and changes (pull/merge requests). The `vcs.repository.ref.revision` attribute is a key piece of metadata. As Version Control Systems like GitHub and GitLab emit events, they can now have this semantically compliant attribute. That means when integrating code, releasing it, and deploying it to environments, systems can include this attribute and trace the code revision across bounds more easily. In the event a deployment fails, you can quickly look at the revision of code and track it back to the buggy release. This attribute is actually a key piece of metadata for [DORA metrics](https://dora.dev/guides/dora-metrics-four-keys/) too as you calculate Change lead time and Failed deployment recovery time. + +### Artifacts for supply chain security, aligned with the SLSA specification + +The [artifact attribute namespace](https://opentelemetry.io/docs/specs/semconv/attributes-registry/artifact/) had multiple attributes for its first implementation. One key set of attributes within this namespace cover [attestations](https://slsa.dev/attestation-model) that closely align with the [SLSA](https://slsa.dev/spec/v1.0/about) model. This is really the first time a direct connection is being made between Observability and Software Supply Chain Security. Consider the following [supply chain threat model](https://slsa.dev/spec/v1.0/threats) defined by SLSA: +![SLSA supply chain threat model diagram](SLSA-supply-chain-model.png) + +These new attributes for artifacts and attestations help observe the sequence of events modeled in the above diagram in real time. Really, the conventions that exist today and those that will be added in the future enable interoperability between core software delivery capabilities like security and platform engineering via observability semantics. + +## What’s Next for CI/CD Observability Working Group + +The first major milestone we shared above, was the merge of the OTEP for extending the semantic conventions with the new attributes, which is now part of the OpenTelemetry Semantic Conventions latest release. + +The other important milestone was [OTEP #258](https://github.com/open-telemetry/oteps/pull/258) for Environment Variable Context Propagation that was just approved and merged. This OTEP sets the ground for writing the specification. + +Since we’ve made progress on our initial milestones, we’ve updated the [CI/CD Observability SIG milestones for the remainder of 2024](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md). Our goal is to finish out as many of the defined milestones as possible by the end of the year. Notably, we’re focused on: + +* Adding [metric conventions for version control systems](https://github.com/open-telemetry/semantic-conventions/pull/1383). +* Building tracing prototypes in CICD systems. (eg. ArgoCD, GitHub, GitLab, Jenkins) +* Getting [OTEP #258](https://github.com/open-telemetry/oteps/pull/258) ready for implementation for the addition to the specification. +* Adding additional attributes to the registry covering more domains like: + * [Software outage incidents](https://github.com/open-telemetry/semantic-conventions/issues/1185) + * [System attributes around CI/CD runners](https://github.com/open-telemetry/semantic-conventions/issues/1184) +* Beginning work on Trace and Event (log) signal specifics. (Building the bridge for interoperability between other specifications) +* Adopting the changes from the [Entity and Resource OTEP](https://github.com/open-telemetry/oteps/pull/264). +* [Enabling vendor specific extension(s)](https://github.com/open-telemetry/semantic-conventions/issues/1193). +* Open-source community reachout strategy for semantic adoption. + +All that has been mentioned thus far is just the beginning! We have lots of work defined on our [CICD Project Board](https://github.com/orgs/open-telemetry/projects/79), and we have work in progress! We’ll continue to iterate on the above milestones that we’ve set out for the remainder of 2024. Here’s a couple things to look out for. + +* Version Control System metrics – leading indicators for DORA. +* Traces from GitHub Actions and Audit Logs + * Special thanks to the following people who are making this component possible: + * Tyler Helmuth – Honeycomb + * Andrzej Stencel – Elastic + * Curtis Robert – Splunk + * Justin Voss + * Kristof Kowalski – Anz Bank + * Mike Sarahan – Nvidia +* A corresponding version of the GitHub Receiver Component but implemented in GitLab +And much more! + +## It takes a village to extend OpenTelemetry + +Woah, that’s a lot to do! Most certainly this SIG will continue beyond 2024 and through 2025. Standards are hard, but essential. And, we have some amazing folks that are part of the SIG and contributing to these standards! Who you may ask? + +Firstly we’d like to acknowledge key members of OpenTelemetry leadership committees who have heavily enabled the work we’ve done thus far, and will continue to do. + +From the OpenTelemetry Technical Committee we have two core sponsors, Carlos Alberto from Lightstep and Josh Suereth from Google. Both Carlos and Josh have been so supportive of the CICD work, really guiding us through the process and details we need to be successful. + +From the OpenTelemetry Governance Committee we’ve had Trask Stalnaker from Microsoft act as an exceptional ally, and Daniel Blanco from Skyscanner who now acts as our current Liaison. Both Trask and Daniel have been instrumental in supporting the SIG and enabling us to have our own meeting in the OpenTelemetry community. + +In addition to those folks, we’ve had significant feedback, support, and contributions from the following key folks: + +* Yuri Shkuro – Creator of Jaeger, Co-Founder of OpenTelemetry +* Andrea Frittoli – Tekton CD Maintainer, CDEvents Co-creator, IBM +* Emil Bäckmark – CDEvents and Eiffel Maintainer, Ericsson +* Magnus Bäck – Eiffel, Axis Communications +* Liudmila Molkova – Microsoft +* Christopher Kamphaus – Jemmic, Jenkins +* Giordano Ricci – Grafana Labs +* Giovanni Liva – Dynatrace, Keptn +* Ivan Calvo – Elastic, Jenkins +* Armin Ruech – Dynatrace +* Michael Safyan – Google +* Robb Kidd – Honeycomb +* Pablo Chacin – Grafana Labs +* Alexandra Konrad – Elastic +* Alexander Wert – Elastic +* Joao Grassi – Dynatrace +* DJ Gregor – Discover + +That was a lot of names to name! We greatly appreciate everyone who has supported this initiative and helped bring it to fruition! It takes significant thinking ability and time to build industry wide standards. Hard problems are hard, but these folks have risen to the challenge to make the world of observability and CICD systems a better, more interoperable place! + +## Join the Working Group discourse and make an impact + +Want to learn more? Want to get involved in shaping CI/CD Observability? + +We invite developers and practitioners to participate in the discussions, contribute ideas, and help shape the future of CI/CD observability and the OpenTelemetry semantic conventions. Discussion takes place in the CNCF slack workspace under the #cicd-o11y channel, and you can chime in on GitHub and join the CICD SIG weekly calls every Thursday at 0600 PT. From e71216860f19479db8d80b31f487dd52f6e0b8a0 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Mon, 2 Dec 2024 20:12:02 +0200 Subject: [PATCH 2/9] update blog metadata: issue number and remove draft flag --- content/en/blog/2024/otel-cicd-sig/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index a6ad062110a4..b1bfdf7b64a8 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -5,15 +5,14 @@ date: 2024-12-01 author: >- [Dotan Horovits](https://github.com/horovits/) (CNCF Ambassador), [Adriel Perkins](https://github.com/adrielp) (Liatrio) -draft: true # TODO: remove this line once your post is ready to be published canonical_url: https://www.cncf.io/blog/2024/11/04/opentelemetry-is-expanding-into-ci-cd-observability/ -issue: the issue ID for this blog post # TODO: See https://opentelemetry.io/docs/contributing/blog/ for details +issue: 5546 sig: CI/CD Observability --- ## OpenTelemetry Is Expanding Into CI/CD Observability -SIG post by [Dotan Horovits](https://www.linkedin.com/in/horovits/) and [Adriel Perkins](https://www.linkedin.com/in/aqperkins/), Project Leads, SIG CI/CD Observability, OpenTelemetry +*SIG post by [Dotan Horovits](https://www.linkedin.com/in/horovits/) and [Adriel Perkins](https://www.linkedin.com/in/aqperkins/), Project Leads, SIG CI/CD Observability, OpenTelemetry* We’ve been talking about the need for a common “language” for reporting and observing CI/CD pipelines for years, and finally, we see the first “words” of this language entering the “dictionary” of observability – the OpenTelemetry open specification. With the recent release of OpenTelemetry’s Semantic Conventions, v1.27.0, you can find [designated attributes for reporting CI/CD pipelines](https://opentelemetry.io/docs/specs/semconv/attributes-registry/cicd/). @@ -104,6 +103,7 @@ All that has been mentioned thus far is just the beginning! We have lots of work * Kristof Kowalski – Anz Bank * Mike Sarahan – Nvidia * A corresponding version of the GitHub Receiver Component but implemented in GitLab + And much more! ## It takes a village to extend OpenTelemetry From c4e2d486843a69489d663d550088fe9b641f22a4 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Wed, 4 Dec 2024 12:11:22 +0200 Subject: [PATCH 3/9] Apply suggestions from code review Co-authored-by: Severin Neumann Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com> --- content/en/blog/2024/otel-cicd-sig/index.md | 34 ++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index b1bfdf7b64a8..e14465cbc051 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -8,13 +8,13 @@ author: >- canonical_url: https://www.cncf.io/blog/2024/11/04/opentelemetry-is-expanding-into-ci-cd-observability/ issue: 5546 sig: CI/CD Observability +cSpell:ignore: horovits liatrio --- ## OpenTelemetry Is Expanding Into CI/CD Observability -*SIG post by [Dotan Horovits](https://www.linkedin.com/in/horovits/) and [Adriel Perkins](https://www.linkedin.com/in/aqperkins/), Project Leads, SIG CI/CD Observability, OpenTelemetry* -We’ve been talking about the need for a common “language” for reporting and observing CI/CD pipelines for years, and finally, we see the first “words” of this language entering the “dictionary” of observability – the OpenTelemetry open specification. With the recent release of OpenTelemetry’s Semantic Conventions, v1.27.0, you can find [designated attributes for reporting CI/CD pipelines](https://opentelemetry.io/docs/specs/semconv/attributes-registry/cicd/). +We’ve been talking about the need for a common “language” for reporting and observing CI/CD pipelines for years, and finally, we see the first “words” of this language entering the “dictionary” of observability—the OpenTelemetry open specification. With the recent release of OpenTelemetry’s Semantic Conventions, v1.27.0, you can find [designated attributes for reporting CI/CD pipelines](https://opentelemetry.io/docs/specs/semconv/attributes-registry/cicd/). This is the result of the hard work of the [CI/CD Observability Special Interest Group (SIG) within OpenTelemetry](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md). As we accomplish the core milestone for the first phase, we thought it’d be a good time to share it with the world. @@ -22,13 +22,13 @@ This is the result of the hard work of the [CI/CD Observability Special Interest ## Engineers need observability into their CI/CD pipelines -[CI/CD observability](https://medium.com/@horovits/fcc6c10c4987) is essential for ensuring that software is released to production efficiently and reliably. Well-functioning CI/CD pipelines directly impact business outcomes by shortening [Lead Time for Changes DORA metric](https://horovits.medium.com/improving-devops-performance-with-dora-metrics-918b9604f8e2), and enabling fast identification and resolution of broken or flaky processes. By integrating observability into CI/CD workflows, teams can monitor the health and performance of their pipelines in real-time, gaining insights into bottlenecks and areas that require improvement. +[CI/CD observability](https://medium.com/@horovits/fcc6c10c4987) is essential for ensuring that software is released to production efficiently and reliably. Well-functioning CI/CD pipelines directly impact business outcomes by shortening [Lead Time for Changes DORA metrics](https://horovits.medium.com/improving-devops-performance-with-dora-metrics-918b9604f8e2) and enabling fast identification and resolution of broken or flaky processes. By integrating observability into CI/CD workflows, teams can monitor the health and performance of their pipelines in real time, gaining insights into bottlenecks and areas that require improvement. Leveraging the same well-established tools used for monitoring production environments, organizations can extend their observability capabilities to include the release cycle, fostering a holistic approach to software delivery. Whether open source or proprietary tools, there’s no need to reinvent the wheel when choosing the observability toolchain for CI/CD pipelines. ## The need for standardization -However, the diverse landscape of CI/CD tools creates challenges in achieving consistent end-to-end observability. With each tool having its own means, format and semantic conventions for reporting the pipeline execution status, fragmentation within the toolchain can hinder seamless monitoring. Migrating between tools becomes painful, as it requires reimplementing existing dashboards, reports and alerts. +However, the diverse landscape of CI/CD tools creates challenges in achieving consistent end-to-end observability. With each tool having its own means, format, and semantic conventions for reporting the pipeline execution status, fragmentation within the toolchain can hinder seamless monitoring. Migrating between tools becomes painful, as it requires reimplementing existing dashboards, reports, and alerts. Things become even more challenging, when needing to monitor multiple tools involved in the release pipeline in a uniform manner. This is where [open standards and specifications become critical](https://horovits.medium.com/the-rise-of-open-standards-in-observability-highlights-from-kubecon-13694e732c97). They create a common uniform language, one which is tool- and vendor-agnostic, enabling cohesive observability across different tools and allowing teams to maintain a clear and comprehensive view of their CI/CD pipeline performance. @@ -44,26 +44,26 @@ With the feedback from the Technical Oversight Committee and others within the C ## OpenTelemetry’s CI/CD Observability SIG -Since November of 2023, the SIG has been actively working to develop the standard for semantics around CI/CD observability in collaboration with experts from multiple companies and Open-Source projects. At its inception, we decided to focus on a few key areas for 2024: +Since November of 2023, the SIG has been actively working to develop the standard for semantics around CI/CD observability in collaboration with experts from multiple companies and open source projects. At its inception, we decided to focus on a few key areas for 2024: -* An initial set of common attributes across CI/CD Systems. -* Develop prototype(s) to include both holistic and signal specific attributes. +* An initial set of common attributes across CI/CD systems. +* Develop prototype(s) to include both holistic and signal-specific attributes. * Carry forward the proposal to add environment variables as context propagators to the OpenTelemetry specification (OTEP #258) * A strategy for bridging OpenTelemetry conventions with [CDEvents](https://cdevents.dev/docs/) and [Eiffel](https://eiffel-community.github.io/). At first, our SIG met during the larger Semantic Conventions Working Group meetings every Monday. This provided a good opportunity for us to get our bearings as we researched and discussed how we would accomplish the goals on our roadmap. This also enabled us to get to know many members of the larger OpenTelemetry community, solicit feedback on our designs, and get direction on how to proceed. The OpenTelemetry Semantic Convention Working Group has been extraordinarily supportive of the CI/CD initiative. -Upon completion and release of its initial milestone (see below), our SIG was granted its own [dedicated meeting slot](https://github.com/open-telemetry/community/pull/2293) on the [OpenTelemetry calendar](https://github.com/open-telemetry/community?tab=readme-ov-file#calendar), every Thursday at 0600 PT. The group gets together here to discuss current and future work prior to bringing to the larger Semantic Conventions meetings on Monday. We greatly look forward to the continued support and participation of the community as we continue to drive forward this critical area of standardization. +Upon completion and release of its initial milestone (see below), our SIG was granted its own [dedicated meeting slot](https://github.com/open-telemetry/community/pull/2293) on the [OpenTelemetry calendar](https://github.com/open-telemetry/community#calendar), every Thursday at 0600 PT. The group gets together here to discuss current and future work prior to bringing to the larger Semantic Conventions meetings on Monday. We greatly look forward to the continued support and participation of the community as we continue to drive forward this critical area of standardization. -## CI/CD Is part of the latest OpenTelemetry Semantic Conventions +## CI/CD is part of the latest OpenTelemetry Semantic Conventions Over the course of months of iteration and feedback, the [first set of Semantic Conventions was merged](https://github.com/open-telemetry/semantic-conventions/pull/1075) in for the v1.27.0 release. This change brought forth the first set of foundational semantics for CI/CD under the `CICD`, `artifacts`, `VCS`, `test`, and `deployment` namespaces. This was a significant milestone for the CI/CD Observability SIG and industry as a whole. This creates the foundation for which all of our group’s other goals can begin to take form, and reach implementation. -But what does that actually mean? What value does it provide? Let’s consider real world examples for two of the namespaces +But what does that actually mean? What value does it provide? Let’s consider real world examples for two of the namespaces. ### Tracking release revisions from Version Control Systems (VCS) -[Version Control System (VCS) attributes](https://opentelemetry.io/docs/specs/semconv/attributes-registry/vcs/) cover multiple areas common in a VCS like refs and changes (pull/merge requests). The `vcs.repository.ref.revision` attribute is a key piece of metadata. As Version Control Systems like GitHub and GitLab emit events, they can now have this semantically compliant attribute. That means when integrating code, releasing it, and deploying it to environments, systems can include this attribute and trace the code revision across bounds more easily. In the event a deployment fails, you can quickly look at the revision of code and track it back to the buggy release. This attribute is actually a key piece of metadata for [DORA metrics](https://dora.dev/guides/dora-metrics-four-keys/) too as you calculate Change lead time and Failed deployment recovery time. +[Version Control System (VCS) attributes](https://opentelemetry.io/docs/specs/semconv/attributes-registry/vcs/) cover multiple areas common in a VCS like refs and changes (pull/merge requests). The `vcs.repository.ref.revision` attribute is a key piece of metadata. As Version Control Systems like GitHub and GitLab emit events, they can now have this semantically compliant attribute. That means when integrating code, releasing it, and deploying it to environments, systems can include this attribute and trace the code revision across bounds more easily. In the event a deployment fails, you can quickly look at the revision of code and track it back to the buggy release. This attribute is actually a key piece of metadata for [DORA metrics](https://dora.dev/guides/dora-metrics-four-keys/) too, as you calculate Change lead time and Failed deployment recovery time. ### Artifacts for supply chain security, aligned with the SLSA specification @@ -72,7 +72,7 @@ The [artifact attribute namespace](https://opentelemetry.io/docs/specs/semconv/a These new attributes for artifacts and attestations help observe the sequence of events modeled in the above diagram in real time. Really, the conventions that exist today and those that will be added in the future enable interoperability between core software delivery capabilities like security and platform engineering via observability semantics. -## What’s Next for CI/CD Observability Working Group +## What’s next for CI/CD Observability Working Group The first major milestone we shared above, was the merge of the OTEP for extending the semantic conventions with the new attributes, which is now part of the OpenTelemetry Semantic Conventions latest release. @@ -81,19 +81,19 @@ The other important milestone was [OTEP #258](https://github.com/open-telemetry/ Since we’ve made progress on our initial milestones, we’ve updated the [CI/CD Observability SIG milestones for the remainder of 2024](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md). Our goal is to finish out as many of the defined milestones as possible by the end of the year. Notably, we’re focused on: * Adding [metric conventions for version control systems](https://github.com/open-telemetry/semantic-conventions/pull/1383). -* Building tracing prototypes in CICD systems. (eg. ArgoCD, GitHub, GitLab, Jenkins) +* Building tracing prototypes in CICD systems (for example, ArgoCD, GitHub, GitLab, Jenkins). * Getting [OTEP #258](https://github.com/open-telemetry/oteps/pull/258) ready for implementation for the addition to the specification. * Adding additional attributes to the registry covering more domains like: * [Software outage incidents](https://github.com/open-telemetry/semantic-conventions/issues/1185) * [System attributes around CI/CD runners](https://github.com/open-telemetry/semantic-conventions/issues/1184) * Beginning work on Trace and Event (log) signal specifics. (Building the bridge for interoperability between other specifications) * Adopting the changes from the [Entity and Resource OTEP](https://github.com/open-telemetry/oteps/pull/264). -* [Enabling vendor specific extension(s)](https://github.com/open-telemetry/semantic-conventions/issues/1193). -* Open-source community reachout strategy for semantic adoption. +* [Enabling vendor-specific extension(s)](https://github.com/open-telemetry/semantic-conventions/issues/1193). +* Open source community outreach strategy for semantic adoption. All that has been mentioned thus far is just the beginning! We have lots of work defined on our [CICD Project Board](https://github.com/orgs/open-telemetry/projects/79), and we have work in progress! We’ll continue to iterate on the above milestones that we’ve set out for the remainder of 2024. Here’s a couple things to look out for. -* Version Control System metrics – leading indicators for DORA. +* Version Control System metrics—leading indicators for DORA * Traces from GitHub Actions and Audit Logs * Special thanks to the following people who are making this component possible: * Tyler Helmuth – Honeycomb @@ -142,4 +142,4 @@ That was a lot of names to name! We greatly appreciate everyone who has supporte Want to learn more? Want to get involved in shaping CI/CD Observability? -We invite developers and practitioners to participate in the discussions, contribute ideas, and help shape the future of CI/CD observability and the OpenTelemetry semantic conventions. Discussion takes place in the CNCF slack workspace under the #cicd-o11y channel, and you can chime in on GitHub and join the CICD SIG weekly calls every Thursday at 0600 PT. +We invite developers and practitioners to participate in the discussions, contribute ideas, and help shape the future of CI/CD observability and the OpenTelemetry semantic conventions. Discussion takes place in the CNCF Slack workspace under the #cicd-o11y channel, and you can chime in on GitHub and join the CICD SIG weekly calls every Thursday at 0600 PT. From e1e46d63eec951740b1a4a4acdcd05355341f687 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Wed, 4 Dec 2024 12:20:16 +0200 Subject: [PATCH 4/9] Update index.md - spelling: slack -> Slack --- content/en/blog/2024/otel-cicd-sig/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index e14465cbc051..101f6698d238 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -38,9 +38,9 @@ The need for standardization is relevant for creating the semantic conventions m This realization drove us to look for the right way to approach creating a specification. OpenTelemetry emerges as the standard for telemetry generation and collection. The OpenTelemetry specification is tasked with exactly this problem: creating a common uniform and vendor-agnostic specification for telemetry. And housed under the Cloud Native Computing Foundation (CNCF) can ensure it remains open and vendor-neutral. As long standing advocates of OpenTelemetry, it only made sense to extend OpenTelemetry to cover this important DevOps use case. -We started with an [OpenTelemetry extension proposal (OTEP #223)](https://github.com/open-telemetry/oteps/pull/223) a couple of years ago, proposing our idea to extend OpenTelemetry to cover the CI/CD observability use case. In parallel, we’ve started a slack channel on the CNCF slack to gather fellow enthusiasts behind the idea and start brainstorming what that should look like. The slack channel grew and we quickly discovered that the problem is common across many organizations. +We started with an [OpenTelemetry extension proposal (OTEP #223)](https://github.com/open-telemetry/oteps/pull/223) a couple of years ago, proposing our idea to extend OpenTelemetry to cover the CI/CD observability use case. In parallel, we’ve started a Slack channel on the CNCF Slack to gather fellow enthusiasts behind the idea and start brainstorming what that should look like. The Slack channel grew and we quickly discovered that the problem is common across many organizations. -With the feedback from the Technical Oversight Committee and others within the CNCF, we’ve taken the path of asking the mandate to start a dedicated Working Group for the topic under OpenTelemetry’s Semantic Conventions SIG (SIG SemConv in short). With their blessing, we [launched the formal CI/CD Observability SIG](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md) to formalize our previous slack group discussions and goals. +With the feedback from the Technical Oversight Committee and others within the CNCF, we’ve taken the path of asking the mandate to start a dedicated Working Group for the topic under OpenTelemetry’s Semantic Conventions SIG (SIG SemConv in short). With their blessing, we [launched the formal CI/CD Observability SIG](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md) to formalize our previous Slack group discussions and goals. ## OpenTelemetry’s CI/CD Observability SIG From a91b08f1d3bef874ad3862e661d1523608b48ec2 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Wed, 4 Dec 2024 12:26:02 +0200 Subject: [PATCH 5/9] Update content/en/blog/2024/otel-cicd-sig/index.md accept suggestion Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com> --- content/en/blog/2024/otel-cicd-sig/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index 101f6698d238..df0b8a3bc845 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -48,7 +48,7 @@ Since November of 2023, the SIG has been actively working to develop the standar * An initial set of common attributes across CI/CD systems. * Develop prototype(s) to include both holistic and signal-specific attributes. -* Carry forward the proposal to add environment variables as context propagators to the OpenTelemetry specification (OTEP #258) +* Carry forward the proposal to add environment variables as context propagators to the OpenTelemetry specification (OTEP #258). * A strategy for bridging OpenTelemetry conventions with [CDEvents](https://cdevents.dev/docs/) and [Eiffel](https://eiffel-community.github.io/). At first, our SIG met during the larger Semantic Conventions Working Group meetings every Monday. This provided a good opportunity for us to get our bearings as we researched and discussed how we would accomplish the goals on our roadmap. This also enabled us to get to know many members of the larger OpenTelemetry community, solicit feedback on our designs, and get direction on how to proceed. The OpenTelemetry Semantic Convention Working Group has been extraordinarily supportive of the CI/CD initiative. From b0b9ede1b6cb70a0e4af0277939557a02ebc34ea Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Thu, 5 Dec 2024 15:27:33 +0200 Subject: [PATCH 6/9] Update content/en/blog/2024/otel-cicd-sig/index.md per @tiffany76 review: Although trace and event are defined terms in OpenTelemetry, they are common nouns and should not be capitalized. To illustrate: the OpenTelemetry Collector is capitalized because it is a proper noun referring to a specific collector. If you refer to other collectors, the term is not capitalized. Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com> --- content/en/blog/2024/otel-cicd-sig/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index df0b8a3bc845..0a09184d7651 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -86,7 +86,7 @@ Since we’ve made progress on our initial milestones, we’ve updated the [CI/C * Adding additional attributes to the registry covering more domains like: * [Software outage incidents](https://github.com/open-telemetry/semantic-conventions/issues/1185) * [System attributes around CI/CD runners](https://github.com/open-telemetry/semantic-conventions/issues/1184) -* Beginning work on Trace and Event (log) signal specifics. (Building the bridge for interoperability between other specifications) +* Beginning work on trace and event (log) signal specifics to build the bridge for interoperability between other specifications. * Adopting the changes from the [Entity and Resource OTEP](https://github.com/open-telemetry/oteps/pull/264). * [Enabling vendor-specific extension(s)](https://github.com/open-telemetry/semantic-conventions/issues/1193). * Open source community outreach strategy for semantic adoption. From 73c84e85192c719971bf8858fcc3d9b3e5ee5135 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Thu, 5 Dec 2024 15:47:25 +0200 Subject: [PATCH 7/9] Update index.md delete extra blank lines --- content/en/blog/2024/otel-cicd-sig/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index 0a09184d7651..8a4385754997 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -18,8 +18,6 @@ We’ve been talking about the need for a common “language” for reporting an This is the result of the hard work of the [CI/CD Observability Special Interest Group (SIG) within OpenTelemetry](https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md). As we accomplish the core milestone for the first phase, we thought it’d be a good time to share it with the world. - - ## Engineers need observability into their CI/CD pipelines [CI/CD observability](https://medium.com/@horovits/fcc6c10c4987) is essential for ensuring that software is released to production efficiently and reliably. Well-functioning CI/CD pipelines directly impact business outcomes by shortening [Lead Time for Changes DORA metrics](https://horovits.medium.com/improving-devops-performance-with-dora-metrics-918b9604f8e2) and enabling fast identification and resolution of broken or flaky processes. By integrating observability into CI/CD workflows, teams can monitor the health and performance of their pipelines in real time, gaining insights into bottlenecks and areas that require improvement. From 71f0237f9a5fd9e21a9923c9963631cc2c533c1a Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Mon, 23 Dec 2024 12:18:50 +0200 Subject: [PATCH 8/9] Update index.md: update license attribution for figure per @svrnm editorial review https://github.com/open-telemetry/opentelemetry.io/pull/5718#discussion_r1867955742 --- content/en/blog/2024/otel-cicd-sig/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index 8a4385754997..96cc2515e3a3 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -66,7 +66,7 @@ But what does that actually mean? What value does it provide? Let’s consider r ### Artifacts for supply chain security, aligned with the SLSA specification The [artifact attribute namespace](https://opentelemetry.io/docs/specs/semconv/attributes-registry/artifact/) had multiple attributes for its first implementation. One key set of attributes within this namespace cover [attestations](https://slsa.dev/attestation-model) that closely align with the [SLSA](https://slsa.dev/spec/v1.0/about) model. This is really the first time a direct connection is being made between Observability and Software Supply Chain Security. Consider the following [supply chain threat model](https://slsa.dev/spec/v1.0/threats) defined by SLSA: -![SLSA supply chain threat model diagram](SLSA-supply-chain-model.png) +{{< figure class="figure" src="SLSA-supply-chain-model.png" attr="SLSA Community Specification License 1.0" attrlink="https://github.com/slsa-framework/slsa?tab=License-1-ov-file" >}} These new attributes for artifacts and attestations help observe the sequence of events modeled in the above diagram in real time. Really, the conventions that exist today and those that will be added in the future enable interoperability between core software delivery capabilities like security and platform engineering via observability semantics. From 34d7eb01eaf451b9e2298169fd0238a93178d9f1 Mon Sep 17 00:00:00 2001 From: Dotan Horovits Date: Mon, 23 Dec 2024 12:27:09 +0200 Subject: [PATCH 9/9] Update content/en/blog/2024/otel-cicd-sig/index.md per @tiffany76 editorial Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com> --- content/en/blog/2024/otel-cicd-sig/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2024/otel-cicd-sig/index.md b/content/en/blog/2024/otel-cicd-sig/index.md index 96cc2515e3a3..3002b84018b6 100644 --- a/content/en/blog/2024/otel-cicd-sig/index.md +++ b/content/en/blog/2024/otel-cicd-sig/index.md @@ -28,7 +28,7 @@ Leveraging the same well-established tools used for monitoring production enviro However, the diverse landscape of CI/CD tools creates challenges in achieving consistent end-to-end observability. With each tool having its own means, format, and semantic conventions for reporting the pipeline execution status, fragmentation within the toolchain can hinder seamless monitoring. Migrating between tools becomes painful, as it requires reimplementing existing dashboards, reports, and alerts. -Things become even more challenging, when needing to monitor multiple tools involved in the release pipeline in a uniform manner. This is where [open standards and specifications become critical](https://horovits.medium.com/the-rise-of-open-standards-in-observability-highlights-from-kubecon-13694e732c97). They create a common uniform language, one which is tool- and vendor-agnostic, enabling cohesive observability across different tools and allowing teams to maintain a clear and comprehensive view of their CI/CD pipeline performance. +Things become even more challenging when you need to monitor multiple tools involved in the release pipeline in a uniform manner. This is where [open standards and specifications become critical](https://horovits.medium.com/the-rise-of-open-standards-in-observability-highlights-from-kubecon-13694e732c97). They create a common uniform language, one which is tool- and vendor-agnostic, enabling cohesive observability across different tools and allowing teams to maintain a clear and comprehensive view of their CI/CD pipeline performance. The need for standardization is relevant for creating the semantic conventions mentioned above, the language for reporting what goes on in the pipeline. Standardization is also needed for the means in which this reporting is propagated through the system, such as upon spawning processes during the pipeline execution. This led us to promote standardization for using environment variables for context and baggage propagation between processes, another important milestone that was recently approved and merged.