Serverlessとは何か


Pied Piper's "new internet"が公開され、データセンターが無関係になるまで、私たち自身を子供にしないでください.あなたの机の下や雲コンテナーの中で、サーバーはまだサーバーです.
どのように多くの私たちの非技術的な友人や家族との会話を持っていた雲とは何かを求めているかどうか、彼らは雲の中にする必要がありますか?キューの目のロールとどのようにクラウドは本当に誰か他のサーバーの愚かな説明.
“Serverless”をミックス(iaas、paas、saas、およびfaasのような頭字語と一緒に)スローしても、私たちの最高のスピンヘッドで終わる😵.

雲の簡単な歴史


今日、私たちのほとんどは、それが大企業から大企業への皆のために提供する雲とROIの価値を理解します.プリクラウド時代では、アプリケーションを展開するとき、開発者は自分自身に関心を持たなければなりませんでした.
サーバーを買う
  • ;
  • それを家にするために物理的な場所を見つけることインターネットに接続している
  • ;
  • OSのインストールとパッチ
  • それを固定している
  • .その後、ハードウェアとソフトウェアの長期的なメンテナンス.
  • それからRackspace(他の多くの中で)のような会社が来ました.そして、その人はサーバーロジスティックスの責任を無効にすると約束しました.しかし、その日の終わりに、これらのプロバイダは、問題の一部だけを解決していました.GEO特有のフェイルセーフクラスタを作成し、サーバーソフトウェアを維持し、dev -> test -> qa -> prodからミラー環境を作成しました.
    エンター☁️.
    仮想化技術が向上するにつれて、仮想マシンを仮想化する企業のようなラックスペースの能力が新しい規範となった.物理的なハードウェアを提供する代わりに、我々はコマンドを発行して、新しいサーバーと新しい環境に我々の方法をダブルクリックしました.
    そして、そこにテクノロジーで作られるお金があるところで、あなたはハイテクBehemthsがはるかに遅れないと確信することができます.AmazonのAWS、マイクロソフトのAzureとGoogleのクラウド・プラットフォームは、競合他社を巡り、クラウド・コンピューティング・サービスの優れたプロバイダとしての地位を確立した.
    これらの企業は、ローカルサーバー(あるいは単にサーバークロゼットさえ)から世界的に分散したデータセンターに集中したコンピューティング資源を劇的にシフトさせました.あなたのアプリケーションをサポートするためのサーバーのX数のクラスタ化環境を作成すると思います.今日、これは少し前のコストと一握りのCLIコマンドにほとんど達成されません.

    iaas、paas、faas、saas、ああ私!


    今日のクラウドは、効果的にお互いをオフに構築するサービスのセットとして最適です.

    インフラサービス


    クラウドの2010 - 2012のバージョンは、効果的にちょうどIaaS(インフラストラクチャ- AS -サービス)でした.アマゾンは自分たちのビジネスをサポートするための素晴らしいインフラを構築しました.いくつかの邪悪な天才は、これらのサービスを公衆に再販売することができたし、必要があります(2017年の収益で17億ドル以上のラキング)を実現💰).
    それで、あなた自身のデータセンターを構築して、管理する代わりに、あなたは雲にそれらの心配を相殺することができました.今までセンスを作る!😊

    プラットフォーム


    我々の雲ピラミッドの次の層は、PAA(プラットフォームAS - A)です.あなたが求めるPAAは何ですか?良い質問!まあ……🤔
    私はPAAを考えるための最良の方法は、あらかじめ設定された環境にアプリケーションを展開する概念です.開発者として、インフラストラクチャ、ストレージ、またはネットワークの問題について心配しないでください.しかし、あなたは、アプリ自体や環境設定を制御する必要があります.
    PAAは簡単に雲の最も漠然と定義されたセクションですが、また、最も機会を保持します.AzureとProgress KinveyはPAAに焦点を当てていますが、両方とも典型的なPAA定義を超えてサービスを提供します.

    SaaS ( SaaS )


    伝統的なクラウドモデルでは、SaaS(Software - AS - A)サービスがトップにあります.これは、ソフトウェア開発の最後のゲームです.ユーザーの実質的に無限の数に毎月の料金のために提供されるデジタルビット.人気のSaaS提供の例は、マイクロソフトのO 365、Google Docs、Mailchimp、Salesforce、またはNativeScript Sidekick'sのクラウド構築品を含みます.彼らは高性能、分散サービス、それはほとんどすぐに任意のローカルな設定やインストールを必要とせずに展開することができます.

    機能性サービス


    しかし、待って、FAAS(機能- AS -サービス)雲ピラミッドに座っています.そして、この“Serverless”のことはどうですか?
    FAASについて話すのをやめましょう(たとえそれが我々の頭字語モデルでうまく収まるとしても)、Serverlessについて話し始めてください.すべての意図と目的のために、彼らは同じことです.

    You can easily argue that serverless is "bigger" or "more" than FaaS, but for the scope of this article, let's not overthink it.


    無力な


    今日の携帯アプリについて考えてください.責任ある開発者は、NativeScriptのような枠組みを選択します😄) IOSとAndroidの間のコードを共有する.独自のホスティング環境を必要とするWebバリアントを追加します.データベースはどこかにある.たぶんメッセージングサービス.クラッシュ監視サービス.あなたは写真を得る.
    すべてのこれらのサービスのための環境を紡績しているが、それが今までされたよりも簡単ですが、それは簡単ではありません.PAAプロバイダは、痛みの多くを取るが、サーバー側のビジネスロジック(別名雲コード)を処理することもあります.これはServerlessの美しさです.それはあなたのコード、雲の中で実行です.
    もちろん、Serverlessはサーバーを意味しません.Serverlessは、アプリケーションの展開の最後のギャップを橋渡しし、開発者から完全に離れて、すべての決定を難読化の概念.コードを書き、それを展開します.物語の終わり.すべてが準備され、あなたのために管理されます.
    Serverlessな違いは開発がサービスの代わりに個々の機能に集中するということです.Kinvey FlexServices .これらは、あなたのアプリケーションのサーバー側のビジネスロジックを処理する低コードと軽量“マイクロサービス”です.
    たとえば、Google URL短縮版APIを使用する場合は、次のようにします.
    function shortenURL(context, complete, modules) {
      const requestOptions = {
        uri: 'https://www.googleapis.com/urlshortener/v1/url?key=',
        body: {
          longUrl: context.body.longUrl
        },
        json: true,
        resolveWithFullResponse: true
      };
      _getConfig(complete, modules).then((result) => {
        requestOptions.uri += result;
        request.post(requestOptions, (error, res, body) => {
          if (error) {
            return complete().setBody(error).runtimeError().done();
          }
          complete()
            .setBody({ shortUrl: body.id })
            .done();
        });
      });
    }
    
    exports.shortenURL = shortenURL;
    
    ...完全な実装available hereで.
    this GitHub repositoryに追加のフレックスサービスの例を見つける.
    これらの関数はクラウドに住んでおり、予測可能でスケーラブルで信頼性の高い環境でクラウドで実行されます.開発者は、これらの機能のシステムを構築し、可能な限り最も強力で強力な方法でアプリをまとめる.

    Read more about Getting Started with Kinvey FlexServices


    自然の角度


    一方、モバイルアプリケーションは、一般的にApp Storeを介して配布され、もちろんモバイルデバイス上で実行すると、ほぼすべてのアプリケーションがサポートバックエンドを持っています.したがって、あなたの次のnativescriptアプリを構築しているときは、KinveyのServerless機能を検討してください.次のような機能を持つより良いアプリケーションを構築できます.
  • 🏃 legacy databasesへのクイックアクセス;
  • 🔌 enterprise authenticationシステムへの簡単な連結性;
  • 🍃 データ統合とビジネスロジックのためのlow code, lightweight microservicesを書く能力;
  • 📲 IOSとAndroidのPush notifications;
  • 📂 Datafileストレージ;
  • 👩‍💻 役割ベースuser management
  • これらの機能のロックを解除し、より堅牢な、より安全で、スケーラブルなアプリを構築するためにKinveyの100 %無料ティアをお楽しみください.
    Try Kinvey Today .それは非常に文字通り無料で何が必要になります!