Tech Sketch Bucket of Technical Chips by TIS Inc.

[AWS] OpsWorksでBerkshelfがサポートされたので早速試してみる

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷(@Keisuke69)です。

本日、AWSのOpsWorksでサポートするChefのバージョンに11.10が追加されたのにあわせ、Berkshelfのサポートが追加されたことがアナウンスされました。

【AWS発表】AWS OpsWorks が Chef 11.10 をサポート

しかも11.10を選択した場合は一緒にインストールされるrubyもこれまでの1.8.7から2.0.0に変更されます。
正直今までいまさら1.8.7はないと思っていたのでここも地味に嬉しいアップデートです。

というわけで早速試してみたいと思います。

ZabbixのアラートをHipChatに通知する

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷(@Keisuke69)です。
前回のエントリで監視システムが検知したアラートを開発者向けチャットサービスであるHipChatに通知するようにしていると書きました。
我々は監視システムとしてZabbixを利用しています。
というわけで、今回はZabbixからHipChatにアラートを通知する方法を紹介したいと思います。

開発者必見!チーム開発がみなぎるWebサービス&ツールまとめ

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷(@Keisuke69)です。
今回はチーム開発を行う際に有用なWebサービスやツールとして、実際にeXcaleの開発チームで普段、開発業務を行うために使っているWebサービスやツールを紹介しようと思います。

Spring MVCでExceptionをハンドリングする

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷です。

今回はJavaのフレームワークであるSpringMVCを利用する場合のTipsです。

CapstranoでAWSのAPIを使って実行時にroleを設定する

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷です。

Capistranoを利用するときに実行時にroleを決めたいときってありませんか?
今回はそのあたりについてです。

Spring MVCでバリデーションを行う

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷です。
今日はSpring MVCのバリデーションについてです。
Spring MVCではJSR303に対応したバリデーションが行えます。
JSR303とは簡単に言うとJavaBeans用のバリデーションの仕様です。詳細はこちらを参照ください。
これによりアノテーションによってバリデーションを行うことができます。
今回はSpring MVCで開発したWebアプリケーションのコントローラの入力値(フォームなど)に対してバリデーションを行う方法です。
JSR303の参照実装はいくつかありますが今回はHibernate Validatorを使用したいと思います。

初めてのSpring Roo

Pocket

この記事はeXcale Developer's Blogから移転されたものです。

eXcale開発チームの西谷です。
今回はJava開発者のためのRADツールであるSpring Rooを使った簡単なWebアプリ開発を紹介します。

Spring Rooとは

Spring RooはオープンソースのJavaフレームワークであるSpring Frameworkの開発元、Spring Sourceによって提供されているRAD(Rapid Application Development)ツールです。Spring Frameworkベースのアプリケーションをコマンドラインで簡単に自動生成できるRuby on Railsのようなツールです。

Spring Rooで行える代表的な操作は以下のようなものです。

  • Mavenプロジェクトの作成と依存関係の管理
  • DB関連のセットアップ(JPA、MongoDB)
  • エンティティクラスの自動生成(getter/setterの自動生成)
  • JUnitのセットアップ
  • Spring MVCベースのセットアップと自動生成(Scaffold)
  • setter&getter,toStirng()の自動メンテナンス
  • ロギングのセットアップ

その他にもいろいろありますが、今回はひとまずRooを使った簡単なWebアプリの作り方を紹介します。個々の項目の詳細などはSpring Rooのドキュメントなどを参照してください。