"엔터프라이즈"는 소프트웨어 아키텍처와 관련하여 무엇을 의미합니까?


11

"엔터프라이즈"라는 용어는 소프트웨어 개발자와 프로그래머들에게 많이 던져 져서 느슨하게 사용 된 것 같습니다.

en · ter · prise / ˈentərˌprīz /

명사 : 일반적으로 어렵거나 노력이 필요한 프로젝트 또는 사업. 이니셔티브와 수완.

누군가이 용어가 실제로 무엇을 포함하는지 명확히 할 수 있습니까? "기업 규모", "기업 규모"? 사물의 "엔터프라이즈 에디션"도 있습니다. 정확히 무엇을 의미합니까? 위의 정의에 따라 소프트웨어에 대해 더 구체적으로 판단하는 것이 의미가 맞지 않습니다. 엔터프라이즈라는 단어를 사용할 때 무엇을 의미합니까?

편집하다:

이것에 스핀을 추가하려면이 용어가 Enterprise Framework Model과 같은 문구에 어떻게 적용됩니까? 데이터 액세스 및 데이터 컨텍스트는 회사 전체 설명과 어떤 관련이 있습니까?



10
기본적으로, 그것은 충분히 복잡하고, 당신은 그것 주위에 컨설팅 사업을 구축 할 수 있음을 의미합니다 ;-)
vartec

3
@SkonJeet : IBM 및 HP와 같은 회사는 "엔터프라이즈"라는 용어를 남용하는 경향이 있으며 비즈니스 모델은 기본적으로 솔루션을 배포하고 유지 관리하는 컨설팅 서비스를 제공합니다.
vartec

10
@vartec 저는 IT 예산을 과도하게 사용하는 대기업이 IT 직원을 축소하고 노예를 운전하는 노예를 모으는 데 드는 모든 비용 때문에 불필요하게 복잡하고 비싼 소프트웨어를 의미한다고 생각 했습니까?
maple_shaft

1
@maple_shaft : 예, 아주 정확한 설명입니다 ;-)
vartec

답변:


11

정의를 넓혀야합니다.

에서 http://dictionary.reference.com :

en · ter · prise  [엔터 프라 히즈] 명사

  1. 착수 또는 착수 된 프로젝트, 특히 중요하거나 어려운 프로젝트, 대담 또는 에너지가 필요한 프로젝트 : 평화를 유지하는 것은 어려운 기업입니다.
  2. 그러한 프로젝트에 대한 계획.
  3. 그러한 프로젝트에 참여 또는 참여 : 우리 나라는 단호한 남녀의 기업으로 구성되었습니다.
  4. 사업의 대담성 또는 준비성; 모험 정신; 독창성.
  5. 상업적 목적으로 조직 된 회사; 비즈니스 회사.

위에서 인용 한 다섯 번째 정의에 따라 엔터프라이즈 소프트웨어 또는 엔터프라이즈 라이센스는 회사 전체 솔루션을 제공하기위한 것입니다. OP의 사전 정의에 따라 OP에서 인용 한 경우의 "프로젝트 또는 사업"은 회사입니다.

회사 전체 솔루션은 회사가 사무실이나 사이트가있는 곳이면 어디에서나 사용됩니다. 따라서 Enterprise 라이센스는 회사의 모든 사이트에 솔루션을 제공합니다. 이는 사이트 라이센스와 다르며 회사 라이센스는 모두 회사가 아닌 하나의 위치에만 적용됩니다. Enterprise 라는 용어 는 회사 전체를 나타 내기위한 것일 뿐이며 반드시 소프트웨어 관련 정의로 한정되는 것은 아닙니다. 따라서 "기업"을위한 소프트웨어, HR 또는 회계 또는 Jelly Beans 공급이 가능합니다. 어느 경우 에나 회사 규모와 관련하여 Enterprise 라는 단어 는 소기업과 마찬가지로 대기업에 적용되므로 관련성이 없습니다.

엔터프라이즈 버전의 소프트웨어는 일반적으로 일종의 다중 사이트 다중 서버 솔루션에 적합해야하는 모든 종류의 기능으로 가득 차 있습니다. 그러나이 경우 더 작은 "엔터프라이즈"에서는 필요하지 않은 기능을 더 많이 얻기 위해 더 많은 비용을 지불해야한다는 의미 일 것입니다. 많은 마케팅 하이퍼 볼.

OP 답변의 편집 부분에 대답하기 위해 Enterprise Framework는 분산 데이터 저장 및 통신용으로 설계된 제품의 구현을 지원하는 API의 훌륭한 이름으로, 일반적으로 다중 사이트 제품을 염두에두고 설계된 제품에 필요합니다. 이는 일반적으로 소규모 기업을위한 것이 아니며 단일 서버 / 사이트에서 여러 서버 / 사이트로 확장 할 수있는 제품을 만드는 데 사용될 수 있습니다. 아이디어는 전 세계에 사무실을 개설하지만 일반적인 메일 시스템을 공유하는 등 회사의 변화하는 요구에 맞도록 제품을 성장시키는 것입니다.

따라서 "모호하게"또는 "느슨하게"사용되는 단어의 문제는 실제로 문제가되지 않습니다. Enterprise 라는 용어 는 항상 "서비스해야하는 사이트 수에 관계없이 회사 전체"를 의미하기 때문입니다. ... 엔터프라이즈 만이 말할 것도없고, OP가 열거 한 예에 따라 엔터프라이즈 라는 단어의 의미 는 분명합니다.


귀하의 답변에 감사드립니다. 많은 설명이 필요합니다. 솔직히 말해서 소프트웨어 맥락에서 엔터프라이즈라는 단어를 더 잘 이해하고 있다고 생각합니다. 그러나 전사적 확장 성을위한 소프트웨어를 설명하기 위해 엔터프라이즈를 사용하는 것이 일반적인 대답 인 것 같습니다. 그러나 모든 소프트웨어가 반드시 확장 성을 갖도록 설계된 것은 아닙니까? 그것이 제대로 설계되지 않은 한. 또한 편집을 참조하십시오.
SkonJeet

1
반드시 @SkonJeet 없습니다. 확장 성은 여러 가지 요소의 문제이며, 계획되지 않았거나 충족하도록 설계되지 않은 조건을 충족하지 않으면 잘못 설계된 소프트웨어라고 부르지 않습니다. 소프트웨어가 여러 서버에 분산되어 작동합니까? 워크로드를 잘 병렬화합니까? 텍스트를 현지화하여 여러 국가에서 사용할 수 있습니까? 다른 하드웨어에서 빌드 및 실행됩니까? 그것을 사용 / 수정할 수있는 많은 컨설턴트 / 프로그래머가 있습니까? 이들 모두는 회사의 특정 요구에 따라 소프트웨어가 기업에 얼마나 유용한 지에 큰 요소입니다.
CodexArcanum

6

내 경험상 소프트웨어 설정에서 "엔터프라이즈"라는 단어는 대기업을 위해 작성된 소프트웨어를 가리 킵니다. 또한 종종 클라이언트 용 소프트웨어가 아닌 내부 소프트웨어를 가리 킵니다.

이것은 임의의 선을 그리는 것처럼 보일 수 있지만 (물론 정확히 "대형"인) 다양한 유형의 회사를 위해 소프트웨어를 작성 했으므로 대기업의 요구가 소기업의 요구는 개인의 요구와 매우 다릅니다.

많은 소규모 회사에서 종종 관련이없는 (또는 투자 할 가치가없는) 문제는 다음과 같습니다.

  • 고 가용성 / 원활한 장애 조치
  • 중복 / 재해 복구
  • 고객 데이터의 프라이버시
  • 법률 및 규정 준수
  • 실시간 모니터링, 문제 해결을위한 풍부한 추적 정보
  • 보고에 중점을 둡니다 (일반적으로 지능적인 관리 가능)

대기업의 간접비와 이익이 대기업과 완전히 다른 규모이기 때문에 추측이 위험합니다. 소규모 회사의 급여가 오프라인 상태가되면 직접 지불하거나 모든 사람에게 개인적으로 사과 할 수 있습니다. 대기업에서 발생하면 반란이 일어납니다. 나는 한때 은행이 버그를 발견 할 때까지 시간당 수백만 달러를 잃어 버렸다고 생각했다. 안정성은 대부분의 대기업 (적어도 종이에 대한 것)에게는 큰 것입니다.


5

사용은 다소 모호하지만 일반적으로 대규모 조직 (예 : 다국적 조직)에서 작동 할 것으로 예상되는 소프트웨어를 의미합니다.


당신의 대답에 감사드립니다, 그러나 그것은 단어의 유일한 정상적인 사용이 아닌 것 같습니다. Roc가 제공 한 링크 (OP에 대한 주석에서)를 보면 단어에 대한 많은 다른 용도가 있음을 알 수 있습니다. 저를 성가 시게하는 것 중 하나는 주니어 수준에서 개발과 기술을 고집하는 것이 혼란을 야기 할 수있는 이와 같은 말이 없이는 어렵다는 것입니다.
SkonJeet

3
@SkonJeet-왜 그 용어가 모호하다고 말합니까?
오디드

그렇기 때문에 +1이고 아마도 답변으로 표시 될 것입니다. 마치 프로그래밍 커뮤니티 (SO 내에서도 볼 수 있음)에서 사용 된 단어와 거의 같은 유형의 지식이 있습니다.
SkonJeet

1
@SkonJeet- "Agile"은 또 다른 단어입니다.
Oded

1
@ S.Robins-나는 동의하지 않습니다. 이러한 맥락에서의 사용 모호하며 누가 말하고 있는지에 달려 있습니다. 대부분 마케팅 용어이며 정확한 의미가 없습니다.
Oded

2

이론적으로 "엔터프라이즈 솔루션"은 대규모 기업 비즈니스에 적합한 모든 종류의 솔루션입니다. 그러나 실제로는 "아무도 IBM을 고용하기 위해 해고 당하지 않는다"는 생각으로 개발 된 솔루션을 의미합니다 .

반면에 구글, 페이스 북, 아마존 등은 전통적으로 "기업 수준"으로 간주되지 않는 솔루션을 기반으로 비즈니스를 구축 한 회사가 있습니다. 예를 들어 처음에는 저렴한 CotS 하드웨어를 사용하고 있었습니다 . 그들이 사용하는 소프트웨어는 오픈 소스이며 동적 언어에 의해 큰 역할을하며 전통적으로 "엔터프라이즈 지원"으로 간주되지 않습니다 (기업에서 광범위하게 사용하고 있음).


"대규모 기업 비즈니스에 적합한 수준"-원래 확장 성을 위해 어떤 솔루션이 설계되지 않았습니까? 이것은 나의 혼란이있는 곳이다.
SkonJeet

1
상당히 많은 소프트웨어가 먼저 작동하도록 설계되었습니다. 확장 성은 많은 솔루션에서 YAGNI입니다.
Eoin 캐롤

약어 YAGNI를 사용한 이유는 무엇입니까? 9/10 사람들은 아마도 그것이 무엇을 의미하는지 알지 못하고 그것을 구글해야합니다.
SkonJeet

2
@SkonJeet 9/10 비 개발자는 YAGNI가 무엇을 의미하는지 알지 못하지만 대부분의 개발자는 무엇을해야하는지 (또는해야합니다), DRY, SOLID 등과 함께 많이 나오는 매우 일반적인 약어입니다. 그리고 약어에 대한 인터넷 검색에 아무런 문제가 없습니다.
yannis

2

정의는 훌륭하고 좋습니다. 소프트웨어에서 이것은 마케팅 용어 인 "비즈니스를 위해 이것을 구매하면 지원을받을 수있는 심각한 소프트웨어"라는 코드 단어로 첨부 된 것 같습니다. 그것이 사실인지 아닌지는 제품에 따라 다르지만 마케팅이 보내려는 메시지입니다. 그 지원 부분은 많은 비즈니스에 중요합니다. 문제가 생겼을 때 상대방의 전화를 원하는 사람이 있기를 바랍니다.

이와 관련하여 마케팅 용어입니다.


1

엔터프라이즈 소프트웨어는 일반적으로 다음과 같습니다.

  • 내부면;
  • 사업 전반에 걸쳐 많은 사람들이 미션 크리티컬 및 / 또는 사용합니다. 과
  • 다른 내부 및 / 또는 외부 시스템과 통합

대기업에서 엔터프라이즈 소프트웨어를 반드시 구현할 필요는 없습니다. 병원 실험실 시스템 및 보험 청구 처리 시스템과 통합 된 소규모 의사 사무실의 전자 의료 기록 시스템을 예로들 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.