Является ли стек LAMP (Linux, Apache, MySQL, PHP/Ruby/Python) подходящим для использования Enterprise?
Чтобы быть понятным, под "Enterprise" я имею в виду большую или очень большую компанию, в которой важны безопасность, надежность, доступность наборов навыков, общая стоимость владения (TCO), масштабируемость и доступность инструментов. С другой стороны, компания, которая ищет внешнее принятие фреймворков/архитектуры - что-то вездесущее будет рассматриваться как более "действительное", чем нечто экзотическое/эзотерическое в такой среде.
Я видел случаи, когда Oracle, IBM и Sun внедряли системы в стек LAMP для разных Предприятий. Я также видел примеры, на которых построены такие сайты, как yellowpages.com(Ruby on rails) и Facebook (php). Однако ни один из этих примеров не является именно тем, что я ищу.
Я действительно пытаюсь найти примеры, когда это стандарт Enterprise в очень крупном банке (I.e., Citigroup), телекоммуникационной компании (I.e., AT & T) или изготовителе (I.e., Proctor and Gamble). Чтобы быть ясным, я не ищу пример, где он использовался в ограниченном смысле (например, в JPMorgan Chase), но где он является базовой платформой для таких систем, как CRM, производственные системы или управление персоналом, а также для внутренних и внешние веб-сайты.
Восприятие, которое я видел до сих пор, заключается в том, что приложения, созданные на стеке LAMP, работают медленнее и менее гибки. Некоторые из аргументов, которые я слышал, следующие:
-
Linux рассматривается как не поддерживаемый как Unix, Solaris или Windows Servers.
-
Apache сложнее настраивать и поддерживать, чем веб-серверы, такие как BEA WebLogic или IIS.
-
MySQL - это "не готовый к прайм-тайм" БД для любителей, а не конкурент для SQL Server или Oracle (хотя PostgreSQL, похоже, имеет репутацию более надежной).
-
PHP/Ruby on rails оптимизированы для CRUD (операции создания, чтения, обновления и удаления). Хотя это преимущество при построении приложений с интенсивным использованием CRUD, они работают медленнее, чем Java/Java EE или С# (которые являются общими стандартами Enterprise). Кроме того, многие приложения и системы (например, производственные системы) имеют множество функций, отличных от CRUD, которые сложнее построить с помощью PHP или Ruby или даже Python.
Может ли кто-нибудь указать аргументы для поддержки или опровержения идеи стека LAMP, подходящей для Enterprise?
Спасибо!
К.А.
UPDATE: Несколько раз LAMP Stack подходит для использования в компании: внешние блогов