Microsoft Ignite 2019レポート 〜 【セッション】Java on Azure: Building Spring Boot microservices 〜

◆ Live配信スケジュール ◆
サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。
⇒ 詳細スケジュールはこちらから
⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください
【4/18開催】VSCode Dev Containersで楽々開発環境構築祭り〜Python/Reactなどなど〜
Visual Studio Codeの拡張機能であるDev Containersを使ってReactとかPythonとかSpring Bootとかの開発環境をラクチンで構築する方法を紹介するイベントです。
https://tech-lab.connpass.com/event/311864/

こんにちは、サイオステクノロジー技術部 武井です。私は、マイクロソフトが実施しているテクニカルカンファレンス「Ignite」に参加するためにフロリダのオーランドということろに来ております。Igniteが実施している期間中に、「ほぼ」リアルタイムレポートをお届けしたいと思います。今回は「Java on Azure: Building Spring Boot microservices」について記載します。

IMG_2071

 

本セッションは以下のような方向けです。

Azure Spring Cloudの基本的なアーキテクチャと使い方のわかりやすい解説を聞きたい!!

では、セッションの内容をご説明いたします。

アーキテクチャ

Azure Spring CloudはSpring Bootでマイクロサービスを開発するためのマネージドサービスです。サービスの概要は以下のとおりです。まだプライベートプレビューされたばかりで情報も少ないです。App Componentsはブラウザなどのユーザーのデバイス、Spring Cloud ComponentsはマイクロサービスへのリクエストのエンドポイントとなるAPI Gateway、Spring Cloud Appsは、マイクロサービス本体、Spring Cloud ComonentsはService Discoveryなどのコンポーネントが配置されています。

IMG_2083

 

内部の構成は以下のとおりです。Azure Spring CloudはAzureの様々なリソースから構成されていることがわかります。マイクロサービスが配置されるのはAKS(Azure Kubernetes Services)のようです。

IMG_2093

 

ただし、これはマネージドサービスです。開発者はこの内部のアーキテクチャについて詳しいことを知っている必要はありません。以下のスライドにもAzureとPivotalに任せとけよって書いてあります。

IMG_2095

デモ

さて、お待ちかねのデモです。結論から行ってしまうと本当に簡単でした。Azure CLIでAzure Spring Cloudのリソースを作成して、Spring Bootのお作法に従いアプリを作成して、Azure CLIでデプロイするだけです。なんて素敵なんでしょう。

IMG_2103

 

Azure CLIでAzure Spring Cloudのリソースを作成します。Spring Cloudのサービスとアプリケーションを作成します。そのときにCPU数やメモリ、インスタンス数を指定します。

IMG_2105

 

設定情報を格納しているサーバーを指定します。Spring Cloudではapplication.propertiesに設定を格納ではなく、Config Serverと呼ばれるところで一括管理するようです。

IMG_2107

 

最後にアプリケーションをデプロイします。もちろんjarファイルはそれぞれのアプリケーションをビルドした成果物なので、アプリケーションは作り込み必要はあります。

IMG_2108

 

大まかな作業としてはこれだけで、Spring Bootでマイクロサービスを作成できます。

まとめ

今までは、マイクロサービスを作成するためには、サーバーやOS、APIゲートウェイを用意したり、サービス間通信のためのメッセージングサービスを用意したり、、、。でもそんなめんどくさいことはぜーんぶAzureがやってくれます。開発者はよりコーディングに専念できるわけです。

現場からは以上でした。

 

アバター画像
About 武井 宜行 268 Articles
Microsoft MVP for Azure🌟「最新の技術を楽しくわかりやすく」をモットーにブログtech-lab.sios.jp)で情報を発信🎤得意分野はAzureによるクラウドネイティブな開発(Javaなど)💻「世界一わかりみの深いクラウドネイティブ on Azure」の動画を配信中📹 https://t.co/OMaJYb3pRN
ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。


ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


質問はこちら 閉じる