タグ

gaeに関するfragarach_the_swordのブックマーク (10)

  • 基幹系システムの基本構成とCloud SQLのCRUD処理

    1 連載の概要 1.1 連載の趣旨と概要 基幹系はソーシャル系などに比べて、誤解を招く言い方かもしれませんが保守的な面があり、先端的な機能などの取り込みも遅れがちです。また、実際問題として基幹系ではソーシャルWebなどに比べて、システム機能の要件のハードルが高くなる部分が多いです。しかしそのような基幹系だからこそ、クラウド他Webの先端機能を利用すればどのように変貌・効率化するかを考えてみるのも意味のあることと筆者は考えます。 稿では8回程度のやや長期の連載を予定しています。内容としては、GoogleのPaaSクラウド(Google App Engine、以後GAE)上でRDBMySQLを使用できるようにした「Google Cloud SQL」を中心に取り上げますが、その他にもさまざまなツールやサービスと組み合わせた内容にする予定です。 サービスの組み合わせで取り上げる内容としてはW

    基幹系システムの基本構成とCloud SQLのCRUD処理
    fragarach_the_sword
    fragarach_the_sword 2012/09/08
    CodeZine連載:Cloud SQLで学ぶ業務・基幹系アプリ再入門(1)基幹系システムの基本構成とCloud SQLのCRUD処理
  • PaaS利用のポイント

    PaaSはアプリケーションの開発・実行環境で、「開発」と「実行」は一体化しています。PaaSの開発環境で作ったアプリケーションを、PaaSの実行環境で動作させるのが基的な使い方になります。別のPaaSで作ったアプリケーションを移植するのは基的に想定されていません。また、先述したようにPaaSの開発環境にはさまざまな制約がありますので、選定したPaaSによってシステムの骨格が大きく左右されます。つまり、どのPaaSを使うかがシステム構築においてとても重要だということです。そこでPaaS選択のポイントを解説した上で、PaaSの利用例を紹介します。 アーキテクチャーが根から変わる PaaSを選択する際のポイントとなるのは、利用可能なプログラミング言語と、データストアです。 選択のポイント1●プログラミング言語 利用できるプログラミング言語はPaaSごとに異なり、汎用言語が利用可能なPaaS

    PaaS利用のポイント
    fragarach_the_sword
    fragarach_the_sword 2011/11/10
    PaaS利用のポイント - ここから始めるパブリッククラウド:ITpro
  • クラウドアプリケーション開発をJavaScriptだけで!

    対象ユーザ GoogleのPaaS型クラウド「Google App Engine」に興味はあるが経験のない方。JavaScriptやActionScriptによるプログラミング、およびjQueryでの簡単なプログラミング経験のある方。JavaPythonの開発経験は不要です。 必要な環境 コマンドライン動作環境 Java SE5またはJava SE 6 Eclipse(オプショナルですが強く推奨) 1 クラウド移行の意義 1.1 災害発生時に実証されるクラウドの威力 5年ほど前から米国で構築され始めたクラウドコンピューティングは、日でも急速にその価値が認識され存在感を高めつつあります。クラウドは東日大震災への対応と復興/復旧においても、公共Webサイトの複製を構築したり業務システムを復旧させたりするときに、拡張性・可用性・迅速性などがいかんなく発揮されています。もちろん平時での利用で

    クラウドアプリケーション開発をJavaScriptだけで!
    fragarach_the_sword
    fragarach_the_sword 2011/09/09
    クラウドアプリケーション開発をJavaScriptだけで!(1/6):CodeZine
  • クラウド設計のデザインパターン

    システムのリソースを柔軟に増やすことができ、従来にない拡張性を実現できるクラウド技術。その特性を生かすには、独特の設計ノウハウが必要です。 そこでここでは、さまざまなクラウド技術の設計ノウハウを、「デザインパターン」としてまとめます。各種のクラウド技術の制約をうまく回避し、性能を引き出す技や、パブリッククラウドでのコスト削減術を、設計のパターンとして示します。 Force.com編 Windows Azure PlatformGoogle App Engine編

    クラウド設計のデザインパターン
    fragarach_the_sword
    fragarach_the_sword 2011/08/04
    ITPro連載:クラウド設計のデザインパターン:目次
  • [Google App Engine編]大量データの処理はかかる時間に注意

    Google App Engineで大量データを処理する場合、特別な配慮が必要になります。処理時間の制限など、独特の制約に引っ掛かる恐れがあるからです。 大量データを扱うケースとして、テーブルのスキーマ変更、検索結果のダウンロードなど、データの一括処理という三つについて、それぞれの設計ノウハウを解説します。 スキーマのバージョンをフィールドに持つ 一つ目の設計ノウハウは、テーブルのスキーマを変更する際に効果があるものです。 稼働中のシステムにおいて、機能を追加・変更する際、テーブルのスキーマ変更が必要になる場合があります。スキーマの変更に備えて、Google App Engineでは、RDBベースの場合とは違った設計が必要になります。「スキーマのバージョンをフィールドに持つ」というものです。 Datastoreはそもそも、同じテーブル内で、異なるスキーマのレコードが混在していてもかまわない

    [Google App Engine編]大量データの処理はかかる時間に注意
    fragarach_the_sword
    fragarach_the_sword 2011/03/30
    ITPro連載:クラウド設計のデザインパターン:GoogleAppEngine編:大量データの処理はかかる時間に注意
  • [Google App Engine編]サービスのエラーに備える

    Google App Engineでは、さまざまな機能において「いつでも例外(エラー)が発生する可能性がある」という仕様になっています。Datastoreのタイムアウトや処理時間の上限に到達してしまった場合の例外が有名です。リソースの使用量を課金額の上限まで使いきってしまった場合にも例外が発生します。 中でも、アプリケーションが動作するサーバー「AppServer」の障害(エラー)への対策には注意が必要です。うまくエラーを避けるための設計ノウハウを紹介します。 アプリケーションからデータだけを送信する Google App Engineのアプリケーションは、「AppServer」というサーバーで実行されます。このAppServerは、これまで何度か障害が発生したり、極端にレスポンスが遅くなったりしたことがあります。AppServer自体に障害が発生すると、アプリケーションの中でどれだけ例外

    [Google App Engine編]サービスのエラーに備える
    fragarach_the_sword
    fragarach_the_sword 2011/03/30
    ITPro連載:クラウド設計のデザインパターン:GoogleAppEngine編:サービスのエラーに備える
  • 自前のアプリも動く「PaaS型」「IaaS型」躍進

    クラウドコンピューティング・サービスは、SaaS(サース)、PaaS(パース)、IaaS(アイアース)の3タイプに大別できます。これまで導入企業数が多かったのはSaaS型でしたが、ここに来てPaaS型やIaaS型を選ぶ企業が増えています。連載では、まず第1回でPaaS型とIaaS型のそれぞれの特徴を見極めてから、第2~3回でAIGエジソン生命保険やクックパッド、パソナグループなどの導入事例を基に、選択と活用のポイントを探っていきます。 PaaSやIaaSは、ユーザー企業が利用したいアプリケーションを、クラウド上で実行できるサービスだ。PaaSとIaaSの普及によってクラウドの用途は大きく広がった(図1)。

    自前のアプリも動く「PaaS型」「IaaS型」躍進
    fragarach_the_sword
    fragarach_the_sword 2011/02/15
    自前のアプリも動く「PaaS型」「IaaS型」躍進 - クラウド先進事例に見るPaaS/IaaSを選んだ理由:ITpro
  • サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」

    はじめに 稿では、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するツール「jsonengine」について紹介します。 対象読者 Google App Engineに興味はあるが経験のない方。JavaScriptやActionScriptによるクライアント開発、またはiPhoneAndroidによるスマートフォン開発の経験のある方。JavaPythonの開発経験は不要です。 必要な環境 最低動作環境は次のとおりです。 Java SE 5 jsonengineって何? 「jsonengine」は、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するオープンソースのツールです。このツールは、昨年開催された「Mashup Awards 6」において「

    fragarach_the_sword
    fragarach_the_sword 2011/02/11
    CodeZine:サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」
  • GroovyとGoogle App Engineでアプリ開発(前編) ~GroovyでWeb開発を行うための基本

    はじめに Javaプログラマであれば、Google App Engine(GAE)がJavaに対応したとき、すぐさま試してみた人も多いのではないでしょうか。Javaに対応するということには、実は非常に深い意味があります。それは同時に「Java仮想マシン上で動く、あらゆる言語に対応する」ということでもあるのです。 GroovyもJava上で動くスクリプト言語なので、当然ですがGAEで利用できます。そこで今回は、GroovyでGAEのアプリケーション開発を行ってみましょう。 対象読者 JSPを書くのは正直しんどい...と近頃感じる人 Ruby on Railsスタイルの開発に興味があるという人 MVCフレームワークをJavaで学びたいという人 JavaによるGoogle App Engineプログラミングに興味がある人 GAEでGroovyを利用する Google App Engine(GAE

    GroovyとGoogle App Engineでアプリ開発(前編) ~GroovyでWeb開発を行うための基本
    fragarach_the_sword
    fragarach_the_sword 2009/08/20
    CodeZine連載:Groovy+GrailsでRailsなWeb開発:番外編:GroovyとGoogle App Engineでアプリ開発(前編) ~GroovyでWeb開発を行うための基本
  • 1