58
ガガガガガガガガガガガガガ Japan Azure User Group ガガガガ ガガガガガ ガガガガガ ()

ガチリアルな修羅チーム開発

Embed Size (px)

Citation preview

Page 1: ガチリアルな修羅チーム開発

ガチリアルな修羅チーム開発

Japan Azure User Group

ふくあず(福岡支部)のみなさん

Page 2: ガチリアルな修羅チーム開発

2

自己紹介小島 淳(こじま あつし)元パンクロッカー現役柔道整復師

Page 3: ガチリアルな修羅チーム開発

3

自己紹介濱本 一慶(はまもと かずのり)

熊本と広島のハイブリッド

アプリエンジニア

言語は VB6 、 VB.NET 、 C#ふくあずの二次元担当

お察しください…

Page 4: ガチリアルな修羅チーム開発

4

自己紹介

• 福岡県北九州市在住• フリーランス

Web デザイナー / ディレクター• インフラ知識ゼロ…• 昨年 12 月に Azure デビュー

松本 典子(まつもと のりこ)

Web に関する業務全般やってます。(提案~ Web ページ制作~運用・マーケティング etc… )

http://zuvuyalink.net/nrjlog/Blog

Page 5: ガチリアルな修羅チーム開発

5

この子つくりました。

ふくあずロゴ

Page 6: ガチリアルな修羅チーム開発

6

ふくあずのご紹介ふくあずの愛称で親しまれている JAZUG 福岡は福岡を中心に九州地区で月 1 回開催しております。アプリケーション・インフラエンジニアのみならずWeb クリエーターや経営者からも多くの参加があり、過去にはご当地アイドル QunQun とのコラボレーションも行い活発な活動をしています。

Page 7: ガチリアルな修羅チーム開発

7

過去には Web Designing 誌とのコラボレーション企画も行ったり、福岡コミュニティの中心として活動しています。

Page 8: ガチリアルな修羅チーム開発

8

さて、福岡といえば?

Page 9: ガチリアルな修羅チーム開発

9

めんたいこ

Page 10: ガチリアルな修羅チーム開発

10

にわか仮面

Page 11: ガチリアルな修羅チーム開発

11

めんべえ

Page 12: ガチリアルな修羅チーム開発

12

いやいや、今日は違います

Page 13: ガチリアルな修羅チーム開発

13

Page 14: ガチリアルな修羅チーム開発

14

そう。

ここは修羅の国。

毎日が修羅なのです。

(本当は至って平和な毎日ですが)

Page 15: ガチリアルな修羅チーム開発

15

ということで本日のセッションは、

ガチリアルな修羅チーム開発

ということでチーム開発を

楽しくお伝えします。

Page 16: ガチリアルな修羅チーム開発

16

本セッションで出てくるキーワード

Web AppsVisual Studio OnlineDevOps (時間があれば・・・)

Page 17: ガチリアルな修羅チーム開発

17

Web Apps のおさらい

Page 18: ガチリアルな修羅チーム開発

18

Azure App Service 概要

Azure App Service は、任意のプラットフォームおよびデバイス向けに迅速かつ容易に Web アプリやモバイル アプリを構築するのに必要なすべてを統合する唯一のクラウド サービスです。

Web アプリ( Web Apps )

モバイル アプリ( Mobile Apps )

API アプリ( API Apps )

ロジック アプリ( Logic Apps )

Page 19: ガチリアルな修羅チーム開発

19

Web Apps

Web アプリケーションを簡単にデプロイし、公開出来るサービス。

.NET 、 Java 、 PHP 、 Node.js 、 Python組み込みの自動スケールと負荷分散高可用性と修正プログラムの自動適用Git 、 TFS 、 GitHub 、 Visual Studio Online を使用し

た継続的なデプロイWordPress などの OSS も利用可能

Page 20: ガチリアルな修羅チーム開発

20

Visual Studio Online

Page 21: ガチリアルな修羅チーム開発

21

Visual Studio Online とは

Visual Studio Online (以下、 VSO )は開発と ALM 基盤のクラウドサービスです。

従来の Team Foundation Server がもつALM 機能だけでなく、オンラインでコーディング可能な IDE やリリース後のアプリケーション解析なども行える便利なサービスです。

Page 22: ガチリアルな修羅チーム開発

22

Visual Studio Online の勘違い

VS ≠ VSO単純な VS のオンライン版ではなく、むしろ TFSのオンライン版と表現したほうが良い。チーム開発で必要な機能をほぼ網羅しています。タスク管理自動テストGit 、 TFS連携リリース管理オンラインコーディング

Page 23: ガチリアルな修羅チーム開発

23

料金体系

ライセンス体系Basic ・・・・・・ $20Professional ・・・ $45Advanced ・・・・ $60それぞれ 5 つの無料ユーザーライセンスが含まれます。

Page 24: ガチリアルな修羅チーム開発

24

無料アカウント

5 つの 無料の Basic ユーザー ライセンス無制限のステークホルダー無制限の有効な MSDN サブスクライバー無制限のチーム プロジェクトとプライベートな

コード リポジトリ すべてのユーザーを対象とする 無料の作業項目

の追跡無料の 60 分 / 月のビルド無料の 20K/ 月のロード テスト アプリケーション監視と分析の プレビュー

Page 25: ガチリアルな修羅チーム開発

25

機能紹介タスク管理アジャイル開発必要なバックログ管理を提供しています。カンバン方式を使ってビジュアル面を強化指定ます。

Page 26: ガチリアルな修羅チーム開発

26

機能紹介自動テストテストマネージャーとの連携により自動テストが可能。効率的な CI/CD を実現しています。

Page 27: ガチリアルな修羅チーム開発

27

機能紹介オンラインコーディングVisual Studio Online “Monaco” は、 Web ブラウザーから利用可能な IDE (統合開発環境)です。しかし、実際には IDE としての高度機能はなく、デバッグ機能などは貧弱です。直接ソースを修正したいときに使うエディタのような感覚で使うと良いかも。

Page 28: ガチリアルな修羅チーム開発

28

機能紹介Git連携VSO は Git リポジトリを備えているので、Git によるソース管理が可能です。

しかし、色々と罠があるので後ほど説明します。

Page 29: ガチリアルな修羅チーム開発

29

修羅なデモ開始!

Page 30: ガチリアルな修羅チーム開発

30

登場人物

デモに登場する人物紹介

今回のクライアント。ビジネスからお金を得ることが最大の楽しみ。

K氏

受託したプログラマー。ライブライブをこよなく愛する 2 次元デスマーチャー。

H氏

デザイナー。普段はウェーイ!なサービスをドヤ顔でディレクションしている。

M氏

Page 31: ガチリアルな修羅チーム開発

31

お金が大好きという K氏より H氏へ新サービス用のランディングページ制作の依頼が入った。

Hちゃーん、おげんき?これサクッと作っちゃってよ。クラウドで!!!

お、おう。。。やりまする。。。

Page 32: ガチリアルな修羅チーム開発

32

デモ 1VSO周りの環境構築をしますVSO を Git リポジトリ付きで作成するVSOへソースをコミットするWeb Apps を作成するWeb Apps 機能拡張で VSO をインス

トールVSO Monaco で Git リポジトリを作成す

Page 33: ガチリアルな修羅チーム開発

33

どうして Monaco を使用するの?

Page 34: ガチリアルな修羅チーム開発

34

多くのデザイナーさんは Git を使わないアップロードは基本的に FTP!

Page 35: ガチリアルな修羅チーム開発

35

Monaco

FTP

Page 36: ガチリアルな修羅チーム開発

36

程なくして依頼されたサイトが出来上がったが・・・・

一応。。。出来たのですが。。。

な、なんやこりゃ!!!われ!舐めとんかい!!

Page 37: ガチリアルな修羅チーム開発

37

ひ、ひぃぃぃ!!すぐに!すぐに!!!

もっとドパーンとバカーンとシャキーンとしたやつくれや!!

M しゃん!お助けを!お助けを!!

Page 38: ガチリアルな修羅チーム開発

38

デモ 2Web デザイナーでも使える AzureFTP でソースを Web Apps にアプロード管理者側で Git コミットする

Page 39: ガチリアルな修羅チーム開発

39

Web デザイナー視点での Azure 解説

Page 40: ガチリアルな修羅チーム開発

40

サイトの自動バックアップ

Page 41: ガチリアルな修羅チーム開発

41

サイトの復元

Page 42: ガチリアルな修羅チーム開発

42

ステージングとスワップ• テスト環境と本番環境をワンクリックで入れ替えできる!

Page 43: ガチリアルな修羅チーム開発

43

スケールアウト

Page 44: ガチリアルな修羅チーム開発

44

動画配信• Azure Media Services で YouTube のよ

うな制御できる動画が配信できる• 動画配信サーバを用意する必要がない• 動画を配信できる状態にエンコードする

必要もなし• ライブストリーミング配信や

コンテンツ保護もできる

Page 45: ガチリアルな修羅チーム開発

45

修羅なデモに戻ります

Page 46: ガチリアルな修羅チーム開発

46

出来上がったサイト

Page 47: ガチリアルな修羅チーム開発

47

仕上がったサイトの比較

Page 48: ガチリアルな修羅チーム開発

48

さすがイケイケでウェーイなデザイナー。とっても素敵なサイトが出来上がりました。

出来ました♪億万長者間違いない!

いいね〜。でも、ここちょろっと修正してね♪

Page 49: ガチリアルな修羅チーム開発

49

デモ 2VSO によるライブコーディングMonaco を使ってソース修正

Page 50: ガチリアルな修羅チーム開発

50

クライアントの K氏は大喜び! Azure なんて素晴らしいんだ!これでチャリンチャリンビジネスがうまくいくか、おっと誰か来たようだ・・・

あ、これうちのサーバーに移しておいてね!

なんだ、と!?

Page 51: ガチリアルな修羅チーム開発

51

Page 52: ガチリアルな修羅チーム開発

52

VSO はチーム開発のハブ

まとめ

VSO と monaco は違う

億万長者には気をつけよう

Azure はデザイナーさんを楽にする

Page 53: ガチリアルな修羅チーム開発

53

ご静聴ありがとうございました。

Page 54: ガチリアルな修羅チーム開発

54

番外編時間があれば DevOps

Page 55: ガチリアルな修羅チーム開発

55

PowerShell DSC とは

PowerShell DSC は、 WMF4.0 から新たに導入されたサーバー構成管理ツールです。

PowerShell4.0 がインストールされているWindows Server 2012 R2 と Windows8.1からは標準で使えます。

Chef や Puppet と同じくサーバー構成をコード化し、冪等性を持ちます。

Page 56: ガチリアルな修羅チーム開発

56

PowerShell DSC の構成

DSC Server

Node

Node

Push

DSC サーバーが各ノードに対して問い合わせてノードを構築していく。

Pull

ノードが DSC サーバーに対して「あるべき構成」が変化してないかどうかを定期的に確認する。

Page 57: ガチリアルな修羅チーム開発

57

Resource code WindowsFeature IIS { Ensure = "Present" Name = "Web-Server" }

WindowsFeature IISMgmt { Ensure = "Present" Name = " Web-Mgmt-Tools" }

WindowsFeature ASP { Ensure = "Present" Name = "Web-Asp-Net45" }

IIS 機能追加

IIS管理機能追加

.NET4.5追加

Page 58: ガチリアルな修羅チーム開発

58

オーケストレーション

仮想マシン

StorageBlob

SQLDatabase

ManagedCache

PowerShell

DSC

Azure ResourceManager

Azure Automatio

n