増渕 大輔
日本マイクロソフト株式会社
マイクロソフト コーポレーション
グローバル ブラックベルト
テクノロジーソリューションプロフェッショナル
出勤から企業開発者を解放し、
エンジニアの働き方改革を実現する
リモート開発環境構築
13-A-1 02/13 10:00 ~ 10:45
わたしの仕事
• 長年、フリーアドレスのオフィス
• グローバルチームの所属
• 日本にいるのは一人
• 上司は北京在住
• 同僚は、上海、京、ソウル韓国、シンガ
ポール、シドニーなど様々
• 日本のオフィス環境はフリーアドレス
• 家の環境とオフィスの環境は95%同じ
作業用PC環境
• BYOD
• PCセットアップは社内
LAN接続でドメイン参加
• スマフォのセットアップ
はInternet 経由(Intune)
• Internetがあればほぼすべ
ての業務ができる
• オフィス内にいるときで
もIntranetを利用する必要
がない(どちらでも可)
給与確認などHR関連はさ
すがにVPNが必要
リモートワーク
本日の内容
<本編>
1. リモートワーク開発環境
<おまけ>
2. 海外と日本のリモートワークトレンド
3. Microsoft の社内の仕組み公開! !
4. リモートワークを会社に認めさせる稟議の書き方
☞
Code Snippets をチームでシェア
ペアプロからリモートワークまで
Visual Studio Live Share
VS Code のリモート開発
https://code.visualstudio.com/docs/remote/remote-overview
Visual Studio Online
Cloud-powered dev environments accessible from anywhere
Azure Tools
ほかにもたくさんある Azure Extensions
そもそも外部からのアクセスはNG
リモートワークをするには、システムに「穴」
を開けないといけない
うちのシステムでは到底無理っす
社内のADでアクセスさせてもいいのだ
が。。。ADFSの運用が大変
💧
)💦
Office 365 を
導入すると、
自動的に
Azure AD が
構築される
ことを思い
出そう
AD FS 中心のアプリフェデレーション
Azure AD 中心のアプリフェデレーション
https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/migrate-adfs-apps-to-azure
SaaS アプリは Azure ADと連携が基本!
チュートリアルも豊富
SaaS以外のカスタムアプリも基本的にSSO
https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/what-is-single-sign-on
Azure ADでアプリを管理すると良いこと
• シンプルな、クラウドアプリとの連携、シングルサインオンの管理
• アプリケーションごとのトークン署名証明書。
• 構成可能な証明書有効期限日。
• Azure AD ID に基づくユーザー アカウントの自動プロビジョニング (主要な Azure
Marketplace アプリの場合)。
• 安全なアクセス
• Azure AD 条件付きアクセス
• Azure Multi-Factor Authentication
• アプリケーションごとの詳細なアクセス制御を構成します。
• 危険トラフィックを識別する機械学習とヒューリスティックに基づく脅威検出
• サインオン保護(Azure AD Identity Protection )
• オンプレミスの ID プロバイダーのメンテナンス作業削減
• オンプレミス認証製品を廃止しようとしている組織において有効
AADで、条件付きアクセスポリシー+SSO
AADで、条件付きアクセスポリシー+SSO
AADで、条件付きアクセスポリシー+SSO
Level1 SaaS の利用問題をクリア
開発環境をSaaSに
移行しよう
•GitHub Actions
•Azure DevOps
Azure アーキテクチャ フレームワークに含まれている
Azure DevOps 運用開始の検討項目
DevOps の規範 [説明]
アプリケーションの設計 DevOps の原則を考慮して、ワークロードを設計、構築、および調整する方法につい
てのガイダンスを提供します
Monitoring 企業が長年にわたって取り組んできたことであり、クラウドで実行されているアプ
リケーションに特有のもので拡充されています
アプリケーションのパフォーマンス管理 DevOps を通じたソフトウェア アプリケーションのパフォーマンスと可用性の監視
と管理
コードのデプロイ アプリケーション コードをどのようにデプロイするかは、アプリケーションの安定
性を決定する重要な要因の 1 つになります
インフラのプロビジョニング "オートメーション" または "コードとしてのインフラストラクチャ" と呼ばれること
もあるこの規範は、アプリケーションが実行されるプラットフォームをデプロイす
るためのベスト プラクティスを示します
テスト テストは、予期せぬ事態に備え、ユーザーに影響を及ぼす前にミスを見つけるため
の基本です
https://docs.microsoft.com/ja-jp/azure/architecture/framework/devops/overview
SaaS ベースで CI/CD パイプラインの設計
1. 開発者がソース コード変更
2. web.config + コードをRepoに反
映・コミット
3. CI:ビルドと単体テストがトリ
ガー
4. CD:Azure Pipelines 実行
5. Azure App Service にデプロイされ
ます。
6. Azure Application Insights がデー
タ収集
7. 正常性、パフォーマンス、使用
状況のモニター
8. バックログ情報を見て新機能と
バグ修正の優先順位付け
リモート開発の前に、ブランチ ワークフローを見直そう
https://docs.microsoft.com/ja-jp/azure/architecture/framework/devops/gitflow-branch-workflow
Level2
開発プロセス の
問題をクリア
立ちはだかる次の問題
サーバーやネットワークに直接入らなければいけないけことも
SaaS でできることは開発部分だけ。
運用や、トラブルシューティングは、
社内にいないとできないことも多いのよね
昨今の情報漏洩ニュースはとても怖い
RDP や SSHで自由に社内に入っていい
ものだろうか?!
会社全体で考える
避けては通れないインフラ環境整備
モバイル デバ
イス管理
(MDM)
モバイル アプ
リケーション
管理 (MAM)
管理
社内
WVD=Windows
仮想デスクトップ
VPN
Microsoft の
モバイルデバイス管理、
モバイルアプリケーション管理
• Microsoft IntuneはEMS(Enterprise Mobility + Security)のサービス
• 会社のデータにアクセスするために利用する
• 会社の情報を保護
Microsoft Azure Virtual WAN
• 大規模ハブ・アンド・スポーク
型ネットワーク
• 最大1,000拠点と接続
• パートナーデバイスの設定と構
成の自動化
• Network Watcherと連携
+
+
+
Azureで提供される最高の仮想デスク
トップエクスペリエンス
Office 365 ProPlus に最適
Migrate Windows Server (RDS)
desktops and apps
Windows 10 マルチセッション提供
Windows Virtual Desktop
Windows10
+
Office 365
Windows
Server
+ 高いスケーラビリティ
Entitlement
Brokering
Image Management
Licensing
Maintenance
Network
Servers/Storage
Hosting
Entitlement
Brokering
Image Management
Licensing
Maintenance
Network
Servers/Storage
Hosting
Traditional VDI/RDS Desktop-As-a-Service
Managed by partner/customer
Managed by Microsoft
従来のVDI / RDSとDaaSの違い
**Gartner, Inc., When Midsize Organizations Should Select Desktop as a Service, Nathan Hill, Refreshed: July 19, 2018
Web access
Diagnostics Gateway
Management Broker Load balancing
Windows 10 Enterprise
multi-session
Windows Server
2012 R2 and up
RemoteApp
Windows 7
Enterprise
Windows 10
Enterprise
Compute Storage Compute
アーキテクチャ
概要
キホンの Azure 仮想マシン
キホンの Azure 仮想マシン
簡易ファイアウォール設定例
簡易ファイアウォール設定例
Level3
インフラ整備の問題を
クリア!!!
リモート
ワーク
開発環境
は整った!
そこに突然襲い掛かる
孤独感・疎外感
難しくなる
適切な人事評価
リモートワークは難しい
• リモートワークの仕組
みが整っていない組織
は問題が発生するリス
クが高い
• リモートワーカー本人
のストレスが増えるこ
とも多い
SlideShare Working Remotely
コミュニケーション
• とにかくビデオ会議を
頻繁に行う
• 音声だけで済むときも、
画面をOnに
• 大げさにCheer Up
Microsoft Teams のよいところ
• Office 365 を購入してなくても無料(一部機能制限)
• Office 365 があればより快適に利用できる!
• ビデオ会議が無料!!ビデオ会議には Blur機能も
• タスク管理 Microsoft Planner も標準搭載
• Excel、PowerPoint などのファイルを共同編集できる
• Extension なしでもかなりの高機能
• 社内SNSのYammerとも統合(近日対応予定)
背景を Blur 処理する Teams Meeting
社内のTEAMS環境も改善しよう
タスクツールで
活動を可視化しよう
• 成功したこと、改善が必要なことを共有
• アクションアイテムについての議論
• Microsoft Planner/Trello/Asana など様々な
ツールと連携
Microsoft Translator
による多言語への
同時翻訳
• The Microsoft Translator live feature is the first step towards a
personal universal translator and Microsoft Translator’s overall
goal of breaking the language barrier. It’s a multi-device, multi-
language, in person translation feature available in the Microsoft
Translator apps (Android, iOS, Windows, and Amazon Fire) and
from the browser at http://translate.it.
本日の内容
<本編>
1. リモートワーク開発環境
<おまけ>
2. 海外と日本のリモートワークトレンド
3. Microsoft の社内の仕組み公開! !
4. リモートワークを会社に認めさせる稟議の書き方
☞
☞
☞
リモートワーク、進化・形態
Single Site Multiple Site Remote First
日本型リモートワークの目的
HQ Controls Sites
• 介護・出産・育児の補助
• 効率化(直行直帰)
• 出張費削減
• オフピーク
• オリンピックの混雑緩和
人材獲得やハイパフォーマー
の維持をあまり意識してない?
海外から見た日本の状況
1. Remote Working Means Overworking
日本では「オフィス=最高の職場」という考え方があり、リモートワー
クは効率が悪いと信じられている
2. It’s Harder to Separate Work and Life
日本は有名な時間厳守である一方で、自分自身で効果的な時間管理の技
術を習得してないことが多い
3. It’s Harder to Communicate with Coworkers
日本人の多くは対面で話さないと話が通じないと思われているため、
古臭い風習がリモートワークの普及を阻害している
The Hidden Obstacle to Remote Working in Japan: Workers
Posted onPublished July 22, 2019
総務省テレワークデイズ2019周知動画
オリンピックに向けて、超必死で宣伝しているがなかなか参加企業が増えてないという面も
厚生労働省による
時間外労働等改善助成金
(テレワークコース)
去年12月に締切り💦
テレワーク経験者の7割が満足と回答。
その利点と実態は?(ハフィントンポスト)
リモートワーク Pros/Cons
参考 Everything You Need To Know About Remote Work
リモートワーカーは生産性が向上
コストが低く働ける
活気に満ちた多様なチームで働ける
フレキシブル&ワークライフバランス
ほかの社員からの割り込みが少ない
Sick Daysが少ない
地理的制約から自由になる
孤独の問題がしばしばおこる
オフィスでの関連性の喪失
公私の時間が混同しがち
ある一定の人の意欲を低下させる
企業カルチャーの確立がしにくい
日本人は個人の時間管理が苦手
会社にいるのが貢献 (古い習慣)
日本人は対面じゃないと通じにくい
参考 The Hidden Obstacle to Remote Working in Japan: Workers
Transform
products
Engage
customers
Empower
employees
Optimize
operations
Present
Core Services Engineering & Operations
Past
MSIT
IT operational metrics
Centralized funding and prioritizationDecentralized funding
Core systems in-sourced
Business outcome-based metrics
Pre-dispositioned outsourcing
Organized by DisciplineOrganized by Area
マイクロソフト
業務遂行基準の
日本語訳を公開中
https://www.microsoft.com/en-
us/legal/compliance/sbc/download
リモートワークを
社内に提案する
(稟議書サンプル)
世界では大人気のリモートワーク
米国では430万人が少なくとも半分の時間
は自宅で働いています。(Global Workplace
Analytics)
在宅勤務は過去10年間で
115%成長しました。
(State of Telecommuting)
世界的には、労働者の52%が少なく
とも週に1回は自宅で働いています。
(Owl Labs)
86%の人が、リモートで作業
することでストレスが軽減さ
れると感じています。
(FlexJobs)
参考 The Ultimate List of Remote Work Statistics – 2020 Edition
大学の学位を持っている人の78%は、柔軟な時間を好むでしょう。(FlexJobs)
雇用主の51%は、従業員の自宅勤務
を公式に許可しています。
(Softchoice)
86%の労働者は、最大の生産性
を達成するために単独で働くこ
とを好みます(SurePayroll)
他の場所でより柔軟なオプションを提供した場
合、労働者の74%が仕事を辞めます。
(Softchoice)
リモートワークの稟議のコツ
• リモートワークの理由、メリットを書く
• 勤務規定がある場合は其れに則る
• 勤務規定がない場合は・・
• 厚生労働省のテレワークの就業規定の手引きを参考にする
• https://www.tw-sodan.jp/dl_pdf/16.pdf
• 無理に規定を変えなくてもよいらしい
• 通信費、ソフトウェア、など必要なものを購入リクエスト
• 説得材料を集める
• 添付資料を山盛りにする
• コストが安いことを強調する
• サボらないことを説明する
• リモートワークは時代の流れである (断る会社は、きっと立場がなくなる!?)
• 根回しをする
• 事前に最終決定者のOKをもらっておく
• 関連の承認者にあいさつ回りと進捗確認をする
開発ツール
SaaS
IT環境の変化や、開発ツールの進化
に伴い、リモートワークの実践を検証し、
部門内外に結果をフィードバックします
私は在宅勤務規程 第6条によりテレワークを希望し、以下のとおり申請いたします。
1.在宅勤務希望業務(例:XX開発 XXシステム運用)
2.勤務開始希望日 年 月 日
3.主なリモートワーク勤務場所(自宅住所を記載してください)
4.緊急連絡先(緊急時に連絡がとれる電話番号を記載してください)
5. 在宅勤務適正チェックリスト(あてはまるほうに○)
(1)「在宅勤務規程」を全て読み内容を理解しましたか? はい ・ いいえ
(2)「リモートアクセスする際の注意事項」を理解しましたか? はい ・ いいえ
(3)総務部に「リモートアクセス使用許可申請書」を提出? はい ・ いいえ
(4)自宅でリモートアクセスができるか事前にテストしたか? はい ・ いいえ
(5)同居人の理解を得ていますか? はい ・ いいえ
(6)上司との話し合いはしていますか? はい ・ いいえ
(7)同僚と話し合いをして協力と理解を得ていますか? はい ・ いいえ
(8)前項(1)~(7)までで虚偽の申告があった場合は、就業規則に基づく懲戒処分の対象
になることを理解しましたか? はい ・ いいえ
社長 部長 課長 申請者
社内開発・運用・その他IT関連業務における
リモートワーク環境の整備について
日付
部署
氏名
稟議書体裁例
こちらは Microsoft 技術イベント
への参加費用について社内の承認
をとるためのものです。
社内への貢献についての一言を添
えており、格式の高い稟議書と
なっております。
稟議書の苦手な技術者の皆様にぜ
ひご参考いただきたい逸品です。
快適なリモートワーク開発環境のために
• リモートワークは避けて通れない!
しっかり計画・設計して社員満足度上げていこう
• 急ぎすぎずに、会社の事情やセキュリティもよく考えて!
• ツールだけじゃだめ。コミュニケーションや活動評価も大事
• 会社を説得するには稟議の前後の根回しを念入りに!
Thank you!

出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築