Ruby

|Rubyとは?|マツケイとRubyサービス概要導入事例リンク

Rubyとは?

島根県松江市在住のまつもとゆきひろ氏により開発された本格的なオブジェクト指向プログラミング言語であり、1993年2月24日に生まれ1995年12月に オープンソースとして正式公開されました。
Rubyは、特にテキスト処理関係の能力に優れ、シンプルな文法と例外処理やイテレータ機構により直感的なプログラミングが行えることが特徴です。
2005年12月、RubyをベースにしたRuby on Rails※の登場により世界的に注目を集め、現在ではさまざまな分野で活用されています。

※Ruby on Rails(通称Rails)とは
Rubyをベースに構築されたWebアプリケーション開発を行うフレームワーク。
David Heinemeier Hansson氏によって開発され、2005年にオープンソースとして公開。
短期間で高機能、高品質なWebアプリケーションを構築することができ、世界的な注目を集めている。


Rubyに関する動向(リンク集)

 外部ページへジャンプ 楽天が独自開発したRuby版分散KVS「ROMA」を実サービスに投入
 外部ページへジャンプ CTC,サン,楽天,ECone,NaClがRuby推進団体の運営に参画,エンタープライズ環境を整備
 外部ページへジャンプ Rubyの障害解析まで行うサポート・サービス,CTCが開始
 外部ページへジャンプ OSJとNaCl、ボーランドがRuby開発環境で提携、SIer向けのサポートも
 外部ページへジャンプ 「COBOL技術者がRubyで市の基幹業務を開発」,自治体へのオープンソース導入成果報告
 外部ページへジャンプ 島根県のホームページ管理システムがOSSとして無償公開,地元企業がRubyで開発
 外部ページへジャンプ 「JavaやPHPに比べ工数3割減」---楽天が「my Rakuten」をRuby on Railsでリニューアル

マツケイとRuby

Rubyは、その開発者が松江市在住ということから、島根県や松江市の産業振興の一つとして 取り上げられています。当社は松江市の一企業として、業務システム開発・運用の実績やノウハウを活かしRuby活用を積極的に推進しています。
また、当社が保有するデータセンターを活用することにより、よりさまざまなニーズに対応させることが可能です。


当社がRubyを採用する理由

開発者が松江市在住であり、島根県や松江市が活用推進するプログラミング言語であることは一つの大きな理由ですが、Ruby(Rails)はその特徴から、 短期間で高機能・高品質なシステム開発が期待でき、お客様にとっても大きなメリットがあります。


当社が提供するサービス

当社は、Rubyを活用し下記のサービスを提供します。

    1. 既存システムのマイグレーション(移行)と統合
      お客様が保有するVisualBasicやAccessのシステムをそのまま継続利用されたり、コストをかけてバージョンアップされ続けるには限界があります。 将来の不安解消やコスト削減、安心して使い続けられるRuby環境の移行を、OSや環境に左右されないWebシステムへ移行するお手伝いをさせて頂きます。 また、さまざまな言語や環境で運用している既存のシステムをRubyによるWebシステムへの統合を実施します。
    2. 新規システム開発
      Ruby + データセンターによるさまざまなニーズに対応したWebシステム開発を行います。
    3. コンサルティング
      ノウハウと実績をもとにRubyによるシステム設計や、お客様が抱える業務運用の問題解決の支援を致します。
  • ※各サービスの詳細はそれぞれのページでご覧になれます。

当社のRuby開発体制

当社では、Rubyを中心としたWeb分野の開発チームを編成しています。
専門チームですので、お客様のニーズに素早く対応できます。

サービス概要

既存システムのマイグレーション(移行)と統合

マイグレーション(移行)

既存システムからWebシステムへ移行サービスを行います。

|古いWindows(WindowsXPなど)配下で業務システム(VB, Access)を運用しているが、
|端末が古くなってきたので、最新のWindowsVistaにしたい。

このような要望は多いのではないでしょうか?そして、今後は間違いなく増えてくるでしょう。

しかし、OSをバージョンアップするには以下のような問題があります。

  1. 業務システムを新しいWindows(Vista)に対応させるには、膨大な時間と費用がかかる
  2. 古いWindowsで運用を続けてもWindowsXPのサポートは2014年4月8で終了してしまう
  3. 最新のWindowsへ対応させても、長く運用するほど、OSのバージョンアップと業務システムの互換性の問題は尽きない

これらの問題を解決するために、
当社では既存システムをWebシステムへ移行するサービスを提供しています。

Webシステムは、一般的に以下のような特徴を持っています。

  1. InternetExplorerやFirefoxといったブラウザ上で動作するシステム
  2. ブラウザがあれば動作するため、その他のソフトウェアをインストールする必要がない
  3. ブラウザ上で動作するため、OSの種類・バージョンを選ばない
  4. 実際の処理や、データはサーバで処理・管理されるため、データセンターに設置するといった運用もしやすく、またパソコン紛失などで情報が 漏洩する心配がない(参考: シンクライアント)

当社では、プログラミング言語Rubyを使ってWebシステムを構築致します。
また、当社が運用しているデータセンターへサーバを設置、運用するなどトータルなサービスもご提供できます。


統合

さまざまな業務システムをRubyを活用した新たなWebシステムへの統合サービスを行います。

多くの業務をシステム化した結果、その業務システムは、
さまざまなベンダー、言語、環境が乱立し、管理運用が煩雑になってきます。

例1:
 社内SNSツールを利用するために、Webブラウザを起動し、URLを入力
 販売管理システムを利用するために、Accessで作成された別のアプリケーションを起動
 プロジェクト管理ツールを利用するために、VBで作成された別のアプリケーションを起動
例2:
 業務システムを開発したさまざまなベンダーと保守契約を結んでいるが、
 契約形態が多種多様で、コスト削減をしたくても整理しきれない。
例3:
 Accessで作成された販売管理システムと、社内SNSツールが別々の社員マスタを使っているため
 社員の増減、内容変更など、メンテナンスが面倒。

これらの問題を出来る限り解決するため、当社では、乱立した業務システムをWebシステムへ統合するサービスを提供致します。

新規システム開発

業務システム開発の実績とノウハウを活用し、
Rubyによるシステム開発サービスを提供致します。

また、当社データセンターを利用することで、お客様のさまざまなニーズに
お応えし、サーバの管理・運用からソフトウェアの保守までトータルにサポートします。

  1. Webアプリケーション
    行事予定管理、社用車管理、社員外出予定管理(ポータルWeb)
  2. 基幹業務システム
    販売管理、勤怠管理、給与管理など
  3. 自治体システム
コンサルティング

Ruby言語による業務システム開発の実績とノウハウを生かし、
お客様のRubyシステム開発をサポート致します。

当社では以下のサポートサービスを提供致します。

  1. 業務適用コンサルティング
    Ruby開発の適用範囲を定義し、生産性向上に向けた開発指針、規約作成をサポートします。
  2. システム設計サポート
    Rubyの特性を考慮したシステム設計のサポートを行います
  3. プログラム開発サポート
    Rubyによるプログラミングサポートを行います

導入事例

松江市下水道業務課様 〜排水設備工事責任技術者管理システム〜


下水道協会様が工事責任者管理システムをRubyで再構築

 株式会社マツケイは、社団法人日本下水道協会島根県支部(支部:松江市末次町、 支部長:松浦正敬、以下、下水道協会)様のマイクロソフト社製VB(ビジュアル・ベーシック)で作られた『下水道排水設備工事責任技術者管理システム』を、 松江市が地域資源として推進するオープンソース開発言語Rubyを用いて再構築しました。
 VBで構築したシステムを最新の技術に更新するためには、大幅な修正が必要となり費用が掛かっていましたが、当社の「Rubyマイグレーション (移行) サービス」を 利用することにより、短期間に安価なオープンソース環境に移行することが可能となりました。

リンク

  1. Rubyアソシエーション
    http://www.ruby-assn.org/index.html.ja
  2. しまねOSS協議会
    http://www.shimane-oss.org/
  3. RubyMySQL
    http://www.database-ruby.jp/
  4. 島根県CMS
    http://projects.netlab.jp/PrefShimaneCMS/
  5. Project-R(テクノプロジェクト)
    http://www.tpj.co.jp/ruby/index.html

Rubyとは?マツケイとRubyサービス概要導入事例|リンク|