SlideShare a Scribd company logo
AzureにおけるCI/CDについて
terraformを交えて話します
第32回 Tokyo Jazug Night (Online)
株式会社 bitFlyer
SRE部 遠地 等一
自己紹介 : 遠地 等一(とおち ともかず)
- 2021年4月bitFlyerにジョイン
- SREやってます
- 職歴 :
ゲーム業界でサーバ/フロント
不動産業界でSRE
金融業界でSRE(←今ココ)
- ※ Azure初心者
目次
bitFlyerのサービス・技術スタック
bitFlyerにおけるCI/CDの変遷
Azure DevOpsにおけるterraform
のCI/CD導入事例
気になる数値グラフ
https://covid19.mhlw.go.jp/en/
気になる数値グラフ
https://bitflyer.com/en-jp/bitcoin-chart
1. bitFlyerのサービスと技術スタック
販売所・取引所
暗号資産を売り買い・トレードできます
画像はHPより抜粋
miyabi
プライベートブロックチェーン
bitFlyer Blockchainが企画・開発・運用
主な技術スタック
Blockchain
Webサーバー バックエンド 永続化レイヤー
コード VCS/CI/CD
金融業界の特性
🏦高い信頼性とセキュリティを求められる
🏦開発・運用において変更の管理を求められる
意思決定
変更管理
監査
暗号資産界隈の事業背景
急激な市場変化
価格、ユーザ数、取引高、競合他社
事業の成長
エンジニア数
迅速な規制要件への対応
→アーキテクチャ整理よりも、機能追加を優先した
モノリシック構成
一つのリポジトリにいくつものプロダクトのプロジェ
クトを抱える、モノリシックな構成に
🤔一つのリポジトリにいくつものプロダクト
🤔DBも巨大に
🤔Pipelineもひとつのリポジトリに多数
2. bitFlyerにおけるCI/CDの変遷
最初期
🤔IDE(Visual Studio)から直デプロイ
CI/CDの導入
2019年
CI/CD環境としてTeamCity(オンプレ)を導入
検証環境のみデプロイで使えるように
CI/CDの導入
2019年
IDEからの直デプロイと併用していたが、
Cloud Serviceのデプロイで2回連続や2窓同時で、
Visual Studioがout of memoryで落ちる
→あまりに非効率的なので、本番デプロイできるよう
に
ソースコードもオンプレでした
ソースコードはオンプレのGitlabにあった
CI/CDのメリットとして高速にビルドできた
NuGetのキャッシュ(モノリポなので重要)
gitも差分取得(モノリポなので重要)
DevOpsへの移行
2020年
コロナ禍で在宅勤務
オンプレの面倒を見づらくなった
→ビルドのPipelineは使ってよいことになった
DevOpsへの移行
2020年
TeamCityのVMが突然死し、復旧もできなくなった
→デプロイに多少時間がかかってもいいという判断で
DevOpsに移行
ChatOps
一部のCI/CDをトリガなどをChatOpsで行っている
botの実体はFunction
3. Azure DevOpsにおける
terraformのCI/CD導入
要件 [Must]
環境の分離
検証・本番を分ける
アクセスの分離
検証・本番のアクセス権限を分ける
職務・職責の分離
開発担当とデプロイ担当を分ける
要件 [Must]
環境の分離
→ Azureのsubscriptionを分けることで対応
アクセスの分離
→ ActiveDirectoryで対応
職務・職責の分離
→ DevOpsのProjectを分けることで対応
要件 [Want]
検証・本番でインフラ環境をなるべく一致させたい
QAコストの削減
terraformをローカルで実行したい
開発の効率化
terraform plan結果をPRのコメント投稿したい
コードレビューの効率化
要件 [Want]
検証・本番でインフラ環境をなるべく一致させたい
→ terraform workspaceでDRYにしてみた
terraformをローカルで実行したい
→ 技術スタックをそろえた
terraform plan結果をPRのコメント投稿したい
→ 大変でした(後述)
検証・本番環境をなるべく一致させたい
workspace (CLI) を使うことでDRYにしてみた
terraform planをローカルで実行したい
目的
開発の効率化
terraform state職人
terraform planをローカルで実行したい
DevOps側に特有であるvariable groupsが増えるほど
ローカル実行の敷居が上がるため、使わないようにし
た
terraform planをローカルで実行したい
(逆に言えば、もしローカルでvariable groupの機能
を使えたらラクだった)
terraform planをローカルで実行したい
DevOpsのvariable groupからterraformのlocal valuesへ、
設定をオフロードした。機密情報はKey vaultから参照
terraform planをローカルで実行したい
Pipeline YAMLにおいて
TerraformInstaller@0
のタスクを使って特定のバージョンのterraformをイン
ストールできるが、
ローカルでは利用できない
terraform planをローカルで実行したい
tfenvで特定のterraformバージョンを利用するように
した。Pipelineとローカルとで同じ技術スタックを使
用するようにして再現性を担保
terraform planをローカルで実行したい
Pipeline YAMLあるある
terraformのbackend設定を書きがち
terraform planをローカルで実行したい
標準的なbackend設定方法を規定するため、
terragruntを導入。Pipelineとローカルとで同じ技術ス
タックを使用するようにして再現性を確保
terraform plan結果をPRのコメント投稿したい
PRの作成をトリガに、terraform planを実行して、結
果をコメント投稿したい
terraform plan結果をPRのコメント投稿したい
調査・実装に工数がかかりました
terraformを動かすためのService Principal認証
PRコメント投稿のためのDevOps APIコール認証
(tfnotifyがDevOps非対応)
Pull requestに含まれる変更ファイルリストの取得
terraform plan結果をPRのコメント投稿したい
TerraformTaskV1@0 そのままでは使えなかった
terraform planなどの標準出力を受け取れない
terraformでexternal data sourceを使った場合に認証
が通らない
terraform plan結果をPRのコメント投稿したい
まずterraform自体を動かすために
Service Principalの認証を通したい
terraformの要求するService Principalの認証情報
export ARM_CLIENT_ID="00000000-0000-0000-0000-000000000000"
export ARM_CLIENT_SECRET="00000000-0000-0000-0000-000000000000"
export ARM_SUBSCRIPTION_ID="00000000-0000-0000-0000-000000000000"
export ARM_TENANT_ID="00000000-0000-0000-0000-000000000000”
terraform plan結果をPRのコメント投稿したい
AzureCLI@2
タスクパラメータ
addSpnToEnvironment: true
環境変数経由で
servicePrincipalId, servicePrincipalKey, tenantId
を参照できるようになる
terraform plan結果をPRのコメント投稿したい
- task: AzureCLI@2
displayName: terraform plan
inputs:
addSpnToEnvironment: true
azureSubscription: ${{ parameters.serviceConnection }}
scriptLocation: inlineScript
scriptType: bash
inlineScript: |
export ARM_SUBSCRIPTION_ID=$(az account show --query id --out tsv)
export ARM_TENANT_ID=${tenantId}
export ARM_CLIENT_ID=${servicePrincipalId}
export ARM_CLIENT_SECRET=${servicePrincipalKey}
terragrunt init
terraform plan結果をPRのコメント投稿したい
コメント投稿にDevOps APIを使いたい
terraform plan結果をPRのコメント投稿したい
APIコール時の認証に使うHTTPヘッダは、
ローカルとPipelineとで使い分ける必要がある
ローカル
Authorization: Basic BASE64(Personal Access Token)
Pipeline
Authorization: Bearer $(System.AccessToken)
terraform plan結果をPRのコメント投稿したい
System.AccessTokenに必要な許可設定
Settings»Repos»Repositories»Security
Build ServiceにContribute to pull requestsを許
可
PATに必要な許可設定
Code (Read, write, & manage)
要件 [Want]
Pull requestに含まれるファイルのみterraform applyし
たい
CI/CD時短
ProjectをまたいでPipelineをトリガしたい
自動でproduction環境でterraform plan
Pull Requestに含まれるファイルのみterraform applyしたい
PullRequestIdからファイルリストを取得可能
🤔PR作成・更新時はPullRequestIdをとれるが、
PRがCompleteされたときにとれない
$(System.PullRequest.PullRequestId)
サポートに聞いたら仕様とのこと
ProjectをまたいでPipelineをトリガしたい
🤔異なるProjectのPipelineを、Branch policyでトリガ
できない(PRをトリガにできない=PullRequestIdを
とれない)
ProjectをまたいでPipelineをトリガしたい
repositories resourceでは実現できなかった
サポートに聞いたらDevOpsのリポジトリをトリガに
する使い方は想定されていなかったとのこと
resources:
repositories:
- repository: string # identifier (A-Z, a-z, 0-9, and underscore)
type: enum # see the following "Type" topic
name: string # repository name (format depends on `type`)
ツール群を作成
要件を実現するためのツール群を作成:
ツール名 説明
merged-pr-id PR IDをcommit hashから取得
pr-files PRに含まれるファイルリストを取得
pr-comment PRにコメント投稿
tf-dirs terraform対象ディレクトリを列挙
tf-workspaces terraform対象workspaceを列挙
UNIX哲学
UNIX哲学
一つのことを行い、またそれをうまくやるプログラム
を書け。
協調して動くプログラムを書け。
標準入出力(テキスト・ストリーム)を扱うプログラ
ムを書け。
toolchainの動き
完成
Pull requestコメントにterraform plan結果を投稿
GitHub (Actions)との比較
DevOps GitHub (Actions)
API認証(CI/CD) $(System.AccessToken)
ローカルとPipelineとでHTTPヘッダ
指定方法が異なる
secrets.GITHUB_TOKEN
Pull Requestイベント Branch policies»Build Validation追加 on: pull_request
Pull Request Idの取得 $(System.PullRequest.PullRequestId)
取れない時はDevOps APIでcommit
hashを含むPRを走査
github.event.pull_request.number
Pull Requestに含まれる
ファイルリストの取得
PRに含まれるすべてのコミットにつ
いて変更ファイルを取得
GET
/repos/{owner}/{repo}/pulls/{pull_n
umber}/files
コメント投稿 POST
/_apis/git/repositories/{repo}/pullRequ
ests/{pull_number}/threads
tfnotify使う
Thank you very much!
ご質問?
We’re hiring!
Azure DevOps CI/CD with terraform

More Related Content

Similar to Azure DevOps CI/CD with terraform (18)

Zebra 2.0 in Hybrid Cloud Era by Kentaro Ebisawa, has 25 slides with 2164 views.
Zebra 2.0 in Hybrid Cloud EraZebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud Era
Kentaro Ebisawa
25 slides2.2K views
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016 by Codemotion, has 35 slides with 783 views.
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Codemotion
35 slides783 views
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ... by griddb, has 32 slides with 379 views.
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
griddb
32 slides379 views
容器化後,持續交付不可缺的敲門磚 - Helm by Hung-Yen Chen, has 52 slides with 742 views.
容器化後,持續交付不可缺的敲門磚 - Helm容器化後,持續交付不可缺的敲門磚 - Helm
容器化後,持續交付不可缺的敲門磚 - Helm
Hung-Yen Chen
52 slides742 views
Hacking for salone: drone races by Emanuele Di Saverio, has 33 slides with 338 views.
Hacking for salone: drone racesHacking for salone: drone races
Hacking for salone: drone races
Emanuele Di Saverio
33 slides338 views
Understanding blockchain by Kingsley Davies, has 51 slides with 602 views.
Understanding blockchainUnderstanding blockchain
Understanding blockchain
Kingsley Davies
51 slides602 views
Traefik on google kubernetes engine by Manuel Zapf, has 40 slides with 318 views.
Traefik on google kubernetes engineTraefik on google kubernetes engine
Traefik on google kubernetes engine
Manuel Zapf
40 slides318 views
20210809 story book_driven_new_system_development_nuxtjs by 虎の穴 開発室, has 38 slides with 214 views.
20210809 story book_driven_new_system_development_nuxtjs20210809 story book_driven_new_system_development_nuxtjs
20210809 story book_driven_new_system_development_nuxtjs
虎の穴 開発室
38 slides214 views
Droids, java script and web connected hardware by Andrew Fisher, has 39 slides with 1073 views.
Droids, java script and web connected hardwareDroids, java script and web connected hardware
Droids, java script and web connected hardware
Andrew Fisher
39 slides1.1K views
Cloud Computing Is Not Cotton Candy ... Or Is It? by Mustafa Isik, has 35 slides with 547 views.
Cloud Computing Is Not Cotton Candy ... Or Is It?Cloud Computing Is Not Cotton Candy ... Or Is It?
Cloud Computing Is Not Cotton Candy ... Or Is It?
Mustafa Isik
35 slides547 views
39346062 cloud-computing-is-not-cotton-candy-or-is-it by guru45, has 35 slides with 207 views.
39346062 cloud-computing-is-not-cotton-candy-or-is-it39346062 cloud-computing-is-not-cotton-candy-or-is-it
39346062 cloud-computing-is-not-cotton-candy-or-is-it
guru45
35 slides207 views
ISC HPCW talks by Akihiro Suda, has 19 slides with 382 views.
ISC HPCW talksISC HPCW talks
ISC HPCW talks
Akihiro Suda
19 slides382 views
Remote monitoring widget setup and customization by Caesar Chi, has 26 slides with 119 views.
Remote monitoring  widget setup and customizationRemote monitoring  widget setup and customization
Remote monitoring widget setup and customization
Caesar Chi
26 slides119 views
Fargateを使いこなす!creatiaのインフラを支える技術について by 虎の穴 開発室, has 79 slides with 764 views.
Fargateを使いこなす!creatiaのインフラを支える技術についてFargateを使いこなす!creatiaのインフラを支える技術について
Fargateを使いこなす!creatiaのインフラを支える技術について
虎の穴 開発室
79 slides764 views
Virtual Reality & Sim Racing in Assetto Corsa - Romagnoli by Codemotion, has 82 slides with 2711 views.
Virtual Reality & Sim Racing in Assetto Corsa - RomagnoliVirtual Reality & Sim Racing in Assetto Corsa - Romagnoli
Virtual Reality & Sim Racing in Assetto Corsa - Romagnoli
Codemotion
82 slides2.7K views
Flutter Vikings 2022 - Full Stack Dart by Chris Swan, has 41 slides with 80 views.
Flutter Vikings 2022  - Full Stack DartFlutter Vikings 2022  - Full Stack Dart
Flutter Vikings 2022 - Full Stack Dart
Chris Swan
41 slides80 views
PEW PEW PEW: Designing Secure Boot Securely by Niek Timmers, has 118 slides with 1479 views.
PEW PEW PEW: Designing Secure Boot SecurelyPEW PEW PEW: Designing Secure Boot Securely
PEW PEW PEW: Designing Secure Boot Securely
Niek Timmers
118 slides1.5K views
PEW PEW PEW: Designing Secure Boot Securely by Riscure, has 118 slides with 1129 views.
PEW PEW PEW: Designing Secure Boot SecurelyPEW PEW PEW: Designing Secure Boot Securely
PEW PEW PEW: Designing Secure Boot Securely
Riscure
118 slides1.1K views
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016 by Codemotion, has 35 slides with 783 views.
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Codemotion
35 slides783 views
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ... by griddb, has 32 slides with 379 views.
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
NoSQL/SQLデュアルインターフェースを備えた IoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティショニングを 使っ...
griddb
32 slides379 views
39346062 cloud-computing-is-not-cotton-candy-or-is-it by guru45, has 35 slides with 207 views.
39346062 cloud-computing-is-not-cotton-candy-or-is-it39346062 cloud-computing-is-not-cotton-candy-or-is-it
39346062 cloud-computing-is-not-cotton-candy-or-is-it
guru45
35 slides207 views
Remote monitoring widget setup and customization by Caesar Chi, has 26 slides with 119 views.
Remote monitoring  widget setup and customizationRemote monitoring  widget setup and customization
Remote monitoring widget setup and customization
Caesar Chi
26 slides119 views
Virtual Reality & Sim Racing in Assetto Corsa - Romagnoli by Codemotion, has 82 slides with 2711 views.
Virtual Reality & Sim Racing in Assetto Corsa - RomagnoliVirtual Reality & Sim Racing in Assetto Corsa - Romagnoli
Virtual Reality & Sim Racing in Assetto Corsa - Romagnoli
Codemotion
82 slides2.7K views
PEW PEW PEW: Designing Secure Boot Securely by Riscure, has 118 slides with 1129 views.
PEW PEW PEW: Designing Secure Boot SecurelyPEW PEW PEW: Designing Secure Boot Securely
PEW PEW PEW: Designing Secure Boot Securely
Riscure
118 slides1.1K views

Recently uploaded (20)

TM-ASP-101-RF_Air Press manual crimping machine.pdf by ChungLe60, has 10 slides with 9 views.
TM-ASP-101-RF_Air Press manual crimping machine.pdfTM-ASP-101-RF_Air Press manual crimping machine.pdf
TM-ASP-101-RF_Air Press manual crimping machine.pdf
ChungLe60
10 slides9 views
IoT-based-Electrical-Motor-Fault-Detection-System.pptx by atharvapardeshi03, has 15 slides with 47 views.
IoT-based-Electrical-Motor-Fault-Detection-System.pptxIoT-based-Electrical-Motor-Fault-Detection-System.pptx
IoT-based-Electrical-Motor-Fault-Detection-System.pptx
atharvapardeshi03
15 slides47 views
The Golden Gate Bridge a structural marvel inspired by mother nature.pptx by AkankshaRawat75, has 13 slides with 66 views.
The Golden Gate Bridge a structural marvel inspired by mother nature.pptxThe Golden Gate Bridge a structural marvel inspired by mother nature.pptx
The Golden Gate Bridge a structural marvel inspired by mother nature.pptx
AkankshaRawat75
13 slides66 views
Mathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptx by ppkmurthy2006, has 22 slides with 14 views.
Mathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptxMathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptx
Mathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptx
ppkmurthy2006
22 slides14 views
Designing Flex and Rigid-Flex PCBs to Prevent Failure by Epec Engineered Technologies, has 28 slides with 442 views.
Designing Flex and Rigid-Flex PCBs to Prevent FailureDesigning Flex and Rigid-Flex PCBs to Prevent Failure
Designing Flex and Rigid-Flex PCBs to Prevent Failure
Epec Engineered Technologies
28 slides442 views
Sorting Algorithms: Bubble Sort, Selection Sort, by Dr. Madhuri Jawale, has 16 slides with 72 views.
Sorting Algorithms: Bubble Sort, Selection Sort,Sorting Algorithms: Bubble Sort, Selection Sort,
Sorting Algorithms: Bubble Sort, Selection Sort,
Dr. Madhuri Jawale
16 slides72 views
Design of cannal by Kennedy Theory full problem solved by Er. Gurmeet Singh, has 7 slides with 100 views.
Design of cannal by Kennedy Theory full problem solvedDesign of cannal by Kennedy Theory full problem solved
Design of cannal by Kennedy Theory full problem solved
Er. Gurmeet Singh
7 slides100 views
Indian Soil Classification System in Geotechnical Engineering by Rajani Vyawahare, has 15 slides with 118 views.
Indian Soil Classification System in Geotechnical EngineeringIndian Soil Classification System in Geotechnical Engineering
Indian Soil Classification System in Geotechnical Engineering
Rajani Vyawahare
15 slides118 views
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D... by csijjournal, has 13 slides with 151 views.
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
csijjournal
13 slides151 views
Biases, our brain and software development by Matias Iacono, has 24 slides with 134 views.
Biases, our brain and software developmentBiases, our brain and software development
Biases, our brain and software development
Matias Iacono
24 slides134 views
UNIT_2_ DIAGNOSTICS- UNIT II BIOMECHANICAL THERAPEUTIC EQUIPMENT by DJERALDINAUXILLIAECE, has 103 slides with 13 views.
UNIT_2_ DIAGNOSTICS- UNIT II BIOMECHANICAL THERAPEUTIC EQUIPMENTUNIT_2_ DIAGNOSTICS- UNIT II BIOMECHANICAL THERAPEUTIC EQUIPMENT
UNIT_2_ DIAGNOSTICS- UNIT II BIOMECHANICAL THERAPEUTIC EQUIPMENT
DJERALDINAUXILLIAECE
103 slides13 views
direct current machine first part about machine.pdf by sahilshah890338, has 84 slides with 115 views.
direct current machine first part about machine.pdfdirect current machine first part about machine.pdf
direct current machine first part about machine.pdf
sahilshah890338
84 slides115 views
Improving Surgical Robot Performance Through Seal Design.pdf by BSEmarketing, has 18 slides with 140 views.
Improving Surgical Robot Performance Through Seal Design.pdfImproving Surgical Robot Performance Through Seal Design.pdf
Improving Surgical Robot Performance Through Seal Design.pdf
BSEmarketing
18 slides140 views
Closure Properties of Regular Languages.ppt by svsivagami, has 23 slides with 8 views.
Closure Properties of Regular Languages.pptClosure Properties of Regular Languages.ppt
Closure Properties of Regular Languages.ppt
svsivagami
23 slides8 views
only history of java.pptx real bihind the name java by mushtaqsaliq9, has 14 slides with 9 views.
only history of java.pptx real bihind the name javaonly history of java.pptx real bihind the name java
only history of java.pptx real bihind the name java
mushtaqsaliq9
14 slides9 views
Turbocor Product and Technology Review.pdf by Totok Sulistiyanto, has 7 slides with 53 views.
Turbocor Product and Technology Review.pdfTurbocor Product and Technology Review.pdf
Turbocor Product and Technology Review.pdf
Totok Sulistiyanto
7 slides53 views
1-Nature of Software Software Engineering Software process project product Pr... by UjjwalAgrawal34, has 102 slides with 11 views.
1-Nature of Software Software Engineering Software process project product Pr...1-Nature of Software Software Engineering Software process project product Pr...
1-Nature of Software Software Engineering Software process project product Pr...
UjjwalAgrawal34
102 slides11 views
Design and Analysis of Algorithms Unit 5 by sureshkumara29, has 97 slides with 111 views.
Design and Analysis of Algorithms Unit 5Design and Analysis of Algorithms Unit 5
Design and Analysis of Algorithms Unit 5
sureshkumara29
97 slides111 views
UNIT 1FUNDAMENTALS OF OPERATING SYSTEMS.pptx by KesavanT10, has 72 slides with 11 views.
UNIT 1FUNDAMENTALS OF OPERATING SYSTEMS.pptxUNIT 1FUNDAMENTALS OF OPERATING SYSTEMS.pptx
UNIT 1FUNDAMENTALS OF OPERATING SYSTEMS.pptx
KesavanT10
72 slides11 views
TM-ASP-101-RF_Air Press manual crimping machine.pdf by ChungLe60, has 10 slides with 9 views.
TM-ASP-101-RF_Air Press manual crimping machine.pdfTM-ASP-101-RF_Air Press manual crimping machine.pdf
TM-ASP-101-RF_Air Press manual crimping machine.pdf
ChungLe60
10 slides9 views
The Golden Gate Bridge a structural marvel inspired by mother nature.pptx by AkankshaRawat75, has 13 slides with 66 views.
The Golden Gate Bridge a structural marvel inspired by mother nature.pptxThe Golden Gate Bridge a structural marvel inspired by mother nature.pptx
The Golden Gate Bridge a structural marvel inspired by mother nature.pptx
AkankshaRawat75
13 slides66 views
Mathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptx by ppkmurthy2006, has 22 slides with 14 views.
Mathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptxMathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptx
Mathematics behind machine learning INT255 INT255__Unit 3__PPT-1.pptx
ppkmurthy2006
22 slides14 views
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D... by csijjournal, has 13 slides with 151 views.
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
csijjournal
13 slides151 views
Improving Surgical Robot Performance Through Seal Design.pdf by BSEmarketing, has 18 slides with 140 views.
Improving Surgical Robot Performance Through Seal Design.pdfImproving Surgical Robot Performance Through Seal Design.pdf
Improving Surgical Robot Performance Through Seal Design.pdf
BSEmarketing
18 slides140 views
1-Nature of Software Software Engineering Software process project product Pr... by UjjwalAgrawal34, has 102 slides with 11 views.
1-Nature of Software Software Engineering Software process project product Pr...1-Nature of Software Software Engineering Software process project product Pr...
1-Nature of Software Software Engineering Software process project product Pr...
UjjwalAgrawal34
102 slides11 views

Azure DevOps CI/CD with terraform