雲の王国へようこそ( ᐛ )

~クラウドサービス入門~

@maaya8585

株式会社オープンストリーム

https://goo.gl/IWNX1S

cloneもしくはzipダウンロード

 

後半のHoLで

javajo.warを使います

Who am I ??

@maaya8585

Java屋さんの端くれ。

クラウド系アーキテクト見習い

好きなクラウドサービス

AWS Beanstalk

Azure Machine Leaning

今日話す内容は4月の

Windows女子部×Java女子部

で話した内容の拡張版。

本セッションの対象者

  • 最近システムをなんとなく作れるようになった!!!

  • インフラよくわかんないけど、自分のアプリを世界に公開したいんだ

的な半初心者のみなさん

今日の G O A L

クラウドサービス怖くない

  • クラウドサービスデビュー準備

    • 関連用語

    • プラットフォームの種類とコミュニティ

  • PaaSデビュー

    • Microsoft Azure Web Apps

A g e n d a

mission 1

クラウドサービス

デビュー準備

「やりたいこと」だけ

がはっきりしているサービス

クラウドサービスとは

知らなくてもいいところは知らないままでも動かせちゃうサービス

What is Cloud Service

例えば普段使っているGmailやOutlook.com

←ここだけ

What is Cloud Service

実は生活の中でいろいろ使っています

What is Cloud Service

エンジニアリングのクラウドサービス例

  • ぽちぽち設定するだけで......

    • Linuxサーバが立つ!

    • Apache Spark的な大規模分散環境!

    • 分析結果が出る!

利用者が

「必要なもの」を

「必要なとき」に

「必要なだけ」

呼び出して使うサービスの総称

クラウドサービスの分類

I a a S

S a a S

P a a S

B a a S

クラウドサービス

クラウドサービスの分類

I a a S

S a a S

P a a S

B a a S

クラウドサービス

What is SaaS

SaaS = Software as a Service

  • ブラウザだけで全部できる

  • アプリケーションまで全部用意

  • ユーザは使うだけ

クラウドサービスの分類

I a a S

S a a S

P a a S

B a a S

クラウドサービス

What is PaaS

PaaS = Platform as a Service

  • アプリケーションが動くための土台一式が用意されている

  • アプリケーションだけ自分で作成

クラウドサービスの分類

I a a S

S a a S

P a a S

B a a S

クラウドサービス

What is IaaS

IaaS = Infrastructure as a Service

  • インフラの構築がされている

  • アプリケーションとミドルウェアを用意・設定する必要がある

クラウドサービスの分類まとめ

S a a S

P a a S

I a a S

心に留めておくこと

「用意されていること」

常に良いとは限らない

すでに作られている=その分制約も多い

自身がやりたいことができる環境を選択しよう

PaaS / IaaS 提供企業

クラウドはいっぱい

日々増えている!

やりたいことに

合ったサービスを

都度見つけよう

クラウド系コミュニティ

mission 2

P a a S デビュー

Microsoft Azure

Web Appsを使います!

何者なのかの説明はまた後で

作業手順

  1. ポータルからWebApps立てる

  2. ポータルからJava用設定する

  3. FTPでwarを配置

1.WebAppsを立てる

1.WebAppsを立てる

アプリ名:

javajo-[自分の名前]

リソースグループ:

新規作成

javajo-resource

1.WebAppsを立てる

App Serviceプラン:

javajo-app

場所:

Japan East / West

③click

1.WebAppsを立てる

1.WebAppsを立てる

②click

小話①. Azureとは

マイクロソフト社が出している

クラウドサービス群の総称

  • linuxも一部使えるようになったよ

  • ポータルが美しいよ(使いやすくはry)

  • 日本に2リージョンあるのはAzureだけ

小話②. WebAppsとは

Webシステム用のP a a S

  • App Serviceの中の1つ

  • Windowサーバ

  • pythonとかJavaとか動く

  • freeは一発目すごいレスポンス遅い

    • 常時起動がつかえるのはbasicから

  • 64bit使えるのはbasicから

  • 西日本リージョンのが東日本リージョンより安い

進捗確認

P a a S

Done

2.Java用の設定をする

2.Java用の設定をする

Javaバージョン:  

Java8

Javaマイナーバージョン:

最新

Webコンテナー:

最新Tomcat8

 

進捗確認

P a a S

Done

今回は不要

3.FTPでwarを配置する

②自分の使いやすいものを入力

進捗確認

click

3.FTPでwarを配置する

※ユーザ名は

「FTP/デプロイユーザ」欄

全部入力してください

3.FTPでwarを配置する

ツールなりFTPコマンドなりで

サーバにwarを配置しる

/site/wwwroot/webapps

warが展開されたのを確認しよう

http://[WebAppsのURL]/javajo/weather?area=osaka

http://[WebAppsのURL]/javajo/weather?area=tokyo

できたー。

ポチポチするだけで

アプリの公開

ができる!

  • .jarファイルは別途設定が必要*1

  • サーバに手を入れられない*2

  • ログの確認はVisual Studioから

  • IntelliJ IDEA のプラグインが(まだ)いけてない

*1 設定ファイル書けばjarも動きます。

*2 そもそもそういうことをしないためのサービスです

WebAppsの制約

ma to me

  • クラウド怖くない

  • 日々進化しているので定期的に情報を仕入れよう

  • 課金に気をつけて楽しいクラウドプラットフォームの利用を!

f i n.

@maaya8585

20160626_javajoCloud

By maaya ishida

20160626_javajoCloud

  • 2,135