エンジニアのための Azure 基礎知識
-
Upload
daiyu-hatakeyama -
Category
Technology
-
view
171 -
download
1
Transcript of エンジニアのための Azure 基礎知識
#azurejp#azurejp
https://www.facebook.com/dahatake/https://twitter.com/dahatake/https://github.com/dahatake/https://daiyuhatakeyama.wordpress.com/
#azurejp
Microsoft Azure
Choice + Flexibility
Enterprise Ready Productivity
#azurejp
#azurejp
Choice + Flexibility
Applications
Management
App Frameworks
Databases & Middleware
Infrastructure
Linux
#azurejp
Choice + FlexibilityAzure Stack
Azure
#azurejp
32Azure リージョン稼働しているものは 24AWS と Google Cloud を合わせたりも 多い
https://azure.microsoft.com/ja-jp/regions/
#azurejp
#azurejp
通常の D シリーズよりも 35% 高速
Intel E5-2673 v3 CPUs
DV2
SSD Storage 高速の CPU
D
コストパフォーマ
ンス
A
最大の RAM最速の CPU
G
NVIDIA GPU
Nコスト パフォー
マンススケールアップ
スケールアップもここまで来た !
https://azure.microsoft.com/ja-jp/pricing/details/virtual-machines/
Dv2 と同じCPUSSD
RAM/Storageが
小さめ
F
NEW!
#azurejp
Enterprise Ready
#azurejp
#azurejp
>85% Fortune 500 社の
うち Microsoft Cloud を
利用している
#azurejp
#azurejp
圧倒的低価格規模の経済の追求
徹底した運用の効率化プライスリーダーと同等の低価格
セキュリティコンプライアンス
第三者による監査の実施と情報開示の徹底
支払通貨日本円での単価設定
為替レートの影響は極小化
PaaS の存在早期サービス開始
より低い運用管理コスト
準拠法 / 管轄裁判所日本法と東京地方裁判所
他社は米国法
営業体制営業 /SE
コンサルティング部門
災害対策東西 2 センター構成により、
国内で広域災害対策を完結
仮想化基盤の互換性プライベート / パブリックも Hyper-
V仮想イメージの移行の互換性
サポートオンプレミス製品も含む
一貫したサポート
Azure の特徴
#azurejp
Productivity
#azurejp
#azurejp
CORE INFRASTRUCTURECompute Storage Networking Security
ADVANCED WORKLOADS
Web + MobileInternet of ThingsMicroservicesData + Analytics
Identity ManagementMedia StreamingHigh Performance ComputeCognitive Services
TOOLSVisual Studio + Visual Studio Code + Visual Studio Team Services + Xamarin
Microsoft
Azure Hybr
id c
apab
ilitie
s
#azurejp
#azurejp#azurejp
#azurejpKUKA 様 – Industry 4.0 の実現に向けた取組み -
Azure/O365
OPC-UA
AMQP
StreamAnalytics
AzureStorage
SQLDatabase
MachineLearning
Power BIEvent Hub
Kinect センサー
人の動きを見ながらロボットと協調した動作を行い安全な環境を実現
オペレーターの熟練度合を判断
ウェアラブル端末
ウェアラブル端末
オペレーターへの通知
ロボットティーチング
#azurejp#azurejp
#azurejp
レアル マドリードは、スポーツ界随一のプロ スポーツ チーム(Forbes 、 2013 年および 2014 年 )
… しかし、デジタル プレゼンスは極めて限定的で、成長の余地がありました。
2015 年初頭、デジタルによる変革を進めていくため、 Microsoft とテクノロジ パートナーシップ契約を締結しました。
収入源 ( 出典 : Deloitte)
チケットと会
費25%
その他13%
TV 放映権30%
マーケティングと
スポンサー25%
#azurejp
店舗での 購入
試合の観戦者がアプリを使用し
てソフト ドリンク
を購入アプリのダウンロードプロフィールの更新
チケットの購入レアル マドリードの ID
レアル マドリードのファン、スマートフォン アプリのユーザー
Adidas が好き。スポーツウェアのズボンを愛用
Facebook ユーザー ID
2015 年 9 月 10 日にスタジアムに行く予定
コカコーラが好き 2015 年 9 月 10 日に観戦
Cristiano Ronaldo が好き
Ronaldo が RM を退団することを心配している
Facebook への登録
ソーシャル センチメント
#azurejp
Fan Engagement PF Extended Video PF Consumer Apps Telemetry and
Data Analysis
マーケティングのバックオフィスエンジンの仕組みを提供ファン個々の反応を収集、記録モバイルを使ったスタジ
アムへのチェックイン履歴
クラブのサイトにおけるオンラインプロファイルの変更履歴
オンライン購買履歴など
Dynamics CRM OnlineDynamics MarketingOffice 365/Power BIAzureAzure を活用してソーシャル情報を収集統合して分析する基盤がファンとのつながりに効果を発揮
最新と過去の試合のビデオを視聴できる仕組みを提供ファン個々へのビデオ配信
個人の要件にあったフィルタによる検索
特定ゲームの得点シーンだけを表示など
Azure Media ServicesAzure Search
メディア配信履歴からどんな人がファンで、どの地域でよく見られ、どんな期待があるかを理解しやすくなった
マルチデバイスで利用できる App を提供(モバイル、タブレット、ウェアラブル等)どこでも体験できる環境の
実現試合前、中、後いつでも
アクセスしデータ確認選手の過去を含むデータ確認
特定ゲームから詳細の分析をファンができるように など
Azure AD B2C Identity Services (Preview)
Facebook 等のソーシャルアカウントを使ってシームレスにログイン。 Azure AD でコード開発費低減
ファンとのつながりを強固にするための分析環境の実現ファン個々の動きを可視化
モバイルアプリでどのような行動を取っているかの収集
どの経路でアプリを活用しているかを分析などVisual Studio Application
Insight (Preview)Power BI
コード開発時の設定一つでコードの追加なく、ファンがどこから来て、どんな行動をとったかを分析可能に
Platform
#azurejp対象を理解しないと要件は決めにくい 社内業務の効率化
起票 承認 転記
Data
Flow
Actor
実取引
承認ワークフロー Fin
社員 役職者 System
EC サイト
ID: xxx知る 必要に 探す 購買
Fin
どういう人 ?
どこで ?どこで ?どうやっ
て ? どうやって ?
配送
システム化しやすい世界
システム化が困難な世界
#azurejp
Compute
Storage
#azurejp
マイクロサービス- コンピュートリソースの更なる最適化 -
#azurejp
ユーザー資産業務ワークフロー
「ライフサイクルを分けたい」
顧客
商品
受注
EC サイト /App
商品検索
商品管理
配送 /請求
CRM5 年 ? 3ヵ
月 ?
#azurejpマイクロサービス とは ?• シナリオをカプセル化• 小規模な開発チームが開発• 任意の言語 / フレームワークで作成可能• 独立してバージョニング、デプロイ、スケール• 明確に定義されたインターフェース /
プロトコルで他のマイクロサービスと連携• 名前解決可能な固有の名前 (URI)• 障害時にも整合性、可用性を維持
#azurejpCompute と Services の分離仮想マシン マイクロサービス
• 各 VM に 1 つのサービス インスタンス
• 均一でないワークロード• コンピューティングの密度が低い• デプロイ /更新が遅い• スケーリング /DR ( 災害復旧 ) が遅い
• 各 VM に多数のマイクロサービス
• コンピューティングの密度が高い
• デプロイ /更新が速い• スケーリングが速い
#azurejpマイクロサービス の実現のためのスタック
Service Fabric
Container Service
VM Scale Sets
マイクロサービス フレームワーク
オーケストレーションとコンポジション
柔軟なインフラ
#azurejp
App1
App2
複数サーバー上のコンテナを
1つであるかのように管理
アプリの配置 アプリの管理 ジョブの管理
Azure Container Services
#azurejpAzure Service Fabric• マイクロサービス フレームワーク• ステートフル / ステートレス / アクター• Windows Server 、 Linux• Docker コンテナー サポート (将来 )• .NET 、 Java API• Azure 、 Azure Stack 、
VMware 、 OpenStack 、 AWS…
#azurejp
Immutable Infrastructure
#azurejp
パッチ適用よりはクリーンインストール
#azurejp“Infrastructure as a code”
Configuration IISWebsite { Node Server1, Server2 { WindowsFeature IIS { Ensure = “Present” Name = “Web-Server” }
WindowsFeature ASP { Ensure = “Present” Name = “Web-Asp-Net45” } } }
$Namespace = 'root/Microsoft/Windows/DesiredStateConfiguration'$ClassName = 'MSFT_DSCLocalConfigurationManager'$cimClass = Get-CimClass -Namespace $Namespace -ClassName $ClassName $mofData = Get-Content "$env:SystemDrive\FileResource.mof"$enc = [system.Text.Encoding]::UTF8$totalSize = [System.BitConverter]::GetBytes($mofData.Length + 4)$dataInUint8Format = $totalSize + $enc.GetBytes($mofData) $param = @{ ModuleName = 'PSDesiredStateConfiguration'; resourceProperty = $dataInUint8Format; ResourceType = 'MSFT_FileDirectoryConfiguration';} # Create Cim session$wsmanSession = New-CimSession -ComputerName localhost -SessionOption (New-CimSessionOption -Protocol Wsman) # Invoke DSC Resource Test methodInvoke-CimMethod -CimClass $cimClass -MethodName ResourceTest -Arguments $param -Verbose -CimSession $wsmanSession
#azurejp“Immutable Infrastructure”• Micro-services と相性の良い、使い捨ての出来るインフ
ラバージョンは増
える
テスト回数も増える
Infrastructure as a Code
Container / Services Fabric
パッチ適用をしないクリーンな
環境Infrastructure as a Code
継続した
デプロイ
#azurejp継続したデプロイ。 DevOps
出典 : https://puppetlabs.com/
コードのデプロイが 30 倍スピードアップ
そのうえ、パフォーマンスの低い環境に比べてリード タイムを 200 分の 1 に短縮できる
DevOps 手法を通じて IT のパフォーマンスを
強化できる
IT パフォーマンスが向上して
競争優位になるIT 部門のパフォーマンスが高いと、企業の収益性、市場シェア、
生産性も倍増する
エラーを 60 分の 1 に削減できるさらに、パフォーマンスに劣る環境に比べてエラーからの復元を 168 倍高速化できる
#azurejp
Compute
Storage
#azurejp
“Volume”膨大
“Velocity”スピード
“Variety”多様性
社内の資産
サーチやソーシャル
オープンデータ
コラボ可視化
Big Data の構成要素
#azurejp
OLTP
ERP LOB
… ETL Tool(SSIS, etc…)
Extract Transform Load
Original data
Transformed data
EDW BI Tools
Data Marts
Data Lake(s)
Dashboards
Apps
Original data
Ingest
Scale-out storage & compute(HDFS, Blob Storage, etc)
(SQL Server, Teradata, etc)
Streaming data
Transform and Load
データ処理。 IoT が一般化
#azurejpLambda Architecture
Inbound Data
BufferedIngestion
(message bus)
Event Processing Logic
Event Decoration
Spooling/ArchivingHot Store
Analytical Store
Curation
Dashboards/Reports
Exploration
Interactive
StagingProcessingIngestion
Data Movement/ Sync
Serving andConsumption
#azurejp
Dashboards
Interactive
Exploration
API も考慮する必要あり
可視化だけでは、不足する
#azurejp
ETL パイプライン
スキーマの定義Relational
LOB Applications
従来の分析プロセス : Schema-on-Write• ユーザー の求める レポート と分析内容を事前に特定• 関連する データベース の スキーマ と クエリ を事前に定義
• ETL パイプライン を作成し、必要な データ を抽出• 対象の スキーマ に合わせて変換• レポート を作成し、データ を分析
直ちに必要でないデータは、別の場所に移動されているか、捨てられ
る
#azurejp
無限に保存 分析 結果の参照
あらゆるデータソースからの
データ収集
全てのデータに価値がある : Schema-on-Read
• ネイティブのフォーマットのまま保存• 将来、再利用できるように
• スキーマは必要だが、変換はクエリ実行時 • アプリケーションとユーザーは、自分にフィットする形で
データを解釈
#azurejp
無制限 が変えるもの 不要な処理
を減らす
場所を考えなくて
いい
保存期間を考えなくて
いい
外のデータを積極的に取り込む
#azurejp無限のはずのクラウドストレージの現実サービス名 データの種
類単位 数値 メモ
Azure Blob ファイル ストレージアカウント
500 TB
Page Blob 1 TBAzure Document DB
JSON データベースアカウント
1 TB
ドキュメント 512 KB
SQL Database 構造化データ
データベース 1 TB “P11”
SQL Data Warehouse
構造化データ
データベース 60 TB Public Preview後に 240TB まで増加予定
ファイルサイズの上限がある以上、何らかの管理は必要
#azurejp
HDInsight Analytics Store
Hadoop as a Services
Big Data Query as a Services
容量無制限Raw Data
アクセスコントロール
Azure Data Lake Services
#azurejpMachine Learning の適用領域数学的・統計学的手法を使い、データの関連性の解析や予測を行うニューラルネットワーク、クラスタリング等のテクニック(Source: IDC2003)」
レコメンデーション
広告効果分析
ビジネスへの気象情報活用
SNS 分析
IT インフラ ・Web アクセス解析
法的ドキュメントの検証
価格最適化 不正検知
顧客解約分析
機器予防保全
ロジスティクス最適化
カスタマイズ保険
#azurejpCloud がデータ収集方法を変えた
10~20 のデータソース1日に1回のデータ収集10~20 年前と変わらず
100~200 のデータソース1時間に1回のデータ収集サーバーを使用することで比較的多くのデータ収集
数十万を超えるデータソース1秒以下の間隔でデータ収集クラウドサービスによる制限
の無いデータ容量
1 2 3 4 5 6 7 8 9 10 11 12 13 140
10
20
30
40
50
60
より多くのソースからのより粒度の細かいデータ
爆発するデータサイズ 学習精度の大幅な向上
#azurejp深層学習が変える画像認識
• ImageNet• 最大規模のイメージデータセット
• 120万の学習用イメージ、 10 のテスト用イメージ• 1000 クラス
1 2 3 4 5 6 7 8
3.5 5.1 6.7 7.311.7
16.4
25.828.2
ImageNet Winners と エラーレート (%)
#azurejp#azurejp
#azurejpアルゴリズム• 職人による新規性、進歩性を競える職人 (?) の世界
処理
入力 出力
アルゴリズムとして実装
#azurejp機械学習• 入力と教師データとしての出力のデータモデルの構築はデータ任せ
処理
機械学習によるモデル化
アルゴリズムの実装ではなく、適切なデータの選択とクレンジング、学習アルゴリズムの選択とチューニング、そして試行錯誤
入力 出力
#azurejp変わる開発コストのバランス
アルゴリズム プログラム
データ 機械学習
• 高額なコンピューターリソース• 草創期における人材の流入• 限られたデータ• 限られた相互運用
#azurejp
無限のコンピューターリソースクラウドサービスにより、コンピュテーションコスト、リソースはもはや問題ではない
アルゴリズム プログラム
データ機械学習
#azurejp機械学習のモデルを 作る <-> 使う
Azure Storage = クラウドストレージ
Azure Data Lake = 大規模分散処理
Azure Machine Learning = 機械学習
Azure Cognitive Service
Azure Media Analytics
Project Cambridge
Storage
Compute
API
Application
HadoopAzure
VM
Python / R
ML Engine
Spark + MLLib
#azurejpMicrosoft Cognitive Services 一覧Vision Speech Languag
e SearchKnowledge
Face
ComputerVision
Emotion
Video
Speaker RecognitionCustomRecognition
Bing Speech
LinguisticAnalysisLanguageUnderstanding
BingSpell Check
Web LanguageModel
Text Analytics
KnowledgeExploration
Entity Linking
AcademicKnowledge
Recommendations
Bing Image SearchBing Video Search
Bing Web Search
Bing Autosuggest
Bing News Search
Preview
Private
#azurejpCognitive Services のアプリケーション例 CaptionBot
#azurejp
#azurejp
交通渋滞予測
○○線運行情
報△ △線運行情
報
イベント開催情報
TV番組情報
物流
車両情報
道路工事情報
空調負荷予測
販売計画
混雑予測
駅員・警備計画
空調制御計画
故障予知
集荷予測
天候情報
保守計画
売上予測
混雑予測
#azurejp
交通渋滞予測
○○線運行情
報
イベント開催情報
TV番組情報
物流
車両情報
道路工事情報
空調負荷予測
販売計画
空調制御計画
故障予知
集荷予測
天候情報
保守計画
売上予測
混雑予測
Cloud Platform
Big Data
Machine Learning
Micro-servicesImmutable Infrastructure
API
△ △線運行情
報
混雑予測
駅員・警備計画
#azurejp
さあ、始めましょう !azure.com
#azurejp
YouMicrosoft© 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
#azurejp
#azurejp無料評価版あります
https://azure.microsoft.com/ja-jp/pricing/free-trial/
まずはここから始めてみてください。2 万円、意外と使いでがあります。
Web Apps の Basic + SQL Database の Basic を一か月使っても¥ 15,000 程度
Basic_A1(1 コア ) の仮想マシン 1 台を一か月起動したままで ¥ 6,000 程度
シャットダウンしておけばその間はコア課金なし。
新型の D シリーズは 10 月から値下げ! D1 (1 コア ) が \11,000 程度
ストレージ ( ブロック BLOB) なら 1 TB保存しても月額 \2500 程度
ダウンロード課金は 5 GB まで無料です。
#azurejpMSDN についてます!
http://azure.microsoft.com/ja-jp/pricing/member-offers/msdn-benefits-details/
MSDN をお持ちであれば、すぐにAzure を開発・テスト目的で利用可能!
サブスクリプションのレベルによって、最大¥ 15,500/月の Azure 利用枠。利用可能額は毎月リセットされます。
さらに、仮想マシンなどの時間単価もMSDN サブスクライバ向けの割引料金が適用されます。
また、 MSDN のサブスクリプションでは、 Windows 7/8.1/10 等のクライアント OS イメージも利用可能です。
#azurejp二つの管理ポータル
「 Azure ポータル」https://portal.azure.com/
「クラシックポータル」https://manage.windowsazure.com
[NEW] 正式リリースされました!
#azurejpリソースグループ
リージョンをまたいで複数のリソースをグルーピング
仮想マシン、ストレージアカウント、仮想ネットワーク、 SQL データベースなど、種類の異なる様々なリソースをグループ化することができます。
リソースグループはリージョンを超えて広がることができます。
リソースグループ毎に、タグ付けや RBAC によるアクセス制御が可能です。
リージョン : 東日本
サブスクリプション
リージョン : West US
リソースグループ リソースグループ
リソースグループ
#azurejpロールベースアクセス制御 (RBAC)
新しいポータルでは共同管理者よりも詳細な権限管理が可能
リソースグループや個々の仮想マシンといった単位で権限を設定可能です。RBAC の設定は、クラシックポータルには反映されません。例えば
RBAC で特定のリソースの「共同所有者」として権限付与されたユーザーでも、クラシックポータルではそのリソースへのアクセス権を持ちません。
#azurejpリソースへのタグ付け
様々な切り口でリソースを分類するための機能
新しいポータルでは、様々なリソースに対して「キー=値」の形式の「タグ」を付与することができます。
例えば、「所属プロジェクトが“ A” であるリソース」「環境が“本番環境”であるリソース」「ゲスト OS が“ Linux” である仮想マシン」といった具合に、リソースグループとはまた別の切り口で分類できます。
タグ情報は課金明細(ダウンロード可能な CSV )にも記録されます。
「タグを使用した Azure リソースの整理」https://azure.microsoft.com/ja-jp/documentation/articles/resource-group-using-tags
プロジェクト : A
環境 : 本番
課金コード : 00246Type: Web
プロジェクト : A
環境 : 開発・テスト
課金コード : 00123Type: Web
#azurejp課金情報も見やすく表示
新ポータルで簡単に確認できます
日々の消費状況や、リソースごとの内訳も見られます。
#azurejp課金情報の詳細
アカウントポータルから詳細を閲覧可能
アカウント管理者でhttps://account.windowsazure.com/Subscriptions へアクセスしてください。
ここをクリック
より細かい CSV 形式の明細もダウンロード可能です
https://azure.microsoft.com/ja-jp/documentation/articles/billing-understand-your-bill/
#azurejpサポートへの問い合わせ
コア数クォータの増加、利用可能リージョンの拡大等
クラシックポータルから
新しいポータルから
サポート リクエスト作成は新ポータルのみ
#azurejp例えば、コア数の増加リクエスト
#azurejp
#azurejp
インフラ (IaaS) 開発フレームワーク (PaaS)
プレビュー
GAAzure アプリケーション プラットフォーム 「アプリ作成者」
開発者 非開発者
Microsoft Azure業務アプリSaaS移行 Docker
Virtual Machin
es単発のステートフル /スレートレスソリューション
VMScale Setsスケーラブルなステートレスソリューション
ContainerServiceコンテナーに
デプロイされるスケーラブルな
Docker イメージオーケストレーション
差別化 短期開発既存アプリへの投資
Batch
カスタムのHPC
ソリューション
CloudServicesカスタムのモノリシック
3階層ステートレスソリューション
Service
Fabricカスタムのマイクロサービス
ベースのステートレス /ステートフルソリューション
PowerAppsモバイルソリューションのGUI 設計
App Service
Web/モバイル /
API の高速開発
ワークフローオーケストレーションベースの統合
ソリューション
LogicWeb/Mobile/
API占有環境でApp
Service を利用
Environment
#azurejp
.NET クライアントライブラリ
Visual Studioツール
.NET
コア SDK
Node.js クライアントライブラリ
Node.js
コア SDK
PHP クライアントライブラリ
PHP
コア SDK
Java クライアントライブラリ
Java
コア SDK
Eclipseツール
Python クライアントライブラリ
Python
コア SDK
Ruby クライアントライブラリ
コア SDK
Ruby
Microsoft Azure SDK
REST
#azurejpAzure の開発環境を整備するAzure Virtual Machine 上に !
OS / Visual Studio / Azure SDK
言語パック適用
All in VM![Visual Studio / SDK]
Azure Remote App も
#azurejp
#azurejp
.NET 2015オープン .NET エコシステム
Next gen JITSIMD
ランタイム コンパイラー.NET Compiler PlatformLanguages innovation
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
NuGet パッケージCommon
ASP.NET 5 ASP.NET 4.6WPFWindows Forms
.NET Framework .NET Core ASP.NET 5.NET Native
ASP.NET 5 for Mac and Linux
#azurejp.NET だと Visual Studio だけあればいい… プロジェクト作成
「発行」
開発に集中 !
#azurejpVisual Studio と Azure の関係• 自動的に Azure と接続され、スムーズな作業
リソース管理チーム開発
ソースコード
#azurejp
Visual Studio 2015 Tools for Docker (Preview) Visual Studio 2015 から Docker コンテナの発行や管理を行うための拡張機能
Windows Server 2016 Containers をサポート Docker for Windows
Windows からリモートの Docker エンジンを管理するためのコマンド ツール
Chocolatey (https://chocolatey.org/) パッケージからの入手が容易 Generator-docker
Dockerfile と dockerTask.sh / dockerTask.cmd の yo ジェネレーター ※ dockerTask - Docker コンテナ内で ASP.NET 5, Go, Node.js アプリのビルドや実行を
おこなうためのスクリプト
> yo docker
#azurejp
Visual Studio Codehttp://code.visualstudio.com/
無料コードエディターIntellisense, debugging, GITWindows + Mac + Linuxファーストステップガイド :
http://aka.ms/codeguide
#azurejpVisual Studio Code ができること
runtimes node.js, ASP.NET Core 1.0, Unity, Office
ソースコントロール
git
タスク実行
gulpgrunt
…
エディタ
30 以上の開発言語
拡張機能 Debuggers, Languages Linters, Snippets, Themes ...
#azurejpVS Code 開発言語&サポート機能の対応状況
リファレンス参照リファクタリング
Best TypeScript, C#
Better インテリセンスリンティングアウトライン
CSS, HTML, JavaScript, JSON, Less, Sass
Basic
Batch, C++, Clojure, Coffee Script, Dockerfile, F#, Go, Jade, Java, HandleBars, Ini, Lua, Makefile, Objective-C, Perl, PowerShell, Python, R, Razor, Ruby, Rust, SQL, Visual Basic, XML
色付けブラケット自動インデント
スニペット PHP, Groovy, Markdown, Swift
#azurejp
More: http://marketplace.visualstudio.com
TSlint AdditionalThemes
React JasmineMDToolsGo PowerShell
ChefESLintWakatimeF#Wallaby JS Pascal searchdocs
Visual Studio Code extensions
#azurejpExtension で広がるVisual Studio Code の可能性
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx
Debugger Debugger の設定手順
#azurejp
#azurejp
アプリケーションサーバ
統合開発環境
仮想 OS/ コンテナ
Web フレームワーク
Java 運用・開発に必要なコンポーネント
#azurejpすべて Microsoft Azure で利用可能
#azurejpAzure Toolkit for Eclipse• Azure展開時の設定
• サイズ• インスタンスの数• エンドポイント• Sticky Session
• テスト• Azure エミュレーター• 自己署名の証明書
• 展開• Azure への直接展開https://azure.microsoft.com/ja-jp/documentation/articles/azure-toolkit-for-eclipse/
#azurejpIntelliJ IDEA• 急速に人気を集めている Java IDE• 高度な静的コード解析、強力なコード補完• Spring Boot 、 Java EE を初めとする FW 対応• クラウド、コンテナ技術のデフォルトサポート
#azurejpAzure Toolkit for IntelliJ• MS謹製プラグイン• デプロイ、ステータスの確認、管理操作等
#azurejp
#azurejpまずは Azure Web App• PHP 5.4, 5.5, 5.6 • Zend Z-Ray も
#azurejpPHP 7 も、もうすぐ GA
https://azure.microsoft.com/ja-jp/blog/announcing-the-availability-of-php-7-rc7-x86-on-azure-web-app/
#azurejp
開発・テスト環境としてAzure を見てみる
#azurejp
開発者
運用管理・監視
Azure
Microsoft Azureコーディング / デバッ
グ
Online
リポジトリ ビルド テスト デプロイ
Azure 上でも、短期リリース
#azurejpAzure で柔軟性の高い開発・テスト環境が手に入る
App
自分の PC は、常にクリーン !
セキュリティ
混在環境
様々なパターン
管理者権限
大規模テスト
プロトタイプ
リソース管理
App
#azurejp開発しながら、フィードバックを得られる !
Web DB StorageDevice
Your Appお客様
#azurejpAzure DevTest lab GA• Azure リソースに制限をかける
5/25 https://azure.microsoft.com/en-us/blog/announcing-general-availability-of-azure-devtest-labs/
#azurejp開発・テスト向けでこそ使いたい MSDN• Azure 利用料
• CPU時間の割引• MSDNユーザー向け単価
• 基本 ( ベーシック )モデルhttp://azure.microsoft.com/ja-jp/pricing/member-offers/msdn-benefits-details/
\5,500pro
\10,50
0premiu
m
\15,50
0ultimate
80 VM for 20 時間
A1 通常 MSDN 割引率Windows Server 9.69 円 6.12 円 33%SQL Server 56.10 円 6.12 円 90%
#azurejp
#azurejp
Visual Studio
Test Manager( テスト専用ツール )
MicrosoftProject
Excelx
ユーザー側 構成 (任意のツールからアクセス )
Visual Studio Team Services が提供する標準機能のみで、開発に必要となるすべての機能が網羅されています。サービスとして提供されている機能の活用で開発基盤の構築、運用は不要です。 .NET に限らず、様々なテクノロジの開発を一つの開発基盤でサポートします。
Web ブラウザ
Eclipse
プロジェクト管理者
開発者
進捗管理、品質管理 など
.NET 、 C++Web (HTML5) Java, PHP
Insights
Code Work Build
ReleaseTest
Team Services
#azurejp
オフラインで開発 ブランチ管理が柔軟 ツールが Git のみ対応
集中型 : TFVC 分散型 : Git
VSS / SVN / TFS に慣れている 限られたメンバーでコードを集中管理
#azurejp
ブランチ
チェックイン ~ チェックアウト
コミット ~ プッシュ ~ プル
作業項目との連携
継続的インテグレーション(自動ビルド、 自動テスト 自動デプロイ )
コードレビュー
プル リクエスト
コードの検索
FutureCodeLens
#azurejp
CODE BUILD TEST RELEASE
ブラウザ上で容易に
ビルド プロセスを定義
クロス プラットフォーム 対応 ビルド定義の
バージョン管理
#azurejp
利用状況のビック データ収集で、価値向上のためのヒントを得る エラーやパフォーマンスの状況を把握し、サービス品質を向上 利用状況の把握により、より価値の高い機能に改善 (A/B テストなど )
.NETJavaPHPRubyPython
など
Windows, Web, iOS, Android など
メソッドが呼び出されると、データが Azure に送信される
Azure 上でデータ管理 エラーや利用率などさまざまな角度で分析