Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

6,153 views

Published on

Developers Summit 2020 での講演資料です。働き方改革と言われて久しく、リモートでミーティングなんて事も当たり前になりつつあります。企業でどこからでも開発できる環境を実現するには、どうすれば良いかをテーマにお話しました。ひとえにリモートで得られる開発環境といっても、自宅、コワーキングスペース、オフショアでのチーム開発など目的も異なるので、セキュリティ、コンプライアンスやガバナンスなどの話も浮上してきます。様々な目的の要件や観点を整理し、今まで実際に構築された利用者のリモート開発環境構築について整理し、どのように実現したのか?をご紹介してます。豪華おまけ:企業でリモートワークを推進するための稟議書の書き方のコツ!

Published in: Technology

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

  1. 1. 増渕 大輔 日本マイクロソフト株式会社 マイクロソフト コーポレーション グローバル ブラックベルト テクノロジーソリューションプロフェッショナル 出勤から企業開発者を解放し、 エンジニアの働き方改革を実現する リモート開発環境構築 13-A-1 02/13 10:00 ~ 10:45
  2. 2. わたしの仕事 • 長年、フリーアドレスのオフィス • グローバルチームの所属 • 日本にいるのは一人 • 上司は北京在住 • 同僚は、上海、京、ソウル韓国、シンガ ポール、シドニーなど様々 • 日本のオフィス環境はフリーアドレス • 家の環境とオフィスの環境は95%同じ
  3. 3. 作業用PC環境 • BYOD • PCセットアップは社内 LAN接続でドメイン参加 • スマフォのセットアップ はInternet 経由(Intune) • Internetがあればほぼすべ ての業務ができる • オフィス内にいるときで もIntranetを利用する必要 がない(どちらでも可) 給与確認などHR関連はさ すがにVPNが必要
  4. 4. リモートワーク
  5. 5. 本日の内容 <本編> 1. リモートワーク開発環境 <おまけ> 2. 海外と日本のリモートワークトレンド 3. Microsoft の社内の仕組み公開! ! 4. リモートワークを会社に認めさせる稟議の書き方 ☞
  6. 6. Code Snippets をチームでシェア
  7. 7. ペアプロからリモートワークまで Visual Studio Live Share
  8. 8. VS Code のリモート開発 https://code.visualstudio.com/docs/remote/remote-overview
  9. 9. Visual Studio Online Cloud-powered dev environments accessible from anywhere
  10. 10. Azure Tools
  11. 11. ほかにもたくさんある Azure Extensions
  12. 12. そもそも外部からのアクセスはNG リモートワークをするには、システムに「穴」 を開けないといけない うちのシステムでは到底無理っす 社内のADでアクセスさせてもいいのだ が。。。ADFSの運用が大変 💧 )💦
  13. 13. Office 365 を 導入すると、 自動的に Azure AD が 構築される ことを思い 出そう
  14. 14. AD FS 中心のアプリフェデレーション
  15. 15. Azure AD 中心のアプリフェデレーション https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/migrate-adfs-apps-to-azure
  16. 16. SaaS アプリは Azure ADと連携が基本! チュートリアルも豊富
  17. 17. SaaS以外のカスタムアプリも基本的にSSO https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/what-is-single-sign-on
  18. 18. Azure ADでアプリを管理すると良いこと • シンプルな、クラウドアプリとの連携、シングルサインオンの管理 • アプリケーションごとのトークン署名証明書。 • 構成可能な証明書有効期限日。 • Azure AD ID に基づくユーザー アカウントの自動プロビジョニング (主要な Azure Marketplace アプリの場合)。 • 安全なアクセス • Azure AD 条件付きアクセス • Azure Multi-Factor Authentication • アプリケーションごとの詳細なアクセス制御を構成します。 • 危険トラフィックを識別する機械学習とヒューリスティックに基づく脅威検出 • サインオン保護(Azure AD Identity Protection ) • オンプレミスの ID プロバイダーのメンテナンス作業削減 • オンプレミス認証製品を廃止しようとしている組織において有効
  19. 19. AADで、条件付きアクセスポリシー+SSO
  20. 20. AADで、条件付きアクセスポリシー+SSO
  21. 21. AADで、条件付きアクセスポリシー+SSO
  22. 22. Level1 SaaS の利用問題をクリア
  23. 23. 開発環境をSaaSに 移行しよう •GitHub Actions •Azure DevOps
  24. 24. Azure アーキテクチャ フレームワークに含まれている Azure DevOps 運用開始の検討項目 DevOps の規範 [説明] アプリケーションの設計 DevOps の原則を考慮して、ワークロードを設計、構築、および調整する方法につい てのガイダンスを提供します Monitoring 企業が長年にわたって取り組んできたことであり、クラウドで実行されているアプ リケーションに特有のもので拡充されています アプリケーションのパフォーマンス管理 DevOps を通じたソフトウェア アプリケーションのパフォーマンスと可用性の監視 と管理 コードのデプロイ アプリケーション コードをどのようにデプロイするかは、アプリケーションの安定 性を決定する重要な要因の 1 つになります インフラのプロビジョニング "オートメーション" または "コードとしてのインフラストラクチャ" と呼ばれること もあるこの規範は、アプリケーションが実行されるプラットフォームをデプロイす るためのベスト プラクティスを示します テスト テストは、予期せぬ事態に備え、ユーザーに影響を及ぼす前にミスを見つけるため の基本です https://docs.microsoft.com/ja-jp/azure/architecture/framework/devops/overview
  25. 25. SaaS ベースで CI/CD パイプラインの設計 1. 開発者がソース コード変更 2. web.config + コードをRepoに反 映・コミット 3. CI:ビルドと単体テストがトリ ガー 4. CD:Azure Pipelines 実行 5. Azure App Service にデプロイされ ます。 6. Azure Application Insights がデー タ収集 7. 正常性、パフォーマンス、使用 状況のモニター 8. バックログ情報を見て新機能と バグ修正の優先順位付け
  26. 26. リモート開発の前に、ブランチ ワークフローを見直そう https://docs.microsoft.com/ja-jp/azure/architecture/framework/devops/gitflow-branch-workflow
  27. 27. Level2 開発プロセス の 問題をクリア
  28. 28. 立ちはだかる次の問題 サーバーやネットワークに直接入らなければいけないけことも SaaS でできることは開発部分だけ。 運用や、トラブルシューティングは、 社内にいないとできないことも多いのよね 昨今の情報漏洩ニュースはとても怖い RDP や SSHで自由に社内に入っていい ものだろうか?!
  29. 29. 会社全体で考える 避けては通れないインフラ環境整備 モバイル デバ イス管理 (MDM) モバイル アプ リケーション 管理 (MAM) 管理 社内 WVD=Windows 仮想デスクトップ VPN
  30. 30. Microsoft の モバイルデバイス管理、 モバイルアプリケーション管理 • Microsoft IntuneはEMS(Enterprise Mobility + Security)のサービス • 会社のデータにアクセスするために利用する • 会社の情報を保護
  31. 31. Microsoft Azure Virtual WAN • 大規模ハブ・アンド・スポーク 型ネットワーク • 最大1,000拠点と接続 • パートナーデバイスの設定と構 成の自動化 • Network Watcherと連携
  32. 32. + + + Azureで提供される最高の仮想デスク トップエクスペリエンス Office 365 ProPlus に最適 Migrate Windows Server (RDS) desktops and apps Windows 10 マルチセッション提供 Windows Virtual Desktop Windows10 + Office 365 Windows Server + 高いスケーラビリティ
  33. 33. 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
  34. 34. 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 アーキテクチャ 概要
  35. 35. キホンの Azure 仮想マシン
  36. 36. キホンの Azure 仮想マシン
  37. 37. 簡易ファイアウォール設定例
  38. 38. 簡易ファイアウォール設定例
  39. 39. Level3 インフラ整備の問題を クリア!!!
  40. 40. リモート ワーク 開発環境 は整った!
  41. 41. そこに突然襲い掛かる 孤独感・疎外感
  42. 42. 難しくなる 適切な人事評価
  43. 43. リモートワークは難しい • リモートワークの仕組 みが整っていない組織 は問題が発生するリス クが高い • リモートワーカー本人 のストレスが増えるこ とも多い SlideShare Working Remotely
  44. 44. コミュニケーション • とにかくビデオ会議を 頻繁に行う • 音声だけで済むときも、 画面をOnに • 大げさにCheer Up
  45. 45. Microsoft Teams のよいところ • Office 365 を購入してなくても無料(一部機能制限) • Office 365 があればより快適に利用できる! • ビデオ会議が無料!!ビデオ会議には Blur機能も • タスク管理 Microsoft Planner も標準搭載 • Excel、PowerPoint などのファイルを共同編集できる • Extension なしでもかなりの高機能 • 社内SNSのYammerとも統合(近日対応予定)
  46. 46. 背景を Blur 処理する Teams Meeting
  47. 47. 社内のTEAMS環境も改善しよう
  48. 48. タスクツールで 活動を可視化しよう • 成功したこと、改善が必要なことを共有 • アクションアイテムについての議論 • Microsoft Planner/Trello/Asana など様々な ツールと連携
  49. 49. 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.
  50. 50. 本日の内容 <本編> 1. リモートワーク開発環境 <おまけ> 2. 海外と日本のリモートワークトレンド 3. Microsoft の社内の仕組み公開! ! 4. リモートワークを会社に認めさせる稟議の書き方 ☞ ☞ ☞
  51. 51. リモートワーク、進化・形態 Single Site Multiple Site Remote First
  52. 52. 日本型リモートワークの目的 HQ Controls Sites • 介護・出産・育児の補助 • 効率化(直行直帰) • 出張費削減 • オフピーク • オリンピックの混雑緩和 人材獲得やハイパフォーマー の維持をあまり意識してない?
  53. 53. 海外から見た日本の状況 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
  54. 54. 総務省テレワークデイズ2019周知動画 オリンピックに向けて、超必死で宣伝しているがなかなか参加企業が増えてないという面も
  55. 55. 厚生労働省による 時間外労働等改善助成金 (テレワークコース) 去年12月に締切り💦
  56. 56. テレワーク経験者の7割が満足と回答。 その利点と実態は?(ハフィントンポスト)
  57. 57. リモートワーク Pros/Cons 参考 Everything You Need To Know About Remote Work リモートワーカーは生産性が向上 コストが低く働ける 活気に満ちた多様なチームで働ける フレキシブル&ワークライフバランス ほかの社員からの割り込みが少ない Sick Daysが少ない 地理的制約から自由になる 孤独の問題がしばしばおこる オフィスでの関連性の喪失 公私の時間が混同しがち ある一定の人の意欲を低下させる 企業カルチャーの確立がしにくい 日本人は個人の時間管理が苦手 会社にいるのが貢献 (古い習慣) 日本人は対面じゃないと通じにくい 参考 The Hidden Obstacle to Remote Working in Japan: Workers
  58. 58. Transform products Engage customers Empower employees Optimize operations
  59. 59. 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
  60. 60. マイクロソフト 業務遂行基準の 日本語訳を公開中 https://www.microsoft.com/en- us/legal/compliance/sbc/download
  61. 61. リモートワークを 社内に提案する (稟議書サンプル)
  62. 62. 世界では大人気のリモートワーク 米国では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)
  63. 63. リモートワークの稟議のコツ • リモートワークの理由、メリットを書く • 勤務規定がある場合は其れに則る • 勤務規定がない場合は・・ • 厚生労働省のテレワークの就業規定の手引きを参考にする • https://www.tw-sodan.jp/dl_pdf/16.pdf • 無理に規定を変えなくてもよいらしい • 通信費、ソフトウェア、など必要なものを購入リクエスト • 説得材料を集める • 添付資料を山盛りにする • コストが安いことを強調する • サボらないことを説明する • リモートワークは時代の流れである (断る会社は、きっと立場がなくなる!?) • 根回しをする • 事前に最終決定者のOKをもらっておく • 関連の承認者にあいさつ回りと進捗確認をする
  64. 64. 開発ツール SaaS IT環境の変化や、開発ツールの進化 に伴い、リモートワークの実践を検証し、 部門内外に結果をフィードバックします 私は在宅勤務規程 第6条によりテレワークを希望し、以下のとおり申請いたします。 1.在宅勤務希望業務(例:XX開発 XXシステム運用) 2.勤務開始希望日 年 月 日 3.主なリモートワーク勤務場所(自宅住所を記載してください) 4.緊急連絡先(緊急時に連絡がとれる電話番号を記載してください) 5. 在宅勤務適正チェックリスト(あてはまるほうに○) (1)「在宅勤務規程」を全て読み内容を理解しましたか? はい ・ いいえ (2)「リモートアクセスする際の注意事項」を理解しましたか? はい ・ いいえ (3)総務部に「リモートアクセス使用許可申請書」を提出? はい ・ いいえ (4)自宅でリモートアクセスができるか事前にテストしたか? はい ・ いいえ (5)同居人の理解を得ていますか? はい ・ いいえ (6)上司との話し合いはしていますか? はい ・ いいえ (7)同僚と話し合いをして協力と理解を得ていますか? はい ・ いいえ (8)前項(1)~(7)までで虚偽の申告があった場合は、就業規則に基づく懲戒処分の対象 になることを理解しましたか? はい ・ いいえ 社長 部長 課長 申請者 社内開発・運用・その他IT関連業務における リモートワーク環境の整備について 日付 部署 氏名
  65. 65. 稟議書体裁例 こちらは Microsoft 技術イベント への参加費用について社内の承認 をとるためのものです。 社内への貢献についての一言を添 えており、格式の高い稟議書と なっております。 稟議書の苦手な技術者の皆様にぜ ひご参考いただきたい逸品です。
  66. 66. 快適なリモートワーク開発環境のために • リモートワークは避けて通れない! しっかり計画・設計して社員満足度上げていこう • 急ぎすぎずに、会社の事情やセキュリティもよく考えて! • ツールだけじゃだめ。コミュニケーションや活動評価も大事 • 会社を説得するには稟議の前後の根回しを念入りに!
  67. 67. Thank you!

×