SlideShare una empresa de Scribd logo
1 de 45
Azure Artifactsを触ってみよう
2021.10 .NETラボ
誰?
Takas(@DevTakas)
Angular / Azure / .NET Core / Azure DevOps / Microsoft Graph
Microsoft MVP Office Development
誰?
ブログやってます
http://takasdev.hatenablog.com/
「はまったりひらめいたり…とか…」
ほんじつのまとめ
Azure Artifactsはいいぞ!
Azure Artifactsを使いたいモチベーション
独自パッケージを手軽に管理したい
.NETのパッケージを
ローカルで展開するときのおもいで…
🤔
・ファイルサーバーにおいてVSでレジストリ指定するか…?
・NuGetサーバーたてる?面倒くさい…
・変更の管理とかも自前でJenkinsおじさんになるのか…?
・そもそも管理面倒だな
Azure Artifactsを使うのがおすすめな状況
• Azure DevOpsを使っている
• 社内でパッケージ開発をしている
• パッケージを使用した開発が至るところで行われている
• Publicにパッケージは公開したくない
• アクセス管理はAADベースで行いたい
Azure Artifactsができること
• パッケージの公開
• 公開パッケージを容易に使用することができる
• アクセス管理
• CIによるパッケージのバージョン管理
• 部門など(Azure DevOpsの組織)を跨いだコラボレーションが容易
おしながき
1. Azure Artifactsとは
2. Azure Artifactsを触ってみよう
3. Azure Artifactsのアクセス管理
4. Azure Artifactsのバージョン管理
5. Upstream Sourceを使う
6. まとめ
1. Azure Artifactsとは
1. Azure Artifactsとは
-公式ページの紹介から抜粋
• パッケージフィードサービス
• 独自のパッケージなどを閉じた環境で配信することができる
• 対応しているものは上記の通り
• npmやnugetコマンドなど一般的なパッケージを使用するときと同じ感覚で
プライベートなパッケージを使用可能になる
• 類似サービス
• GitHub Packages
• npm private registry
• verdaccio(OSS)
> パブリックおよびプライベートのソースから、Maven、npm、NuGet、Python パッケージの
フィードを作成して共有
1. Azure Artifactsとは
-💲
• Azure DevOps Service
• ~2GB:無料
• 2GB以降224/GB
• 自動で課金ではなくアップロードできなくなる安心設計
1. Azure Artifactsとは
-💲
• 課金はOrganizationの設定のBillingから設定
1. Azure Artifactsとは
• npmやNuGetの標準コマンドでアクセス可能
• 一般的なパッケージ等と同じ感覚で使用することができる
• 閉じた中で使用したいパッケージであっても
• AADによるアクセス制御が行えるのでAADユーザーなら色々楽
• azコマンドを拡張してアクセスすることも可能
• あんまり使わないけどUniversal Packageで使用する場合に
• 他OrganizationのArtifactsとの連携も楽(後述)
2. Azure Artifactsを使ってみよう
2. Azure Artifactsを使ってみよう
-どこにあるのか
2. Azure Artifactsを使ってみよう
-ない場合はここで設定をおこなう
Feed
Package
2. Azure Artifactsを使ってみよう
-Artifactsの構成
ユーザーは各レジストリからパッケージを取得する
管理はFeed単位
Feed
NuGet
npm
Maven
…
2. Azure Artifactsを使ってみよう
-Azure Artifactsの構成
• Feedがパッケージを提供するレジストリを持っている
• npmやNuGetのパッケージはFeedに格納され
Feedから提供される
• 別のアドレスや名前空間で提供したい場合は
Create Feedで新しい名前のFeedを作成する
• 組織に紐付けるかプロジェクトに紐付けるか選択できる
2. Azure Artifactsを使ってみよう
-どこにあるのか
• 認証で保護された領域へのアクセスは認証を通す必要あり
• ‘Connect to feed’から確認可能
• npmの場合(Windowsの場合)
• vsts-npm-authをGlobalにインストールして
.npmrcを作成してコマンド実行
• NuGetの場合
• nuget.configを作成する
2. Azure Artifactsを使ってみよう
-ローカルの開発環境からアクセスする
• vsts-npm-authを使用しない場合
1. PAT(Personal Access Token)を作成する
2. Userディレクトリの.npmrcに設定を行う
• //pkgs.dev.azure.com/{org}/{project}/_packaging/{feed}/npm/registry/:_auth
token={PAT}
• vsts-npm-authの認証トラブル時も
ここを削除して再認証すると成功することもある
2. Azure Artifactsを使ってみよう
-ローカルの開発環境からアクセスする
• Upstream Sourceを切っておくほうが良い
• npmやnugetのパブリックリポジトリからリソースを収集してくる
• 大型パッケージなんか参照すると容量結構食うので…
2. Azure Artifactsを使ってみよう
-おすすめの設定
• Upstream Source潰しに伴って下記の対応を行う
• npmの場合は@hogehoge/xxxxな名前でパッケージを管理して
スコープを含めるようにしたほうが良い
• NuGetはnuget.configにAritifactsのフィードURLだけでなく
公式のパブリックリポジトリも含めるのが良い
• 使用量はOrganization Settingから確認可能
2. Azure Artifactsを使ってみよう
-おすすめの設定
• Azure ArtifactsのFeedを作成してみる
• vsts-npm-authを使用してみる
• Azure Artifactsで管理されているnpm/NuGetを取得してみる
2. Azure Artifactsを使ってみよう
-Demo
3.Azure Artifactsのアクセス管理
• Permissionからアクセス可能ユーザーの設定を行う
3.Azure Artifactsのアクセス管理
-アクセスできるユーザーの設定
3.Azure Artifactsのアクセス管理
-アクセスできるユーザーの設定内容
• ユーザーやグループ追加時
• CIの設定時
• CIでパッケージを利用する際にFeedにアクセスする
CI内部で使用されるユーザーをPermissionで追加する必要がある
3.Azure Artifactsのアクセス管理
-どんなときにPermissionを追加するのか
4. Azure Artifactsのバージョン管理
• ローカルで一々バージョン上げてPublishするのは超面倒
• CIビルドしているのだからそのときに一緒に上げてしまいたい
4. Azure Artifactsのバージョン管理
-CIで自動でバージョンを管理したい
• 同一バージョンでPublishすると403が返却されるので
バージョンアップを行う作業が必要となる
• CIからFeedにアクセスするにはアクセス許可が必要
• CI内でのインストールでしたときと同じような権限設定が必要
• CIを実行しているユーザーにアップできる権限を与える
• サフィックスをつけるなどしてプレリリース運用もしたい
4. Azure Artifactsのバージョン管理
-CIで自動でバージョンを管理したい(共通編)
4. Azure Artifactsのバージョン管理
-CIで自動でバージョンを管理したい(共通編)
• バージョンアップはnpmコマンドで行う
• npm version prerelease … :プレリリースコマンド
• npm version patch … : パッチリリースコマンド
• マイナー/メジャーリリースは任意タイミングが良いと思う
• バージョンはソース内のpackage.jsonで管理される
• =バージョンを上げたら変更をコミットしたい
• CIでコミット/プッシュできる権限を与えて上げれば良い
4. Azure Artifactsのバージョン管理
-CIで自動でバージョンを管理したい(npm編)
4. Azure Artifactsのバージョン管理
-CIで自動でバージョンを管理したい(共通編)
ポリシーで保護されたブランチに
コミットする場合に使用
• マイナーの*を使っても良いが日付ベースなので好みが別れる
• 1ずつインクリメントしたいとか
• msbuild.exeを利用したCIを実行する
• VersionPrefix/Suffixを利用してバージョン番号を指定する
• PowerShellで算出したり、外部WebAPIを利用したり
• npmと比べると面倒くさいので外部のWebAPI使うほうが楽な印象
4. Azure Artifactsのバージョン管理
-CIで自動でバージョンを管理したい(.NET編)
• CI の権限設定
• ArtifactsのPermission設定
• npmのビルド
• NuGetのビルド
4. Azure Artifactsのバージョン管理
-Demo
5. Upstream Sourceを使う
• Upstream SourceはPublicレジストリ参照以外に何に使うのか
• 他OrganizationのArtifactsの参照を行うときに使用する
• 特にCIの用途で重要な要素となる
• 他Organizationには当然、CI実行Build Serviceはいない
• =他OrganizationのArtifactsにアクセスできない
• そこでUpstream Sourceを使って自分のOrgのFeedから参照する
5. Upstream Sourceを使う
-他OrganizationのArtifactsとの接続
他Org Feed
自Org Feed
Upstream Sourceで
パッケージ取得
Build Service
ライブラリ参照
5. Upstream Sourceを使う
-Demo
6.まとめ
Azure Artifactsはいいぞ!
Azure Artifactsができること
• パッケージの公開
• 公開パッケージを容易に使用することができる
• アクセス管理
• CIによるパッケージのバージョン管理
• 部門など(Azure DevOpsの組織)を跨いだコラボレーションが容易
参考ページ
• Azure Artifacts
• https://azure.microsoft.com/ja-jp/services/devops/artifacts/
• 権限の構成
• https://docs.microsoft.com/ja-jp/azure/devops/artifacts/feeds/feed-permissions?view=azure-devops
• YAML スキーマ リファレンス
• https://docs.microsoft.com/ja-jp/azure/devops/pipelines/yaml-schema?view=azure-
devops&tabs=schema%2Cparameter-schema
• アップストリーム ソース
• https://docs.microsoft.com/ja-jp/azure/devops/artifacts/concepts/upstream-sources?view=azure-devops

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロAzure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロ
 
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例Amazon EKS によるスマホゲームのバックエンド運用事例
Amazon EKS によるスマホゲームのバックエンド運用事例
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
 
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
 
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 

Similar a Azure Artifactsを触ってみよう

Deploying Elasticsearch on Docker with Weave
Deploying Elasticsearch on Docker with WeaveDeploying Elasticsearch on Docker with Weave
Deploying Elasticsearch on Docker with Weave
Ilya Dmitrichenko
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans Azure
Thomas Conté
 

Similar a Azure Artifactsを触ってみよう (20)

Getting started with package management - Azure DevOps
Getting started with package management - Azure DevOpsGetting started with package management - Azure DevOps
Getting started with package management - Azure DevOps
 
Crafting interactive troubleshooting guides and team documentation for your K...
Crafting interactive troubleshooting guides and team documentation for your K...Crafting interactive troubleshooting guides and team documentation for your K...
Crafting interactive troubleshooting guides and team documentation for your K...
 
How to Execute DevOps Using Azure CI CD.pptx
How to Execute DevOps Using Azure CI CD.pptxHow to Execute DevOps Using Azure CI CD.pptx
How to Execute DevOps Using Azure CI CD.pptx
 
Deploying Elasticsearch on Docker with Weave
Deploying Elasticsearch on Docker with WeaveDeploying Elasticsearch on Docker with Weave
Deploying Elasticsearch on Docker with Weave
 
SQL KONFERENZ 2020 Azure Key Vault, Azure Dev Ops and Azure Data Factory how...
SQL KONFERENZ 2020  Azure Key Vault, Azure Dev Ops and Azure Data Factory how...SQL KONFERENZ 2020  Azure Key Vault, Azure Dev Ops and Azure Data Factory how...
SQL KONFERENZ 2020 Azure Key Vault, Azure Dev Ops and Azure Data Factory how...
 
AI on the edge
AI on the edgeAI on the edge
AI on the edge
 
A quick tour around Azure Dev Spaces
A quick tour around Azure Dev SpacesA quick tour around Azure Dev Spaces
A quick tour around Azure Dev Spaces
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOps
 
Sergii Bielskiy "Dev spaces development in AKS"
Sergii Bielskiy "Dev spaces development in AKS"Sergii Bielskiy "Dev spaces development in AKS"
Sergii Bielskiy "Dev spaces development in AKS"
 
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
 
Global AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure DatabricksGlobal AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure Databricks
 
Microsoft Azure News - 2018 December
Microsoft Azure News - 2018 DecemberMicrosoft Azure News - 2018 December
Microsoft Azure News - 2018 December
 
Azure devspaces
Azure devspacesAzure devspaces
Azure devspaces
 
A selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the baconA selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the bacon
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans Azure
 
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
 
All Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to StarAll Day DevOps - Azure DevOps from Start to Star
All Day DevOps - Azure DevOps from Start to Star
 
Conversational AI and Knowledge Mining with Microsoft Cognitive Services
Conversational AI and Knowledge Mining with Microsoft Cognitive ServicesConversational AI and Knowledge Mining with Microsoft Cognitive Services
Conversational AI and Knowledge Mining with Microsoft Cognitive Services
 
Centralized Configuration Management for the Cloud with Azure App Configuration
Centralized Configuration Management for the Cloud with Azure App ConfigurationCentralized Configuration Management for the Cloud with Azure App Configuration
Centralized Configuration Management for the Cloud with Azure App Configuration
 
Microsoft Azure Cloud and DevOps
Microsoft Azure Cloud and DevOpsMicrosoft Azure Cloud and DevOps
Microsoft Azure Cloud and DevOps
 

Más de DevTakas

Más de DevTakas (18)

Microsoft Graph Toolkitで手軽にM365フロント開発
Microsoft Graph Toolkitで手軽にM365フロント開発Microsoft Graph Toolkitで手軽にM365フロント開発
Microsoft Graph Toolkitで手軽にM365フロント開発
 
Azure Web PubSub Serviceを触ってみた
Azure Web PubSub Serviceを触ってみたAzure Web PubSub Serviceを触ってみた
Azure Web PubSub Serviceを触ってみた
 
Microsoft Graph Toolkitを使ってGraph開発を体験しよう
 Microsoft Graph Toolkitを使ってGraph開発を体験しよう Microsoft Graph Toolkitを使ってGraph開発を体験しよう
Microsoft Graph Toolkitを使ってGraph開発を体験しよう
 
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
 
Azure ADアプリケーションを使用した認証のあれやこれ
Azure ADアプリケーションを使用した認証のあれやこれAzure ADアプリケーションを使用した認証のあれやこれ
Azure ADアプリケーションを使用した認証のあれやこれ
 
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
 
Microsoft Graphのことはじめ
Microsoft GraphのことはじめMicrosoft Graphのことはじめ
Microsoft Graphのことはじめ
 
Azure Event HubsでGraph変更通知を受け取る
Azure Event HubsでGraph変更通知を受け取るAzure Event HubsでGraph変更通知を受け取る
Azure Event HubsでGraph変更通知を受け取る
 
msal.js v2を触る
msal.js v2を触るmsal.js v2を触る
msal.js v2を触る
 
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
 
TeamsのチャネルとやりとりするWeb Applicationを作ったお話
TeamsのチャネルとやりとりするWeb Applicationを作ったお話TeamsのチャネルとやりとりするWeb Applicationを作ったお話
TeamsのチャネルとやりとりするWeb Applicationを作ったお話
 
Azure AD Application を使用した認証のアレコレ
Azure AD Applicationを使用した認証のアレコレAzure AD Applicationを使用した認証のアレコレ
Azure AD Application を使用した認証のアレコレ
 
Microsoft Graphの変更通知で遊ぶ
Microsoft Graphの変更通知で遊ぶMicrosoft Graphの変更通知で遊ぶ
Microsoft Graphの変更通知で遊ぶ
 
Microsoft Graphを使ってアプリケーションを作った時の話
Microsoft Graphを使ってアプリケーションを作った時の話Microsoft Graphを使ってアプリケーションを作った時の話
Microsoft Graphを使ってアプリケーションを作った時の話
 
Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編
 
Microsoft Graph完全に理解した気がしてた
Microsoft Graph完全に理解した気がしてたMicrosoft Graph完全に理解した気がしてた
Microsoft Graph完全に理解した気がしてた
 
AzureADの認証で失敗した話
AzureADの認証で失敗した話AzureADの認証で失敗した話
AzureADの認証で失敗した話
 
msal.jsを使う
msal.jsを使うmsal.jsを使う
msal.jsを使う
 

Último

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 

Azure Artifactsを触ってみよう