こんにちは!フロントエンドエンジニアの宮坂です。
5/29(水)、30(木)の2日間 Microsoft de:code 2019 に参加してきました!
www.microsoft.com
年に一度のテクニカルカンファレンスで今年で6回目ということですが、私は今年が初参加。驚きがたくさんでした。
「今すぐ使えるテクノロ ジ」と「未来を創るテクノロ ジ」を体感する 2 日間 ということで始まった2日間。
14個のセッションを受けてきましたが、その中で特に印象的だったセッションについて、紹介します。
全体を通しての感想
Microsoft の最新技術や未来のテクノロ ジー を体感できただけでなく、エンジニアであれば誰もが知っている著名人もたくさん来ており、刺激的な2日間でした。
また、初日の最後には盛大はパーティがあり、なんとスペシャ ルゲストとしてサッカー選手の本田圭佑 氏が来るなど、de:codeのスケールの大きさを感じました。参加者パーティに本田 圭佑選手が登場 技術的な面では、私自身、Webアプリの開発に携わることが多いため、Azure ServerlessでのWeb開発周りが特に勉強になりました。さまざまな切り口からグッドプラク ティスを聞くことができ、早速実践で活用しようと思っています。
紹介するセッション
1. 基調講演
2. そのオンプレの DB、どうやって Azure SQL Database へ移行しますか? ~Benesse 進研ゼミの事例~
3. Vue.js と Firebase, AKS でのクラウド ネイティブなスマホ アプリの作り方 + ML Ops による AI モデルの作り方
4. Azure Serverless を活用したリアルタイム Web のすべて
5. エンジニアの人生設計 ~どのようにキャリアを描いていけばよいのか~
1. 基調講演
基調講演はオンデマンド配信され、以下で公開されています!Microsoft が描いている未来について分かるだけでなく、開発者として嬉しい多数の新機能についてもデモを交えて紹介されています。
VIDEO aka.ms
Microsoft がもたらすイノベーション について、日本企業でのMicrosoft 製品の活用事例を交えながらの紹介や他社との協業によって近い未来、何を実現しようとしているのかが紹介されています。Microsoft が今何に力を入れているのかという大きなビジョンが分かる内容でした。
またMicrosoft とパートナーシップを結んだアセントロボティクス株式会社のCEO 石﨑 雅之氏による自動運転技術に関する紹介もあり、興味深い内容でした。
ITにより、どのように働き方を進化させ、生産性をあげているのか、という点について、デモを交えて紹介されました。
Windows で開発をしている人にとっては画期的なWindows Subsystem for Linux (WSL)2の紹介を始め、Offにce 365の進化やChroniumエンジンを用いたEdgeの発表、Teamsを用いたチーム開発についてなどの最新動向を聞け、面白い内容でした。
アレックス キップマン氏(マイクロソフト コーポレーション テクニカルフェロー)
HoloLens2のすごさを「没入感」「快適性」「価値創造時間」の3つの視点から紹介されたのですが、素直に驚きました。
アイトラッキング という目の動きをキャッチする技術や、3D空間のものを手で掴んで動かせる技術が特に印象的でした。
基調講演の動画の2:32:00ごろからデモがありますので、是非見てみてほしいです。
2. そのオンプレの DB、どうやって Azure SQL Database へ移行しますか? ~Benesse 進研ゼミの事例~
www.microsoft.com
ベネッセがオンプレミスで運用していたOracle DatabaseをAzure SQL Databaseに移行することに成功したという内容でしたが、そこから学べることが多くありました。
EOLの悩みからの脱却、ランニングコスト の軽減、運用の負荷軽減ということをモチベーションに実施を決めた移行。
移行時の不安としては以下のポイントがあったようです。
1. SQL をどれだけ修正する必要があるのか?
2. Azureで性能が出るのか、負荷に耐えられるのか?
3. 大量のデータ移行(4TB)ができるのか?
まず、私の中で驚きだったのは、1で手動修正が必要だったSQL は全体の2%だけだったということ。SQL Server Migration Assistant (SSMA)による自動コンバートの精度が良く、98%のSQL は自動コンバートのままで問題にならなかったようです。
2の性能についても問題なく、オンプレサーバで35台だった全体構成を9台で安定運用できており、ランニングコスト は1/7。障害0件。素晴らしい...。
3は初回移行をBULK INSERTし、差分移行はSQL Server Integration Services (SSIS ) を利用して実現したようです。
私が携わっている案件でもオンプレミスでのDB運用をしているものがあり、こういう先行事例は非常に勉強になりました。
発表者の方々、ありがとうございました。
3. Vue.js と Firebase, AKS でのクラウド ネイティブなスマホ アプリの作り方 + ML Ops による AI モデルの作り方
横山 依子氏(株式会社 FIXER)
鈴木 章太郎氏(株式会社 FIXER / 政府CIO補佐官)
市岡 由偉氏(株式会社 FIXER)
千賀 大司氏(株式会社FIXER)
www.microsoft.com
Azureという意味でより印象的だったのは「ML Ops による AI モデルの作り方」。
手書き数字の自動判定について、自前で学習を組んだ場合とAzureのAutomated Machine Learningを用いた場合とでの精度の比較結果が紹介されました。
Automated Machine Learningを使うことで、精度が90.59%から99.22%に上がったそうです。
Automated Machine Learningの特徴は、分類器のアルゴリズム の選定からハイパーパラメーターのチューニングまで自動で行ってくれることということで、私も実際に触ってみようと思います。
以下に発表内容がまとまっていますので、是非見てみてください。
tech-blog.cloud-config.jp
4. Azure Serverless を活用したリアルタイム Web のすべて
www.microsoft.com
しばやんさんとチャックさんのぶっちゃけトーク 感がまずもって面白かったのですが、内容も非常に充実していて、AzureのServerlessでWebアプリケーションを作ろうと思っている人は、みんな見たほうが良い内容だと思いました。
リアルタイムなWebアプリを実現する上で鍵になる以下の3つのポイントについて、Azureでのベストプラク ティスが紹介されました。
1. イベントドリブン
2. クライアントへのPush型通信
3. スケーラビリティを考慮した設計
Azure Event Grid、Azure Cosmos DB(Change Feed)、Azure Logic Apps、Azure Functions、Azure SignalR ServiceといったAzureサービスの特徴と、これらを用いてスケーラビリティの高いアプリケーションにするためのポイントが良く分かりました。
また、これらのサービスをフル活用してチャックさんが作成したリアルタイムWebアプリのデモがありました。しばやんさんもこのアーキテクチャ を絶賛!そのデモアプリの構成図が以下です。チャックさんが作成したデモアプリのアーキテクチャ
この構成図は今後も何度も見返すことになりそうです。
5. エンジニアの人生設計 ~どのようにキャリアを描いていけばよいのか~
www.microsoft.com
de:codeの最終セッションでしたが、圧倒的な超満員。ステージ前、通路まで含めて人で埋め尽くされました。
一番見えにくいのは、実は自分自身のこと。「自分はどうありたいか?」ということを自分に語りかけ続けることがキャリアを考える上で、そして幸せになるために重要なことである、というメッセージをいただきました。
エンジニアにとって、これ以上にないほど面白い世の中の流れが来ていることは、このde:codeを通しても改めて感じました。
だからこそ、自分自身がこうありたい!ということに対して素直に挑戦していかないと勿体無いですね。