“ องค์กร” หมายถึงอะไรที่เกี่ยวข้องกับสถาปัตยกรรมซอฟต์แวร์?


11

ฉันเห็นคำว่า "องค์กร" ถูกขว้างไปรอบ ๆ นักพัฒนาซอฟต์แวร์และโปรแกรมเมอร์จำนวนมากและใช้อย่างอิสระดูเหมือนว่า

en ·ตรี·รางวัล / entərˌprīz /

คำนาม: โครงการหรือการดำเนินการโดยทั่วไปเป็นโครงการที่ยากหรือต้องใช้ความพยายาม ความคิดริเริ่มและความมั่งคั่ง

มีใครช่วยอธิบายให้ชัดเจนว่าเทอมนี้ครอบคลุมจริงหรือไม่ "ที่ระดับองค์กร" "ระดับองค์กร" หรือไม่ มีแม้กระทั่ง "รุ่นองค์กร" ของสิ่งต่าง ๆ มันหมายความว่าอะไรกันแน่? เห็นได้ชัดว่ามันไม่สมเหตุสมผลที่จะตัดสินโดยคำจำกัดความข้างต้นดังนั้นโดยเฉพาะอย่างยิ่งกับซอฟต์แวร์สิ่งหนึ่งหมายความว่าอย่างไรเมื่อใช้คำว่า enterprise

แก้ไข:

หากต้องการเพิ่มสปินเกี่ยวกับสิ่งนี้ - คำนี้จะพอดีกับวลีเช่น Enterprise Framework Model อย่างไร การเข้าถึงข้อมูลและบริบทข้อมูลเกี่ยวข้องกับคำอธิบายทั่วทั้ง บริษัท อย่างไร


6
คำถามที่คล้ายกันมาก: ซอฟต์แวร์องค์กรคืออะไร
Roc Martí

10
โดยทั่วไปหมายความว่ามันมีความซับซ้อนเพียงพอที่คุณสามารถสร้างธุรกิจให้คำปรึกษารอบ ๆ ;-)
vartec

3
@SkonJeet: บริษัท อย่าง IBM และ HP มักจะใช้คำว่า "enterpise" ในทางที่ผิดและโมเดลธุรกิจของพวกเขามักจะให้บริการคำปรึกษาในการปรับใช้และบำรุงรักษาโซลูชันของพวกเขา
vartec

10
@vartec ฉันคิดว่ามันหมายถึงซอฟต์แวร์ที่มีความซับซ้อนและมีราคาแพงที่ บริษัท ขนาดใหญ่มากที่มีงบประมาณด้านไอทีป่องซื้อเพราะเงินทั้งหมดที่พวกเขาช่วยลดพนักงานไอทีของพวกเขาลดขนาดและทาสขับรถที่ยังคงอยู่?
maple_shaft

1
@maple_shaft: ใช่นั่นเป็นคำอธิบายที่ถูกต้องทีเดียว ;-)
vartec

คำตอบ:


11

คุณต้องขยายคำจำกัดความของคุณ

จากhttp://dictionary.reference.com :

รางวัล en · ter ·รางวัล  [en-ter-prahyz] คำนาม

  1. โครงการที่ดำเนินการหรือที่จะดำเนินการโดยเฉพาะอย่างยิ่งโครงการที่สำคัญหรือยากหรือต้องใช้ความกล้าหาญหรือพลังงาน: การรักษาความสงบเป็นองค์กรที่ยากลำบาก
  2. แผนสำหรับโครงการดังกล่าว
  3. การมีส่วนร่วมหรือการมีส่วนร่วมในโครงการดังกล่าว: ประเทศของเราก่อตั้งขึ้นโดยองค์กรเพื่อแก้ไขปัญหาชายและหญิง
  4. ความกล้าหาญหรือความพร้อมในการประกอบ วิญญาณนักผจญภัย ความฉลาด
  5. บริษัท ที่จัดตั้งขึ้นเพื่อวัตถุประสงค์ทางการค้า บริษัท ธุรกิจ

ตามคำจำกัดความที่ 5 ที่ฉันได้อ้างไว้ข้างต้นซอฟต์แวร์องค์กรหรือใบอนุญาตองค์กรมีจุดประสงค์เพื่อให้บริการโซลูชันทั่วทั้ง บริษัท ตามคำนิยามของพจนานุกรม OP "โครงการหรือดำเนินการ" ในกรณีที่ OP อ้างถึงเป็น บริษัท

โซลูชันทั่วทั้ง บริษัท หมายความว่ามันจะถูกใช้ในทุกที่ที่ บริษัท มีสำนักงานหรือไซต์ ดังนั้นสิทธิ์ใช้งานระดับองค์กรจะให้โซลูชันสำหรับไซต์ทั้งหมดของ บริษัท สิ่งนี้แตกต่างจากใบอนุญาตของไซต์ซึ่งจะครอบคลุมเฉพาะที่เดียวที่อยู่ใน บริษัท แทนที่ตั้งทั้งหมด การใช้คำว่าEnterpriseนั้นเป็นเพียงการระบุทั้ง บริษัท และไม่จำเป็นต้องจำกัดความหมายถึงซอฟต์แวร์ที่เกี่ยวข้อง ดังนั้นคุณสามารถมีซอฟต์แวร์ HR หรือการบัญชีหรือแม้แต่การจัดหา Jelly Beans สำหรับ "The Enterprise" เมื่อใช้ในกรณีใด ๆ คำว่าEnterprise ที่เกี่ยวข้องกับขนาดของ บริษัท นั้นไม่เกี่ยวข้องกันเนื่องจากมันใช้กับธุรกิจขนาดเล็กอย่างเท่าเทียมกันเช่นเดียวกับ megacorp

ซอฟต์แวร์สำหรับองค์กรรุ่นต่างๆนั้นมีจุดประสงค์เพื่อให้เต็มไปด้วยคุณสมบัติที่คุณจำเป็นต้องใช้ในการแก้ปัญหาหลายเซิร์ฟเวอร์ในหลายไซต์ อย่างไรก็ตามในกรณีนี้คุณจะพบว่ามันน่าจะหมายความว่าคุณคาดว่าจะจ่ายมากขึ้นเพื่อให้ได้ฟีเจอร์ที่คุณอาจไม่ต้องการใน "องค์กร" ที่มีขนาดเล็กลงดังนั้นคำจึงกลายเป็น การตลาดมากเกินไปเป็นอะไร

เพื่อตอบส่วนที่แก้ไขของคำตอบของ OP นั้น Enterprise Framework เป็นชื่อที่น่าสนใจสำหรับ API ที่สนับสนุนการใช้งานผลิตภัณฑ์ที่ออกแบบมาสำหรับการจัดเก็บข้อมูลและการสื่อสารแบบกระจายซึ่งโดยทั่วไปจำเป็นสำหรับผลิตภัณฑ์ที่ออกแบบด้วยผลิตภัณฑ์หลากหลาย โดยทั่วไปไม่ได้มีไว้สำหรับธุรกิจขนาดเล็กและยังสามารถใช้ในการสร้างผลิตภัณฑ์ที่สามารถปรับขนาดจากเซิร์ฟเวอร์ / ไซต์เดียวไปยังเซิร์ฟเวอร์ / ไซต์หลายแห่ง แนวคิดคือการอนุญาตให้ผลิตภัณฑ์เติบโตขึ้นเพื่อให้ตรงกับความต้องการที่เปลี่ยนแปลงของ บริษัท (องค์กร) ในขณะที่มันเติบโตขึ้นเช่นการเปิดสำนักงานทั่วโลก แต่เป็นการแบ่งปันระบบอีเมลทั่วไป

ดังนั้นปัญหาของคำที่ใช้ "คลุมเครือ" หรือ "คับ" เป็นเรื่องเล็กน้อยไม่ใช่ประเด็นเนื่องจากคำว่าEnterpriseมีเจตนาที่จะหมายถึง "ทั่วทั้ง บริษัท โดยไม่คำนึงถึงจำนวนเว็บไซต์ที่คุณต้องการให้บริการ" ... มีเพียงEnterpriseเท่านั้นที่ชัดเจนน้อยกว่าคำพูดและตามตัวอย่างที่ OP ได้ระบุไว้ความหมายของคำEnterpriseยังคงชัดเจน


ขอบคุณสำหรับคำตอบของคุณมันชัดเจนมากและพูดตามตรงฉันรู้สึกว่าฉันเข้าใจคำศัพท์ในบริบทของซอฟต์แวร์ได้ดีขึ้น อย่างไรก็ตามดูเหมือนว่าจะเป็นคำตอบทั่วไปที่องค์กรใช้เพื่ออธิบายซอฟต์แวร์ที่มีจุดประสงค์เพื่อขยายขีดความสามารถของ บริษัท - แต่ไม่ใช่ซอฟต์แวร์ทั้งหมดที่ออกแบบมาเพื่อปรับขนาดได้หรือไม่ นอกเสียจากว่ามันจะได้รับการออกแบบที่ไม่ดี นอกจากนี้โปรดดูการแก้ไข
SkonJeet

1
@SkonJeet ไม่จำเป็น ความสามารถในการปรับขยายเป็นเรื่องของปัจจัยหลายอย่างและฉันจะไม่เรียกซอฟต์แวร์ที่ออกแบบมาไม่ดีหากไม่เป็นไปตามเงื่อนไขที่ไม่เคยวางแผนหรือออกแบบมาให้ตรง ซอฟต์แวร์ทำงานได้ในหลาย ๆ เซิร์ฟเวอร์หรือไม่ มันทำให้ภาระงานของมันขนานกันหรือไม่ มันแปลเป็นข้อความเพื่อให้สามารถใช้ในหลายประเทศได้หรือไม่? มันจะสร้างและรันบนฮาร์ดแวร์ที่แตกต่างกันหรือไม่? มีที่ปรึกษา / โปรแกรมเมอร์จำนวนมากที่สามารถใช้ / แก้ไขมันได้หรือไม่? สิ่งเหล่านี้และปัจจัยอื่น ๆ เป็นปัจจัยสำคัญที่ทำให้ซอฟต์แวร์มีประโยชน์ต่อองค์กรโดยขึ้นอยู่กับความต้องการเฉพาะของ บริษัท นั้น ๆ
CodexArcanum

6

จากประสบการณ์ของฉันคำว่า "enterprise" ในการตั้งค่าซอฟต์แวร์ส่วนใหญ่มักหมายถึงซอฟต์แวร์ที่เขียนขึ้นสำหรับ บริษัท ขนาดใหญ่ นอกจากนี้ยังมักอ้างถึงซอฟต์แวร์ภายในแทนที่จะเป็นซอฟต์แวร์ที่ใช้กับไคลเอ็นต์

สิ่งนี้อาจดูเหมือนเป็นเรื่องที่จะวาด (และแน่นอนว่าอะไรคือ "ใหญ่") แต่ด้วยการเขียนซอฟต์แวร์สำหรับ บริษัท ประเภทต่าง ๆ ฉันสามารถบอกคุณได้ว่าความต้องการของธุรกิจขนาดใหญ่นั้นแตกต่างกันมาก ความต้องการของ บริษัท ขนาดเล็กซึ่งแตกต่างกันมากกับความต้องการของแต่ละบุคคล

ปัญหาที่มักไม่เกี่ยวข้อง (หรือค่อนข้างไม่คุ้มค่าในการลงทุน) สำหรับ บริษัท ขนาดเล็กหลายแห่ง ได้แก่ :

  • ความพร้อมใช้งานสูง / การล้มเหลวอย่างราบรื่น
  • ความซ้ำซ้อน / การกู้คืนความเสียหาย
  • ความเป็นส่วนตัวของข้อมูลลูกค้า
  • การปฏิบัติตามกฎหมายและข้อบังคับ
  • การตรวจสอบเรียลไทม์ข้อมูลการติดตามที่หลากหลายสำหรับการแก้ไขปัญหา
  • มุ่งเน้นไปที่การรายงาน (โดยทั่วไปจะอนุญาตให้มีการจัดการอัจฉริยะ)

ฉันจะเดาว่านี่เป็นเพราะค่าใช้จ่ายและผลกำไรของ บริษัท ขนาดใหญ่นั้นแตกต่างอย่างสิ้นเชิงกับ บริษัท ขนาดใหญ่ หากการจ่ายเงินเดือนของ บริษัท ขนาดเล็กออฟไลน์คุณสามารถชำระเงินด้วยมือหรือขอโทษทุกคนเป็นการส่วนตัว หากเกิดขึ้นในองค์กรขนาดใหญ่ก็จะมีการจลาจล ฉันเคยมีธนาคารโยนตัวเลขหลายล้านดอลลาร์หายไปต่อชั่วโมงจนกระทั่งพบข้อบกพร่อง - มันทำให้มุมมองในสิ่งต่าง ๆ ความน่าเชื่อถือเป็นเรื่องใหญ่สำหรับ บริษัท ขนาดใหญ่ส่วนใหญ่ (อย่างน้อยก็ในกระดาษ)


5

การใช้งานค่อนข้างคลุมเครือ แต่โดยปกติหมายถึงซอฟต์แวร์ที่คาดว่าจะทำงานในองค์กรขนาดใหญ่ - ซอฟต์แวร์ข้ามชาติเป็นต้น


ขอบคุณสำหรับคำตอบของคุณ แต่ดูเหมือนว่านั่นไม่ใช่การใช้คำธรรมดาเท่านั้น มองไปที่ลิงค์ Roc ที่มีให้ (ในความเห็นเกี่ยวกับ OP) คุณสามารถดูว่ามีการใช้งานที่แตกต่างกันมากมายสำหรับคำว่า สิ่งหนึ่งที่ทำให้ฉันรำคาญจริงๆคือในระดับจูเนียร์การพัฒนาและเทคโนโลยีที่ยากพอโดยไม่ต้องพูดแบบนี้ไปทั่วอุตสาหกรรมเพื่อก่อให้เกิดความสับสน
SkonJeet

3
@SkonJeet - ทำไมฉันถึงบอกว่าคำนั้นคลุมเครือ
Oded

ซึ่งเป็นสาเหตุที่ +1 และอาจถูกทำเครื่องหมายเป็นคำตอบ มันเป็นเหมือนในชุมชนการเขียนโปรแกรม (สามารถเห็นได้ภายใน SO) มันมีความอวดดีเกือบประเภทกับคำที่ใช้ - ออกแบบโดยผู้ที่อยู่ในระดับอาวุโสเพื่อแสดงความรู้และแยกผู้ที่ไม่ได้ครอบครองออกมา
SkonJeet

1
@SkonJeet - "Agile" เป็นอีกคำหนึ่ง
Oded

1
@ S.Robins - ฉันไม่เห็นด้วยอย่างเคารพ การใช้งานในบริบทนี้คลุมเครือและขึ้นอยู่กับว่าใครกำลังพูดอยู่ ส่วนใหญ่จะเป็นคำศัพท์ทางการตลาดและไม่มีความหมายที่แน่นอน
Oded

2

ในทางทฤษฎี "การแก้ปัญหาขององค์กร" เป็นวิธีการแก้ปัญหาใด ๆ ที่เหมาะสำหรับธุรกิจองค์กรขนาดใหญ่ ในทางปฏิบัติ แต่มันหมายถึงการแก้ปัญหาการพัฒนาด้วย"ไม่มีใครได้รับยิงสำหรับการว่าจ้างไอบีเอ็ม"ความคิด

ในทางตรงกันข้ามมี บริษัท เช่น Google, Facebook, Amazon และอื่น ๆ ที่ได้สร้างธุรกิจของพวกเขาในการแก้ปัญหาที่ไม่ได้รับการพิจารณาแบบดั้งเดิม "ระดับองค์กร" ตัวอย่างเช่นพวกเขาเริ่มใช้ฮาร์ดแวร์CotSราคาถูก ซอฟต์แวร์ที่ใช้คือ Open Source ซึ่งมีบทบาทสำคัญในภาษาไดนามิกซึ่งยังไม่ถือว่าเป็น "องค์กรพร้อม" (แม้ว่าองค์กรจะถูกใช้อย่างกว้างขวาง)


"นั่นก็เพียงพอสำหรับธุรกิจขนาดใหญ่ของ บริษัท " - ตอนแรกโซลูชันไม่ได้ออกแบบมาเพื่อขยายขีดความสามารถ นี่คือสิ่งที่ฉันสับสน
SkonJeet

1
ซอฟต์แวร์จำนวนมากได้รับการออกแบบมาเพื่อทำงานก่อน ความสามารถในการปรับขยายคือ YAGNI สำหรับการแก้ปัญหามากมาย
Eoin Carroll

ทำไมคุณถึงใช้ตัวย่อ YAGNI 9/10 คนอาจไม่รู้ว่ามันแปลว่าอะไรและต้อง google ด้วย
SkonJeet

2
@SkonJeet 9/10 ผู้พัฒนาที่ไม่ใช่คนไม่รู้ว่า YAGNI หมายถึงอะไร แต่นักพัฒนาส่วนใหญ่ทำ (หรือควร) มันเป็นคำย่อทั่วไปที่เกิดขึ้นค่อนข้างมาก (รวมถึง DRY, SOLID และอื่น ๆ ) และไม่มีอะไรผิดพลาดในการหาคำย่อคุณได้เรียนรู้สิ่งใหม่ด้วยการทำ
yannis

2

คำจำกัดความนั้นดีและดี ในซอฟต์แวร์นี้ดูเหมือนว่าจะถูกแนบเป็นคำศัพท์ทางการตลาดซึ่งเป็นคำที่ระบุว่า "ซื้อสิ่งนี้สำหรับธุรกิจของคุณนี่เป็นซอฟต์แวร์ที่ร้ายแรงซึ่งคุณสามารถรับการสนับสนุนได้" ไม่ว่าจริงหรือไม่นั้นขึ้นอยู่กับผลิตภัณฑ์ แต่นั่นเป็นข้อความทางการตลาดที่พยายามส่ง ส่วนสนับสนุนที่สำคัญสำหรับธุรกิจจำนวนมาก - พวกเขาต้องการใครสักคนที่ปลายอีกด้านของโทรศัพท์เมื่อพวกเขาโทรด้วยปัญหา

ในบริบทนี้มันเป็นศัพท์ทางการตลาด


1

โดยทั่วไปซอฟต์แวร์องค์กรคือ:

  • หันหน้าเข้าหาภายใน
  • ภารกิจสำคัญและ / หรือใช้โดยคนจำนวนมากทั่วทั้งธุรกิจ และ
  • ผสานรวมกับระบบภายในและ / หรือภายนอกอื่น ๆ

ซอฟต์แวร์ระดับองค์กรไม่จำเป็นต้องติดตั้งใน บริษัท ขนาดใหญ่ ตัวอย่างอาจเป็นระบบเวชระเบียนอิเล็กทรอนิกส์ที่สำนักงานแพทย์ขนาดเล็กที่รวมเข้ากับระบบห้องปฏิบัติการของโรงพยาบาลและระบบประมวลผลการเคลมประกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.