SlideShare una empresa de Scribd logo
1 de 26
VisualStudioOnlineと
Webサイトで始めるCI/CDの第一歩
Japan Windows Azure User Group
2014/06/28@熊本
濱本一慶(@airish9)
自己紹介
2
濱本一慶(はまもと かずのり)
@airish9
C#とVB.NETでご飯を食べてます!
エンタープライズ系の開発中心
Azureで好きなサービスはモバイルサービス
最近はインフラの知識不足がツライ
当セッションのゴール
3
CI/CDについて知る
CI/CDを導入してみる
Azureに触れる ←最重要
目次
4
CI/CDについておさらい
Visual Studio Online の紹介
Webサイトとの連携
まとめ
CI/CDについて
継続的インテグレーションと継続的デリバリー
5
はじめに
6
CI/CDのお話をする前に…
私たちの仕事の流れを
振り返ってみましょう。
私たちのお仕事
7
要件確認
画面設計
システム設計
開発工程
テスト工程
納品
私たちのお仕事
8
な
、
何
を
言
っ
て
い
る
ん
だ
こ
の
人
は
・
・
一般的理想的な案件
9
要件確認
画面設計
システム設計
開発工程
テスト工程
納品
よくあるお仕事の流れ
10
要件確認 画面設計 システム設計 開発工程
仕様変更開発工程テスト工程仕様変更
開発工程 テスト工程 納品
よくあるお仕事の流れ
11
開発工程
テスト工程
仕様変更
開発工程
テスト工程
仕様変更
なぜデスマーチが発生するのか?
12
要件の確認漏れ(ミス)
システム設計時のミス
予算や時間の切りつめられた案件
お客様との関係がそもそも良くない
等々…
ミスしないようにするには…
13
漏れの無い業務用件確認
完璧なシステム設計
潤沢な予算と時間
ミ ス だ っ て す る よ 、 人 間 だ も の …
ではどうする?
14
仕様変更に強いプロジェクト運用とは
15
• “間違い”をいち早く検知して後工程に持ち越さない
後戻りのコストを最小限にする
• 開発に集中する時間を増やす。
• 自動化できる物は自動化を行う。
開発効率を上げる
CI(継続的インテグレーション)
16
Continuous Integration
(継続的インテグレーション)
主にプログラマーのアプリケーション作成時の品質改善や納期の短縮のための習慣のことである。
エクストリーム・プログラミング (XP) のプラクティスの一つで、狭義にはビルドやテスト、
インスペクションなどを継続的に実行していくことを意味する。(Wikipediaより抜粋)
自動ビルド
自動テスト
CD(継続的デリバリー)
17
Continuous Delivery
(継続的デリバリー)
継続的インテグレーションの次段階として本番環境にリリースを行い、絶えずお客様にとって
の価値を提供し続ける事。
自動デプロイ
• ヒューマンエラーの排除
• リリース作業の属人化を回避
CI/CDを行うには
18
CI/CDツールの導入
開発チームにCIツールを普及(CIの導入)
開発チームと運用チームの協力(CDの実施)
少しでも敷居を下げるために
19
CI/CDは簡単にできる物ではない
少しでも導入する際の敷居を低くしたい
継続的インテグレーションと継続的デリバリー
20
Visual Studio Online
VisualStudioOnlineとは
21
旧、Team Foundation Service
Visual Studio 2013と同時発表(2013/11/14)
自動でビルド、テスト、デプロイをサポート
Microsoft Azureとの連携したCI/CD
EclipseやXcodeでもプロジェクト共有
VisualStudioOnline
22
TFVSやGitを使用したコード管理
開発
コミット時の自動ビルド
ビルド
コミット時の自動テスト
テスト
プロジェクトメンバとの情報共有
タスク管理
VisualStudioOnlineの料金
23
Visual Studio Online Basic
•5ユーザまで無料(追加ユーザあたり $20/月)
•コードリポジトリ(TFVC または Git)
•プロジェクト計画、バグ追跡ツール
Visual Studio Online Professional
•1アカウントあたり最大10名のProfessionalユーザ(ユーザ追加は$45/月)
•Visual Studio Professionalを月単位での利用
Visual Studio Online Advanced
•詳細なポートフォリオ
•作業項目のチャート表示
VisualStudioOnlineのデモ
24
メンバー1
メンバー2
Visual Studio Online
Gitリポジトリ
Microsoft
Azure
Webサイト
自動ビルド
自動テスト
自動デプロイ
VisualStudioOnline
25
まとめ
26
CI/CDはすぐに出来る物ではない
Visual Studio Onlineで導入の敷居を下げよう
無料枠で初めてみましょう
少しずつ導入していこう

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
 
Deploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHubDeploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHub
 
NET5 and Diagnostics
NET5 and DiagnosticsNET5 and Diagnostics
NET5 and Diagnostics
 
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and Agile
 
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
 
Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)Ignite 2021 振り返り(DevOps)
Ignite 2021 振り返り(DevOps)
 
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
 
Azure DevOpsとセキュリティ
Azure DevOpsとセキュリティAzure DevOpsとセキュリティ
Azure DevOpsとセキュリティ
 
Static website + Piplelines
Static website + PiplelinesStatic website + Piplelines
Static website + Piplelines
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
20160421 react勉強会
20160421 react勉強会20160421 react勉強会
20160421 react勉強会
 
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
 
Introduction of Azure Docker Integration
Introduction of Azure Docker IntegrationIntroduction of Azure Docker Integration
Introduction of Azure Docker Integration
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
 
20181201 Azure Storage 静的 Web サイト ホスティング #きたあず #jazug
20181201 Azure Storage 静的 Web サイト ホスティング #きたあず #jazug20181201 Azure Storage 静的 Web サイト ホスティング #きたあず #jazug
20181201 Azure Storage 静的 Web サイト ホスティング #きたあず #jazug
 
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazugAzure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
 
Bicep 入門 MySQL編
Bicep 入門 MySQL編Bicep 入門 MySQL編
Bicep 入門 MySQL編
 
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
 

Similar a Visual studioonlineとwebサイトで始めるci/cdの第一歩

CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 

Similar a Visual studioonlineとwebサイトで始めるci/cdの第一歩 (20)

Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsiVisual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
Azure Bot Service で CI/CD on Azure Dev Ops
Azure Bot Service で CI/CD on Azure Dev OpsAzure Bot Service で CI/CD on Azure Dev Ops
Azure Bot Service で CI/CD on Azure Dev Ops
 
Xcode 7で始めるCI
Xcode 7で始めるCIXcode 7で始めるCI
Xcode 7で始めるCI
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
 
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
 
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
 
C#
C#C#
C#
 
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
 
テスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することテスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決すること
 
2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
 
LightSwitchで遊んでみた
LightSwitchで遊んでみたLightSwitchで遊んでみた
LightSwitchで遊んでみた
 
ゼロから学ぶIoT
ゼロから学ぶIoTゼロから学ぶIoT
ゼロから学ぶIoT
 
ECSとGitLabでCI環境構築
ECSとGitLabでCI環境構築ECSとGitLabでCI環境構築
ECSとGitLabでCI環境構築
 
Keynote
KeynoteKeynote
Keynote
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
 
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
 

Más de Kazunori Hamamoto

ふくあずLt(最近のクラウド業界)
ふくあずLt(最近のクラウド業界)ふくあずLt(最近のクラウド業界)
ふくあずLt(最近のクラウド業界)
Kazunori Hamamoto
 

Más de Kazunori Hamamoto (19)

Durable function storage provider
Durable function storage providerDurable function storage provider
Durable function storage provider
 
Azureでmicroservicesに触れてみる
Azureでmicroservicesに触れてみるAzureでmicroservicesに触れてみる
Azureでmicroservicesに触れてみる
 
PaaSを使い倒すためにapp serviceのおさらいしよう
PaaSを使い倒すためにapp serviceのおさらいしようPaaSを使い倒すためにapp serviceのおさらいしよう
PaaSを使い倒すためにapp serviceのおさらいしよう
 
Asp.net web apiのすゝめ
Asp.net web apiのすゝめAsp.net web apiのすゝめ
Asp.net web apiのすゝめ
 
Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話Asp.netとbluemixで遊んでみたお話
Asp.netとbluemixで遊んでみたお話
 
今からでも遅くないC#開発
今からでも遅くないC#開発今からでも遅くないC#開発
今からでも遅くないC#開発
 
今から始めるDocument db
今から始めるDocument db今から始めるDocument db
今から始めるDocument db
 
Visual studio communityの紹介
Visual studio communityの紹介Visual studio communityの紹介
Visual studio communityの紹介
 
WebsitesプチDeepDive
WebsitesプチDeepDiveWebsitesプチDeepDive
WebsitesプチDeepDive
 
About .Net vNext
About .Net vNextAbout .Net vNext
About .Net vNext
 
About .Net vNext
About .Net vNextAbout .Net vNext
About .Net vNext
 
Azure周りの振り返り
Azure周りの振り返りAzure周りの振り返り
Azure周りの振り返り
 
C#6.0の新機能紹介
C#6.0の新機能紹介C#6.0の新機能紹介
C#6.0の新機能紹介
 
ふくあずLt(最近のクラウド業界)
ふくあずLt(最近のクラウド業界)ふくあずLt(最近のクラウド業界)
ふくあずLt(最近のクラウド業界)
 
Decode報告(提供版)
Decode報告(提供版)Decode報告(提供版)
Decode報告(提供版)
 
フェリーのすゝめ
フェリーのすゝめフェリーのすゝめ
フェリーのすゝめ
 
ふくあず 秋祭りLT
ふくあず 秋祭りLTふくあず 秋祭りLT
ふくあず 秋祭りLT
 
モバイルサービスでお手軽Push通知
モバイルサービスでお手軽Push通知モバイルサービスでお手軽Push通知
モバイルサービスでお手軽Push通知
 
ゼロから始めるBlob
ゼロから始めるBlobゼロから始めるBlob
ゼロから始めるBlob
 

Visual studioonlineとwebサイトで始めるci/cdの第一歩