2009-12-10 16 views
9

これは "プログラミング"の問題ではなく、より多くのテクノロジー/プラットフォーム関連の質問です。私は、Pythonがエンタープライズ/ Webアプリケーションのための適切なJavaの代替手段になるかどうかを判断しようとしています。エンタープライズPythonのビジネスケース

Javaの代わりにPythonを使用するのが理想的なケースはどれですか?典型的なPython Webアプリケーション(データベース/セッション/同時実行性)は、典型的なJavaアプリケーションと比べてどのように機能しますか?特定のPythonフレームワークは、Javaベースのフレームワーク(Spring、SEAM、Grailsなど)とどのように対立していますか?

ビジネスの場合、JavaインフラストラクチャからPythonインフラストラクチャに切り替えるのは難しいですか。高価であるか、リソース集約型か、実行可能ではありませんか?また、エンドユーザーにPython + Google AppEngineベースのソリューションを提供するというビジネスケースについても説明します。典型的なシナリオではコスト効果がありますか?

私はあまりにも広い質問をしていますが、私はそれを具体的にしたいと思っていましたが、プログラマー、サービス提供会社、ビジネス顧客の立場からPython全体を評価するためには助けが必要です。

SMEの場合、Python/GoogleAppEngineベースのテクノロジースタックは、スケーラブルで手頃な価格のプラットフォームです。しかし、既にJavaに多額の投資をしている大規模なMNCはどうでしょうか。

ありがとうございました。私はこれを自分で研究しており、ここで私の結論を喜んで共有します!

は、 Srirangan

答えて

14

すでに技術の彼らのミックスにjythonを追加する必要がありますJavaの投資のterabucksを持っている企業をありがとう - それはテストなどの補助的な機能のための最初で、徐々に徐々に採用することができ、新しい機能のプロトタイピング、いくつかの既存のオープンソースのPythonライブラリを使用することは明らかに非常に便利であるなど - 企業の多くのJava開発者が学ぶようにJythonを使うには、いくつかのプロトタイプをJythonコードとしてプロダクションに入れるだけです。なぜなら、それらのコードを記録する利点がないからです。古いサブシステムでは、Jythonでコードを再コード化する必要があります。

Pythonの強みには、豊富な既存の実用的なコードベースとそれが代表する巨額の投資を捨てることは決して決して賢明ではありません。どのようにPythonが徐々に徐々にほとんどの開発拠点に浸透することができるのでしょうか。

+0

あなたの答えをありがとう。 – Sri

+0

@Srirangan、よろしくお願いします! –

+2

"Terabucks"はどこにコーヒーを持っていますか? :) – PaulMcG

4

既存のテクノロジへの投資が大きくなればなるほど、そこから離れていくほうが高価になります。 COBOLはおそらく、ここでは最高の例です。

この投資は、既存のソリューションを移植するだけでなく、新しいスタッフを再雇用または雇用して、従来のソリューションを維持しながらも新しいテクノロジを構築してサポートするスキルセットが得られるようにします。

それに加えて、ほとんどの大手多国籍企業にとって、ソフトウェアはコアビジネスではありません。効果的に機能し、ビジネス上のニーズを満たす限り、彼らは「細部」についてあまり気にしない傾向があります。

このような慣性を克服するためには、かなり魅力的なメリットを提供できる必要があります。

悲しいですが真です。

+0

あなたの答えをありがとう – Sri

1

Djangoでできることをする必要がある場合は、DjangoとPythonはまったく必要なものです。 Google App Engine runs Django as wellだから、あなたはDjangoアプリを実行してGoogle App Engineでホストし、後で心を変えて従来のサーバーホスティングに切り替えたり、独自のサーバーを持っていれば自己ホスティングすることができます。

私はGoogle App Engineを試していませんが、私の理解はあなたが得るものの価格はかなり合理的です。 GoogleのIT部門は、データセンターを維持するうえで大変な仕事をしています。データがバックアップされていることを知っているホストをGoogle App Engineに委託すると、サーバーがダウンしないことがわかります。バックホーがGoogleのデータセンター全体をインターネットから奪っても、他のGoogleデータセンターお客様のアプリケーションをお客様にアップまた、アプリケーションが突然大いに人気を博した場合、Google App Engineは自動的に負荷を処理するようにスケールアップされます。 (私はあなたが支払うことができる最大の上限を設定すると思うし、キャップに当たるまでそれは縮尺する。しかし、私が言ったように、私はそれを使用していないと私は確信していない。)

I haven ' Javaはまだ使用されていますが、私が見たことから、Pythonははるかに表現力豊かな言語であり、熟練したPythonコーダーは言語がはるかに優れているため、一日で多くの作業を行うことができます。しかし、既にJavaに投資し、Javaで社内の専門知識を持っていれば、一晩中それを離れて夢中になります。正しいことは、その狂ったPythonのことを試してみるために、新しいプロジェクトを1つ選ぶことです。

私は本当にDjangoをお勧めします。あなたはDjangoの本を手に入れてチュートリアルを試すことができます。 Pythonの最初のパイロットプロジェクトがDjangoプロジェクトの場合は、簡単に時間を取る必要があります。

+0

Djangoは素晴らしいです。 GAE + Djangoは、GAEがDjangoを本当に便利にする多くの機能を完全にはサポートしていないことを考えると、それほど素晴らしいものではありません。営業担当者は、内部ハードウェアで解決された問題の種類について質問しており、GAEは答えではありません。 –

+0

また、私はPythonが大好きですが、Javaを使用していない場合は、あなたが他の人に聞いたことについてナンセンスにしないでください。 –

+0

* Rawk!* stevehaはクラッカーが欲しい! < - そうです。私が他の場所で聞いたことのある部分を具体的に特定してください。注:私は "私がそれを見たものから"と言った...私は自分の経験から主張していた。 PythonはJavaに比べてコード行が少なくて済み、多くの人がこれが人々の生産性向上に役立っています。以下も参照してください:http://pythonconquerstheuniverse.wordpress.com/category/java-and-python/ – steveha

0

テクノロジの選択には、ほとんど「使用可能なビジネスケース」はありません。

「Javaに多額の投資をしている大規模なMNCはどうですか」と尋ねる。 Javaのビジネスケースがあるかどうかを確認してください。

あなたは何かを見つけることはできません。ほとんどの企業は技術選択をゆっくりと進めています。

COBOLのビジネスケースはありませんでした。これは、昔の町で唯一のゲームでした。

Javaのビジネスケースはめったにありません。通常、何人かの先見的な個人が最初のWebサイト(おそらくPerl)を構築し始めたということです。 「ウェブのもの」が牽引力を得、ビジョンの個人によってはJavaでWebサイトを構築し始めました。結局のところ、これらの小さなチームの成功は、JavaにCOBOLよりも利点があることを他の人に示しました。

経営者は「ビジネスケースを作る」と言いますが、実際に何をしているかを見ます。彼らは(1)彼らの仲間、(2)成功した​​人々に耳を傾ける。

Pythonの "ビジネスケース"を作るためには、その先見性のある個人でなければなりません。

1)Pythonを使用してください。

2)成功してください。

3)あなたの成功を共有しましょう。

4)あなたの成功は、あなたの個人的な天才とカリスマのレベルではなく、あなたのツールによるものであると説明してください。

+0

言語にはほとんどの場合、ビジネスケースがあります。私たちの開発者は適切な知識を持っていますか?その言語で利用できる(新しい)開発者はいますか?私たちのこの他のソフトウェアスタック(例えばLDAP統合)と簡単に相互運用できますか、それとも自分自身を再構築する必要がありますか?それはビジネスケースにとって興味深いテクノロジーですが、そのテクノロジーの使用とサポートです。 – extraneon

+0

@extraneon:興味深い質問。しかし、それらのどれも、言語使用の決定を行うための量的な「ビジネスケース」の方法では実際には使用されていませんでした。代わりに、言語使用の決定は、以前の成功に基づいてゆっくりと起こるものです。どの組織でもJavaの採用を見てください。 「ビジネスケース」のドキュメントを検索します。非常にまれです。 –

1

あなたの質問に対する答えは「はい」です。 Pythonは生の力を持ち、柔軟性があり、他のプログラミング言語で接着することができるため、PythonはEnterpriseに適しています。どの企業が本当に必要なのは、すべてを行う言語であり、私はPythonが既にエンタープライズ対応していると感じています。例を望むなら、Googleよりも大きな例はないと思う。 Googleはビジネスクリティカルなアプリケーションのために内部的にも外部的にもPythonを実行しています。 Pythonの唯一の問題は、MNCのトップ企業がそれほどよく認識していないことです。私たちはPythonプログラマーとして、管理チームを説得するのに苦労しています。私はあなたが同じ問題に直面するだろうと思う。しかし、私はあなたの足がパイソンに濡れたら、あなたはその本当の力を理解します。

関連する問題