啓(152)205205件のシェア(すこし話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Androidでも記事が執筆されるなど、モバイル・アプリケーション界隈で最近人気の出ているサービスです。名前の通り、このサービスを利用することで、モバイル・アプリケーションに必要な主要な機能をサーバーレスで実現することができます。裏側ではAWSが動いているそうです。iCloudなどをはじめ、Cloud上にデータを置くことは一般的に浸透してきました。iOSやAndroidのモバイル端末でも、この流れは当然あるわけで、Cloud上にデータを保存・管理し、いつでもどこでもネットワークが繋がっていれば情報が同期できるというのは、必須の機能となってきています。この機能を実現するために開発者が考えねばならないことや必要とすべきスキルは非常に多岐に渡ります。APIの知識(URL設計含め)、負荷を分散させるロードバランサなどユーザー管理ACLに基づいた適切なデータへのアクセス認可などモバイル・アプリケーションのエンジニアは、これらの作業やスキル修得を、本来のモバイル・アプリケーション開発の片手暇で行わねばなりません。これらのスキルセットを全て網羅していることはどれくらいいるでしょうか?一人でこれら全てをスキルセットとして持っておくのは一部のモヒカン、希少種レベルの方々以外、あまり現実的ではないと思います。これらの機能を全部まとめて面倒を見てくれる上、容易なインタフェースのお蔭で、ズブの素人でもそれなりに軽量なサーバインフラを管理/構築することが可能になっています。これらを使わない手はありません。モバイル・アプリケーションの開発はサーバサイドの予算までとるのが難しかったり、そもそも人的リソースが足りない場合が多いと思いますので、こういったサービスを利用することは非常に有用です。積極的に利用したいところです。特徴Parseの話に戻りましょう。Parseは特にモバイル・アプリケーションのバックエンドに特化した便利な機能を提供してくれます。プッシュ通知やTwitter、FBなどのSNS連携によるユーザー管理などはモバイル・アプリケーションには実装が面倒だったり、サーバーが必要だったりと何かと面倒なので、予めサービスを用意しておいてもらえると、とても有用な機能ですプランとスペック気になる料金体系とスペックですが、Free、Pro、Enterpriseの3種類です。Freeでも個人であれば充分なほどの機能が提供されています。月当たり100万リクエスト、月当たりのプッシュ通知は100万回、1秒間にアクセスできるリクエスト回数は20回となっています。詳細はこちらプッシュ通知、ユーザ管理機能、データストアなど主要な機能を提供プッシュ通知はモバイル・アプリケーションの特徴の一つでしょう。あまりに通知しすぎると半ばスパムとして辟易されてしまう機能ではありますが、正しい使い方をすれば、非常に有効な機能です。これをはじめからサービスとして簡単に利用できるようになっています。機能としては非常にポピュラーではありますが、対応OSごとに実装が異なっていたり、設定なども全く異なることが多いため、準備も実装も面倒なところです。そのため、簡単なインタフェースで手軽に設定できるのは大変助かります。ユーザー管理は簡単なACLを付与することもでき、データへのアクセスコントロール管理も比較的容易です。Twitter、FB連携によるユーザー情報の登録や管理なども簡単にできるのも非常に嬉しいところです。データストアもあります(というか、これが本来の目的だと思われます)プリミティブな型からファイル型なども含め、様々な形式をサポートしています。ここは拡張性はない箇所ですが、こんな型いるのかな?と思うようなものなどかなり幅広く用意されているので、これで機能が足らないということはあまりないでしょう。SDKAmazing!現在動いている最新の言語やらフレームワークでは大体動くのではないでしょうか。Scalaとかありませんけども。APIでアクセス可能になります。インターフェースを考えて書く必要もないのです。自動的に更新ACLACLこれはデフォルトではじめから自動的に生成される必須項目。APIで以下のようにアクセス可能です。resultこの例はPOSTでのアクセスなので、Object作成になります。サーバーのコードは一行も書かないのにデータ定義のみで、CRUDのCreate機能が定義されていました。Wonderful!Parseの主要な機能を詳しくユーザー管理機能・アクセスコントロール特徴は次の通りUser管理のクラス有りマスTwitter、FB連携による認証メールによる確認ACL設定有りマスUserデータのクラスはあらかじめ用意されています。アクセスコントロールなどが用意されていますTwitter連携、FB連携を標準でサポートTwitterでの認証を標準サポートFacebookでの認証を標準サポートユーザー認証に各SNS連携の機能を利用することができます。設定値を設定するだけですのでかなりお手軽に利用できます。各SNSで認証をすると、Parse内にSNS情報とリンクしたユーザーデータが自動的に作成されます以前はセキュリティ的に?なところがあったようですが、今は改善されているようです。Keyの入力欄だけ、と大変シンプルなIFです。簡単な設定だけで、Push通知の設定ができてしまいます。各種OSの設定値や認証ファイルを設定してあげるシンプルな設定画面のみです。こちらは各サービスごとに少し準備に手間がかかりますが、設定する項目の数は少なく分かりやすいIFだと思います。NumberなどのプリミティブなデータをサポートFileとかACLとかちょっと特殊なのもあるよ!WebのIFからデータを格納するデータストアの定義を行うことができます基本的にデータは全てJSONで表現されているようです。ユーザー情報を管理、格納できるUserクラスなどを作成することができます。ACL(アクセスコントロール)は、必須の項目になるようです。APIでデータストアの操作が可能になります。IFを通して行うことができます。Codejavascriptで拡張可!Localでコードを記述してDeployするツールを提供スケジュールされたジョブも書けるよ複数のオブジェクトにアクセスしたい場合、保存後に何か処理をフックしたい場合、そういう用途は必ず出てきます。Codeが用意されています。javascriptを使って、データストアへのアクセス処理など色々と拡張することができるようです。Codeを記述するためのTemplate作成のコマンドなどもきちんと準備されているので、MacやLinuxがあればすぐにすぐに開発環境を整えることができます。Codeを作成・編集し、簡単にサーバー側へdeployすることができます。console.log()などで出力したLogもブラウザ上で確認することができます。作成したアプリケーションへのアクセス解析リクエストの監視ができるよPush通知の監視もできるよその他も色々ロギング可Anaylyticsの機能を有しているので、サービスへどのようなアクセスがあったかをグラフィカルに確認することができます。ファイルを要求された回数のデータ。アプリケーションが実行された回数データ?また、これらの複数の項目を重ねて見ることもできるようです。まとめ魅力的な機能が大量に入っているサービスです。今回ここで紹介できたのはほんのさわりの部分だけです。今後はこれらの機能や各OSのSDKを詳しく見て、より深く理解し使いこなせるようになりたいところです。これからのモバイルアプリケーションのエンジニアは、こう言ったサービスを有効に使いながら、アプリケーションの開発に注力して、より素晴らしいものをより早く世に送り出せるようになるのではないでしょうか。ところで、なんでこんなにググラビリティの低いサービス名にしたんでしょうか。Google先生に頼りきりの人達(自分を含む)の方々はうまくタンゴを選びながら情報を探さないと、情報にたどりつくまで、なかなか遠回りをさせられそうです。Overflowと公式ドキュメントをうろうろすることになりそうです。次回からは、各OSのSDKを解説します。1,523,971札幌へ出向中。興味の向く方向が爆発四散。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治358re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹410こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。濱田孝治358re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。