データベースの構築についてのシステム選択

このQ&Aのポイント
  • 中小企業の社内SEが新たなシステムの構築に当たって、AS/400(RPG)を使うか否かで迷っている。顧客入力システムの開発を検討中で、インターネット経由での作業が可能な方法を探している。
  • 下記の3点についての助言を求めている:1) RPGを使用してWeb経由のGUIを実現できるツールはあるか、2) 新たなシステムをPCで構築する場合、習得しやすい言語やDB構築ツールを紹介してほしい、3) ASを使うべきかPCを使うべきかの判断基準は何か。
  • 中小企業の社内SEが新たなシステム構築について助言を求めている。AS/400(RPG)の利用方法やPCを使ったGUIの実現方法について知りたいとのこと。また、一人で兼任で行っているため、効率的な選択肢を教えて欲しい。
回答を見る
  • ベストアンサー

データベースを構築するに当たってのシステム選択

 私は中小企業で社内SEを兼任しています。20年以上前に社内の基幹システムをAS/400( RPG)で構築しました。今回新たなシステムを作るに当たり、ASを使うか否かで迷っていますのでご助言下さい。  社内のみの定形業務は5250PCやP comでキャラクターベースの入力画面での作業で問題なく行えています。今回構築することになったのは顧客に入力をしてもらうシステムです。そのため、インターネット経由でブラウザを使って作業が行えるようにしようと考えています。ASのHTTPサーバー機能を使えばブラウザ経由で5250PCの様な入出力インターフェースが実現できるようですが、PCサーバーを使用してGUIを実現しようかとも考えています。  そこでご教授頂きたいのは下記の3点です。 1)なれたRPGを使ってWeb経由のGUIを実現できるツールはありますか? 2)新たにPCで構築するなら習得しやすい言語とDB構築ツール等を紹介していただけますか? 3)ASでGUIが実現できるとしての話ですが、ASを使うかPCを使うかの判断はどのように付けるべきでしょうか?  今からObject指向の言語習得も大変だとは思いますが興味はあります。また社内SEとは言え兼務であり且つ一人で行っていますので、時代の流れから取り残されています。そのためあるべき姿を含め現実的な妥協点もご示唆いただければ幸です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ennalyt
  • ベストアンサー率29% (398/1331)
回答No.1

AS/400は扱ったことありますが、 これから社会人になる人にマスターさせるのは気の毒な気がします。 PCサーバのシステムにした方がこれからの人にも運用を任せられていいと思うのですが。 OSにはLinuxしか選択肢はないでしょう。 そもそもAS/400ってもう無いですし。 (POWERと統合されました。昔の言い方だとRS/6000です) http://www-06.ibm.com/systems/jp/power/ どのぐらいの重みのあるシステムなのか分からないのですが、 ミッションクリティカルな場面ではOracle、 webシステムとかならMySQLを使うことが多いんじゃないかな。 言語は自分に分かりやすいものなら何でもいいでしょう。 DB接続のできない言語なんかありませんから。 本屋いってひと通りサッと目を通されたらいいです。 時代の流れに取り残されてるとのこと、 もし今の流れを身につけたいのでしたら、 外注も検討されたらどうでしょう。 作ってもらって、スキルを全部いただくのです。

tasuketare
質問者

お礼

ありがとうございます。 方向性としてASは捨てるべきと理解させていただきます。 専門職は一生涯に20言語を使うとか聞いたことがあります。 兼業SEとは言え私でも学生時代のFORTRANから始まり8言語ぐらい使った経験があるようです。 非構造化、手続型時代の私は「object指向はワカラン!」と10年以上言ってましたが HTML、VB等のPCで使う言語は「別物」として使っています。今回これを機会に(一応事務 システムですので)NTサーバーにJAVA+JSPと言う選択をすべきと考えることにします。 有り難うございました。

その他の回答 (1)

回答No.2

>社内SEを兼任しています。20年以上前に社内の基幹システム このような中小、ベンチャーの企業を1990~2001ぐらいまでよく見かけました。もちろん大手では、当たり前の社内SEで社内システム開発室を持つことが多く、サポート室から派生している場合が多いです。 大手だと、特にIT関連だと、社内システムは基幹システム以外は、さみだれ式に、各部門で作ってしまうか(自作)、アウトソーシングしてしまい、もう、めちゃくちゃですね。 それではいかんということで、多くは社内システム開発室をおき、統一を図っているわけです。まあ、IBMがTV宣伝していたが、社員検索システムで表彰された社員を探すと、同姓同名の違う場所に案内されるなってことは、似たようなことはたくさん。 本題です。 >ASを使うか否かで迷っていますのでご これは基幹システムとして使っていた物ですかね? それとも今でも使っている? (このクラスだと基幹システムぐらいしか用途はないんですけどね) >今回構築することになったのは顧客に入力をしてもらうシステムです これがよく分からない。サービスを提供するのか? それともWebアプリを提供(つまりソリューションとして請け負っている)するのか? サービスとして提供するならまあ、過去の資産活用と言う事も考えられるが、そりゅーしょんとしなら、ありえないでしょう。 最初に戻って、まず社内システム構築の点から言えば、システムは、10年単位とか、中長期的に、リファインしなければならないものです。その辺分かっていますでしょうか? 今現在の物がベストで変える気が無い。なんて思っている、SEがいたとしたら、その人は、すでに雲の上の人になっています。 いい例が、現在の日本の原子力発電関連ですね。そう思って、半世紀、安全基準に対して何の進展もせず、何か改善しなかったため、人災自己が起きた。事故現象について、いまだに検証がおこなれていないが、NHKの取材をみるかぎり、間違いなく、防げた話なのである。(全電源装置喪失であっても冷やす事ができた(24時間ぐらいはもったかもしれない)。また、何度も全電源喪失について、見直す機会が何度もおとずれた。) そのような観点から言えば、まず古いマシンはリプレースする必要がある。それも10、20年単位で考えてゆく必要が在る。電車だって今、35年の耐久性から、15年くらいに短縮している。理由はお分かりですよね。昭和30年ぐらいまでは、国鉄で、どうあっても、そのくらいでないと元が取れない。また安全性に問題があるとされた。 しかし、実際に30年たってみると、車両や、システム自体が、古くなりすぎていて、メンテナンスにかなりの投資をする必要が出てくる。最新のテクノロジーを適用できない。デザインが古く、魅力に欠ける。第一、燃費(?)が悪く、現在のものは、昭和50年くらいまでに作られた車両の30%以上の電力消費量を下げられる。40%なんてこともあるそうです。しかも、パワーがあがって。 など多くの問題があり、15~20年くらいに今はしています。逆にそれが車両のコストダウンになり、ランニングコストも下げられる。 コンピューターシステムも全く一緒だとおもいますよ 例えば、最新のIntel の20n プロセスで作成されるXEON系のチップだと、サーバー用途でもかなりの省エネになり、WindowsServerとの組みあわせで、省エネになります。 うちの会社でも電気消費量を計測していますが、間違いなくさがっています。 上記のような観点で、リプレースとか、ランニングコストとか、次世代のことを考えつつ、メンテナンス性も考量して、システム構築すべきことです。 Linux系でそとえると、ずべてオリジナルに成ります。 Windows系だと、アプリ部分だけがオリジナルになる可能性が高いです。 つまり、コストに、それらがどう反映されるのかも考えないと。単にLinuxにきまっているだとう、なんて発言がありますが、Windows系だと簡単にできたことが、Linux系だと、自前で構築しないといけない部分がたくさんでるのです。 逆に、セキュリティー面から言えば、当然Linux系で全てオリジナルになるのでしょう。その辺は、CIA、FBI、ペンタゴンのシステムは参考になるかと思いますよ。適材適所で、両方使っています(事務員が使っているのはWindows)。 だいたいフリーのソフト使ってセキュリティー? なんて考えるのは、ちょっとね・・・ (誰も責任取らないしね) それらを考量した上で、使用するテクノロジーを決めましょう。それからの話です。

tasuketare
質問者

お礼

ありがとうございます。 一時的ではなく継続的・将来的に使う物にするのならASは不適と理解させていただきます。 私にとってはASのDDSとか使いやすいのですが、データの扱いはSQLにすることにします。 レガシーシステムと供に私もそろそろ…

関連するQ&A

  • ファイル管理システムの構築

    お世話になります。 現在、ファイル管理システムのようなものを構築してみたいと考えています。 具体的には、office(word,excel,powerpoint)などの文章を管理し、Webブラウザ上でファイルを検索することができるようなシステムを考えています。 条件として、個人で試しに構築してみたい程度なので、Linuxをベースにフリーで構築したいです。 Linuxの知識はありますが、漠然とapache+MySQLでWebサーバとDBを構築するのかなぁという程度の想像しかなく、保存したファイルをWebブラウザ上で検索させるには、どういった仕組みがいいのか、はっきりとしたイメージがつかない状況です。 このため、上記システムを構築するには、どういったもので実現することができるのか、また実現すべきなのか、お知恵を貸していただけないでしょうか。 本来の意図は、apacheとDBの知識を身に付けたい。その中で、保存しているファイルが検索でき、管理することができるシステムが作れればいいなということです。 宜しくお願いします。

  • Webデータベース(?)の構築

    現在工場内で管理している製品材料のデータを、出先の営業マンが、いつでもチェックできるようなシステムの構築を模索中です。 -------------------------------------------------------------- <現状> サーバ:WinNT / DB:Oracle8 / クライアント:WinXP, C++6 -------------------------------------------------------------- できればブラウザ上から確認できるようにしたいと思っています。 LinuxやMySQLなどの資料を読んではみたものの、実際どうやって構築すればいいのか迷ってます。 オススメのシステム構成や、またそれを構築するために必要な参考書などありましたら、ぜひ教えてください。 また、インターネット経由で自社LANにアクセスするための適当な手法などがありましたら、併せて情報提供をお願いいたします。 *情報不足などありましたらすぐ追記します!

  • データベース付きアプリケーション、構築方法にご意見下さい。

    データベース付きアプリケーション、構築方法にご意見下さい。 小規模社内用システムの作成を考えています。 機能としては掲示板的なものをDBを使って作ろうと考えています。 会社のPCはオフィス、オープンオフィス、IE等入っています。 サーバーで処理するような仕組みは難しいので、 php,cgi等を用いたWEBアプリケーションでの実現は難しいです。 アプリの追加も難しいです。 Accessによる実装が現実的だと思いますが、現時点で技術がありません。 また、自宅ではAccessが無いために習得が困難です。 自宅PCはLinuxでopenoffice,VB等を使う環境は出来ます。 windowsもありますが、標準のソフト、フリーソフトしかありません。 基本的な技術は自宅で習得して、実際のシステムとしては会社で完成させる必要があります。 自宅環境でおおよその部分を作り、それを元に会社で構築するにはどのようにするのが現実的でしょうか。 VB的なものでフロントエンドを完成させて、環境に合わせてDBを切り替えることを検討していますが、移植性等を考えると有効でしょうか。 妙な条件とは思いますが、ご意見、ご提案をお願いします。

  • 社内のシステムを整備構築するためには・・。

    先日社内SEとして、再就職したのですが、 この会社は、アプリケーションを導入し、ネットワークもあるのですが、今まで、外部企業におんぶに抱っこ状態だったようで、PCのネーミングルールすら決まっていません(当然資料もありません) 社内の業務アプリケーションを構築する際に、必要最低限のネットワークとセキュリティを、この外部企業が再構築したようですが、PCのネーミングも必要なPCのみにこの外部企業が設定したものがあるだけで、セキュリティーポリシーどころか、ネーミングルールらしいものがありません。 この外部企業が、作成したシステムを安定稼動する為に設定した、社内システムですが、これをベースに全社的に標準化を定め、セキュリティーポリシーの構築、運用まで、出来るだけ早い時期に行いたいと思います。 しかし、いかんせん社内のシステムを一から構築した経験が無く、アプリケーションも外部企業に依頼しながら、でも外部企業はアプリケーションで必要となる部分以外は、ノータッチとなっています。 どんなポイントが必要なのか、どんなところから手をつけたものか、困ってしまいました。 どなたか、社内システムを整備・構築、その後、安定運用するためには、どんな手順で何を決め、何を適用していったらいいのか、ヒントでも結構ですので、アドバイスくださいませ。 よき資料があるようでしたら、それもお教えくださいませ。 宜しくお願いします。

  • Web予約システムを構築するには??

    Webレストラン予約システムを構築したいなと考えていますが、 サーバーは何を使ったらいいかや、データベース言語やWebデザイン言語やプログラミング言語などどんな言語を勉強していくと構築できますか?? Webデザインにプラスして予約機能を盛り込みたいです。 予約画面では席を指定できて、そこから見える景色も見えるようにしたいなって考えていますが、 初めてなのでわかりません。 どなたかアドバイスいただけないでしょうか???

  • ネット起業家はご自身でシステムを構築したの?

    若くして成功するネット起業家の方々がいらっしゃいますが あのような方々は、そのシステムはご自身で構築されたのでしょうか? それとも、システム自体はアウトソーシングしたり 友人に作ってもらったりしているのでしょうか? 例えば サイバーエージェント 藤田晋さん ミクシィー 笠原 健治さん リブセンス 村上 太一さん など他の方もいろいろいらっしゃると思いますが ご自身でシステムを構築したとすると セキュリティー知識や言語を習得するのに 相当大変だと思うのですが、どのようにシステムを構築して 創業されたのか知りたいです。 よろしくお願いいたします。

  • どのような環境でシステムを構築しているか?

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしていまして、 1台のPCを、サーバ&クライアントにして 社員の情報システムを構築しています。 形になってきたので、 別のPCでシステムを 操作できるようにしたいと思っています。 その別のPCを操作する方に、 「どのような環境でシステムを構築しているかを教えて欲しい」 と言われました。 この場合、どのような事を教えてあげたら宜しいのでしょうか? 「環境はxp、apache2、php5、Postgresql8.2です」 でも宜しいのでしょうか?

  • ネットワークの構築

    社内ネットワークにPCを追加したいのですが・・・。 サーバはWindows Server2003でActive Directryは構築していません。他のクライアントPCを見るとWorkgroupが設定されているようです。 追加したいPCも同様にLANケーブルをつなげてWorkgroupを設定すればいいんでしょうか? サーバを見るとローカルユーザとグループのところにも クライアントPCやらなんやらあるのですが、サーバの方でもなにか設定する必要があるのでしょうか? できれば社外のSEを使わずに追加したいのですが・・・

  • シンプルかつ廉価に在室管理システムを構築する方法

    大学4年生なのですがこのたび卒業研究でシンプルな研究室用の在室管理システムを構築したいと思っているのですが、知識が乏しいため、構想したものの、行き詰っています。 ボタンがついた入力ボードを用意し、それを押すとネットワーク経由でサーバに在室状態が反映され、それをPCや携帯電話でどこにいても確認できるというものです。 ボードは入口付近に配置するのですが、とにかく簡単・便利そして何よりも廉価であることが至上命題なので、PCを入力ボードとして用いることができません(実用化を考えるとPCの場合盗難される危険性があるので)。 このようなシステムを構築するには最低限どのような機器が必要となるのでしょうか。また、廉価に済ませることはできないでしょうか。 どなたかヒントをください。お願いします。

  • 共用サーバでシステム構築

    PHPとMySQLを使った小規模な社内システムを構築するのですが、 専用サーバやVPSなどを使わず、共用サーバで行なうことは 現実的ではないのでしょうか? 社内の従業員(2~3名)が使用するだけなので、 データの件数やトランザクション数の見込みは少なく、 負荷がそれほどかかるとは思えません。 PHPやMySQLのバージョンも最初から入っているもので 良いですし、開発作業とシステムの運用ができれば 要件は満たします。 むしろ運用開始後、なるべく手間がかからない方が 好ましいので、各モジュールのアップデートなどは プロバイダに任せたいです。 さくらレンタルサーバなどが安くて良さそうなのですが、 実績がある方はアドバイスなどいただけると嬉しいです。 共用サーバだとこの辺が困るなど具体例いただけると助かります。