"일반"소프트웨어와 엔터프라이즈 소프트웨어의 차이점을 이해하지 못합니다. 이것들을 읽은 후에도 ...
나는 진짜 차이를 머릿속으로 감쌀 수 없다. 둘 사이에 어떤 차이가 있습니까? 사람들이 엔터프라이즈 소프트웨어가 짜증나게하는 이유는 무엇입니까?
"일반"소프트웨어와 엔터프라이즈 소프트웨어의 차이점을 이해하지 못합니다. 이것들을 읽은 후에도 ...
나는 진짜 차이를 머릿속으로 감쌀 수 없다. 둘 사이에 어떤 차이가 있습니까? 사람들이 엔터프라이즈 소프트웨어가 짜증나게하는 이유는 무엇입니까?
답변:
즉, 일반 소프트웨어는 개인을 염두에두고 만든 소프트웨어, 즉 일반 대중을 대상으로하는 소매 소프트웨어 또는 웹 응용 프로그램입니다. 성공 여부는 대부분 기성품 '표준 이슈'제품을 제공받는 사용자가 얼마나 잘 받는지에 달려 있습니다. 개발은 투자이며 수익은 개별 제품 또는 광고 공간 판매에서 발생합니다.
반면, 엔터프라이즈 소프트웨어는 기업이 자체적으로 개발하거나 개발 한 소프트웨어로, 처음부터 맞춤형으로 만들거나 타사 공급 업체에서 구입하여 회사의 비즈니스 프로세스에 맞게 크게 맞춤화 할 수 있습니다.
사람들이 엔터프라이즈 소프트웨어를 싫어하는 이유는 무엇입니까? 나는 크게 상호 연결된 세 가지 주요 이유가 있다고 말하고 싶습니다.
기업을 싫어하는 한 가지 이유는 대부분의 경우 하나의 크기로 설계되어 있기 때문입니다. 옷과 마찬가지로 이것이 실제로 의미하는 것은 하나의 크기는 아무도 맞지 않는다는 것입니다.
많은 양의 구성이 때때로 극도의 양을 보입니다 (Siebel, SAP 등이이 전제에서 모두 작동 함). 이미 많은 소프트웨어를 프로그래밍하려면 많은 "개발자"팀이 필요합니다.
어떤 경우에는 이것이 다른 사람들에게는 그다지 의미가 없습니다. 회사가 프로세스를 소프트웨어와 정렬하기로 결정했거나 소프트웨어가 이미 프로세스와 일치하도록 결정한 경우에 적합합니다.
영업 사원이 귀하에게 "할 수 있음"을 알리거나 언덕에 대해 일부 기능이 "지원됨"이라고 말하면
Martin Fowler의 "엔터프라이즈 응용 프로그램 아키텍처 패턴"에 따르면, 엔터프라이즈 소프트웨어에는 일반적으로 영구 데이터에 대한 액세스가 포함됩니다. 여러 사용자가 동시에 액세스하려고 시도하는 경우가 많으며 종종 많은 데이터가 있습니다. 엔터프라이즈 응용 프로그램은 일반적으로 다른 시스템과 통합해야합니다.
그러나 그는 엔터프라이즈 응용 프로그램에 많은 변형이 있으며 위의 사항 중 일부 또는 전부가 반드시 모든 경우에 해당되는 것은 아니라고 지적합니다.
지나치게 단순화하기 위해 Enterprise 소프트웨어는 비즈니스를위한 소프트웨어입니다.
더 나은 또는 나쁜,이 유형의 소프트웨어는 몇 가지 고통스러운 추세와 함께 제공됩니다.
극단적 인 예는 2 년 늦게 구현 된 100 명의 컨설턴트가 연결된 대규모 PeopleSoft 구현입니다.
사람들은위원회가 설계 한 대규모 프로그램을 좋아하지 않습니다.
이런 식일 필요는 없지만 자주 있습니다.
엔터프라이즈 소프트웨어는 비즈니스를 대상으로하는 소프트웨어입니다.
마이크로 소프트를 예로 들어 보자. 그들은 기업 소프트웨어 전용 의 전체 웹 사이트를 가지고 있으며 , 그들의 서비스 중 일부는 무엇입니까? Windows 7, Windows 7 전화, IE9, MS Office 등입니다. Windows 7에는 몇 가지 새로운 기능이 내장되어 있지만 소비자를 대상으로 한 기존 Windows 7 빌드로 인해 아직 얻을 수 없었던 것은 없습니다 웹 사이트에서 간단히)) 나머지는 소비자와 정확히 동일하지만
그냥 또 다른 버즈 단어입니다 ...
Liz : 교차 프로모션, 거래 역학, 수익원, 전문 용어, 시너지 효과. Jack : 그것은 내가 본 최고의 프레젠테이션입니다. -30 Rock, "겨울 광기"
거의 20 년 동안 '엔터프라이즈'소프트웨어를 작성해 본 후 제 대답은 다음과 같습니다.
1) 엔터프라이즈는 거의 항상 '웹 애플리케이션'을 의미합니다. 2) 기업은 실제로 '매우 큰'을 의미합니다.
엔터프라이즈 소프트웨어는 일반적으로 몇 년 동안 수백 명의 사람들이 작성합니다. 따라서 사용되는 도구, 패턴 및 언어는 협업, 보안, 안정성 및 확장 성을 우선 순위로 두는 경향이 있습니다.
엔터프라이즈 응용 프로그램의 일반적인 '스택'에는 다양한 언어, 프로토콜, 서버, 방화벽 등이 포함됩니다. 각각 고유 한 팀으로 구성되어 있습니다. 이러한 응용 프로그램에는 프로젝트 관리에서 실제 소프트웨어 엔지니어에 이르기까지 다양한 기술이 필요합니다. 기업 규모의 응용 프로그램의 특정 측면에서 작업하는 사람들은 종종 해당 구성 요소가 어떻게 적합한 지 알지 못합니다. "엔터프라이즈 아키텍트"만이 전체 그림을 볼 수 있지만 세부 사항은 모릅니다.
엔터프라이즈 응용 프로그램 작성 기술은 올바른 기술 및 절차 등을 선택하여이 '전쟁'을 성공적으로 탐색하고 있습니다.
엔터프라이즈 소프트웨어의 한 가지 정의는 라이센스입니다. 소프트웨어 개발자는 구매자가 모든 시스템에 소프트웨어를 설치해야합니다. 그들은 무제한 라이센스 또는 최대 동시 사용자 수를 지불하고있을 수 있습니다.
최대 현재 사용자 수 (100이라고 함)의 라이센스 비용은 100 개의 라이센스 비용보다 크지 만 각 직원당 하나의 라이센스 비용보다 적습니다.
웹 응용 프로그램의 경우 관리자 계정 수는 제한하지만 도메인의 사용자 수는 제한하지 않습니다.
어떤 상황에서는 엔터프라이즈 소프트웨어를 좋아합니다. 이러한 경우 서버에서 설치할 수 있도록 설치 절차가 간소화되었습니다. 비 기업 소프트웨어는 사용자가 소프트웨어를 설치할 것으로 예상합니다. 많은 회사가 컴퓨터를 잠 가서 일반 사용자가 설치할 수 없도록합니다. 엔터프라이즈 소프트웨어를 사용하면 소프트웨어를 중앙 저장소에서 자동으로 설치하거나 업데이트 할 수 있습니다.