Que signifie «entreprise» par rapport à l'architecture logicielle?


11

Je vois que le terme «entreprise» est souvent utilisé par les développeurs de logiciels et les programmeurs et qu'il est utilisé de manière lâche, semble-t-il.

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

Nom: Un projet ou une entreprise, généralement difficile ou nécessitant des efforts. Initiative et ingéniosité.

Quelqu'un peut-il préciser ce que ce terme englobe réellement? "Au niveau de l'entreprise", "à l'échelle de l'entreprise"? Il existe même des «éditions d'entreprise». Qu'est-ce que ça veut dire exactement? Évidemment, cela n'a pas de sens à en juger par la définition ci-dessus, plus spécifiquement pour les logiciels, que signifie-t-on lorsque l'on utilise le mot entreprise?

ÉDITER:

Pour ajouter quelque chose à cela - comment ce terme s'intègre-t-il dans des expressions telles que Enterprise Framework Model? Qu'est-ce que l'accès aux données et le contexte des données ont à voir avec les descriptions à l'échelle de l'entreprise?



10
Fondamentalement, cela signifie que c'est assez compliqué, que vous pouvez créer des activités de conseil autour de lui ;-)
vartec

3
@SkonJeet: Des entreprises comme IBM et HP ont tendance à abuser du terme "entreprise", et leur modèle commercial fournit essentiellement des services de conseil pour déployer et maintenir leurs solutions.
vartec

10
@vartec Je pensais que cela signifiait des logiciels inutilement compliqués et coûteux que les très grandes entreprises avec des budgets informatiques gonflés achètent à cause de tout l'argent qu'elles ont économisé en réduisant leur personnel informatique et en conduisant celles qui restent?
maple_shaft

1
@maple_shaft: ouais, c'est une description assez précise ;-)
vartec

Réponses:


11

Vous devez élargir votre définition.

Depuis http://dictionary.reference.com :

en · ter · prise  [en-ter-prahyz] nom

  1. un projet entrepris ou à entreprendre, en particulier un projet important ou difficile ou qui nécessite de l'audace ou de l'énergie: maintenir la paix est une entreprise difficile.
  2. un plan pour un tel projet.
  3. participation ou engagement dans de tels projets: Notre pays a été formé par l'entreprise d'hommes et de femmes résolus.
  4. audace ou disposition à entreprendre; esprit aventureux; ingéniosité.
  5. une entreprise organisée à des fins commerciales; entreprise.

Conformément à la 5ème définition que j'ai citée ci-dessus, un logiciel d'entreprise ou une licence d'entreprise est destiné à fournir une solution à l'échelle de l'entreprise. Selon la définition du dictionnaire du PO, le «projet ou engagement» dans les cas cités par le PO est une entreprise.

Une solution à l'échelle de l'entreprise signifie qu'elle sera utilisée partout où une entreprise a un bureau ou un site. Une licence d'entreprise fournira donc une solution pour tous les sites d'une entreprise. Cela diffère d'une licence de site, qui ne couvrirait qu'un seul emplacement appartenant à une entreprise, au lieu de tous. Une autre utilisation du terme Entreprise est simplement pour désigner une entreprise entière, et n'est pas nécessairement limitée dans sa définition à quelque chose de logiciel. Ainsi, vous pouvez avoir un logiciel, RH ou comptabilité, ou même une fourniture de Jelly Beans pour "The Enterprise". Lorsqu'il est utilisé dans les deux cas, le mot entreprise par rapport à la taille d'une entreprise n'est pas pertinent, car il s'applique aussi bien à une petite entreprise qu'à un mégacorp.

Les éditions de logiciels d'entreprise sont destinées à être remplies du type de fonctionnalités dont vous auriez généralement besoin pour intégrer une solution multiserveur multisite. Dans ce cas cependant, vous constaterez que cela signifie tout aussi probablement que vous devrez payer plus pour obtenir plus de fonctionnalités dont vous n'auriez probablement pas besoin dans une "entreprise" plus petite, et donc le mot devient aussi hyperbole marketing comme quoi que ce soit.

Pour répondre à la partie modifiée de la réponse de l'OP, un cadre d'entreprise est un nom de fantaisie pour une API qui prend en charge la mise en œuvre de produits conçus pour le stockage de données et les communications distribuées, généralement nécessaires pour les produits conçus avec un produit multisite à l'esprit. Ceci n'est généralement pas destiné aux petites entreprises et peut cependant être utilisé pour créer des produits qui peuvent évoluer d'un serveur / site unique à plusieurs serveurs / sites. L'idée est de permettre à un produit de se développer pour répondre aux besoins changeants d'une entreprise (l'Entreprise) au fur et à mesure de sa croissance, comme l'ouverture de bureaux dans le monde, mais le partage d'un système de messagerie commun par exemple.

Ainsi, la question du mot utilisé "vaguement" ou "vaguement" est vraiment un peu un problème, car le terme Entreprise est toujours destiné à signifier "à l'échelle de l'entreprise, quel que soit le nombre de sites que vous devez entretenir" ... seule l' Entreprise est clairement beaucoup moins bouchée à dire, et selon les exemples que l'OP a énumérés, le sens du mot Entreprise reste clair.


Merci pour votre réponse, cela a beaucoup clarifié - et pour être honnête, j'ai l'impression d'avoir une meilleure compréhension du mot entreprise dans un contexte logiciel. Cependant, il semble être une réponse courante que l'entreprise soit utilisée pour décrire les logiciels destinés à l'évolutivité à l'échelle de l'entreprise - mais tous les logiciels ne sont-ils pas essentiellement conçus pour être évolutifs? À moins qu'il ne soit mal conçu. Veuillez également consulter l'édition.
SkonJeet

1
@SkonJeet Non nécessairement. L'évolutivité est une question de nombreux facteurs, et je ne dirais pas qu'un logiciel est mal conçu s'il ne remplit pas les conditions qu'il n'a jamais été prévu ou conçu pour remplir. Le logiciel fonctionne-t-il distribué sur de nombreux serveurs? Parallèle-t-il bien à sa charge de travail? Localise-t-il le texte afin qu'il puisse être utilisé dans de nombreux pays? Peut-il être construit et exécuté sur un matériel différent? Y a-t-il de nombreux consultants / programmeurs qui peuvent l'utiliser / le modifier? Tout cela et bien d'autres sont des facteurs importants dans l'utilité d'un logiciel pour une entreprise, en fonction des besoins spécifiques de cette entreprise.
CodexArcanum

6

D'après mon expérience, le mot «entreprise» dans un environnement logiciel désigne le plus souvent un logiciel en cours d'écriture pour une grande entreprise. Il fait également souvent référence à un logiciel interne plutôt qu'à un logiciel orienté client.

Cela peut sembler une ligne arbitraire à tracer (et bien sûr, ce qui est exactement "grand"), mais ayant écrit des logiciels pour différents types d'entreprises, je peux vous dire que les besoins des grandes entreprises sont très différents des besoins des petites entreprises, ce qui est encore très différent des besoins des particuliers.

Les questions qui sont souvent hors de propos (ou plutôt, ne valent pas la peine d'être investies) pour de nombreuses petites entreprises comprennent:

  • Haute disponibilité / basculement transparent
  • Redondance / reprise après sinistre
  • Confidentialité des données clients
  • Conformité aux lois et réglementations
  • Surveillance en temps réel, informations de trace riches pour le dépannage
  • Un accent sur le reporting (permettant généralement une gestion intelligente)

Je risquerais de deviner que c'est parce que les frais généraux et les bénéfices d'une grande entreprise sont à une échelle complètement différente d'une grande entreprise. Si la masse salariale d'une petite entreprise est hors ligne, vous pouvez payer à la main ou présenter des excuses à tout le monde personnellement. Si cela se produit dans une grande entreprise, il y a un soulèvement. Une fois, j'ai eu une banque qui a perdu plusieurs millions de dollars par heure jusqu'à ce qu'un bug soit trouvé - cela met les choses en perspective. La fiabilité est une chose importante pour la plupart des grandes entreprises (enfin, au moins sur papier).


5

L'utilisation est plutôt vague mais signifie normalement un logiciel qui devrait fonctionner dans de grandes organisations - multinationales, par exemple.


Merci pour votre réponse, mais il semble que ce ne soit pas la seule utilisation normale du mot. En regardant le lien que Roc a fourni (dans les commentaires sur l'OP), vous pouvez voir qu'il existe de nombreuses utilisations différentes du mot. Une chose qui m'agace vraiment, c'est qu'à un niveau inférieur - il est assez difficile de discuter du développement et des technologies sans que des mots comme celui-ci ne circulent dans l'industrie pour semer la confusion.
SkonJeet

3
@SkonJeet - Exactement pourquoi je déclare que le terme est vague.
Odé le

C'est pourquoi +1, et va probablement être marqué comme réponse. C'est comme si dans la communauté de la programmation (on peut même le voir au sein de SO), il y a presque un type de prétention avec les mots utilisés - conçus par ceux de niveau supérieur pour mettre en valeur leurs connaissances et exclure ceux qui ne les possèdent pas.
SkonJeet

1
@SkonJeet - "Agile" est un autre de ces mots.
Odé le

1
@ S.Robins - Je suis respectueusement en désaccord. L'utilisation dans ce contexte est vague et dépend de qui parle. Il s'agit principalement d'un terme marketing et n'a pas de signification exacte.
Odé le

2

En théorie, la «solution d'entreprise» est tout type de solution suffisamment adaptée aux grandes entreprises. Dans la pratique, cela signifie cependant des solutions développées avec la mentalité «personne n'est licencié pour avoir embauché IBM» .

D'un autre côté, il existe des entreprises comme Google, Facebook, Amazon, etc. qui ont bâti leur entreprise sur des solutions qui n'étaient pas traditionnellement considérées comme "au niveau de l'entreprise". Par exemple, ils utilisaient initialement du matériel CotS bon marché . Les logiciels qu'ils utilisent sont Open Source, avec un grand rôle joué par les langages dynamiques, qui ne sont pas non plus traditionnellement considérés comme "prêts pour l'entreprise" (même s'ils sont largement utilisés par les entreprises).


"qui est suffisamment adapté pour les grandes entreprises" - quelle solution n'est pas conçue à l'origine pour l'évolutivité? C'est là que réside ma confusion.
SkonJeet

1
Beaucoup de logiciels sont conçus pour fonctionner en premier, puis en deuxième. L'évolutivité est YAGNI pour de nombreuses solutions.
Eoin Carroll

Pourquoi avez-vous utilisé l'acronyme YAGNI? 9/10 personnes ne savent probablement pas ce que cela signifie et doivent le rechercher sur Google.
SkonJeet

2
@SkonJeet 9/10 les non développeurs ne savent pas ce que signifie YAGNI, mais la plupart des développeurs le font (ou devraient), c'est un acronyme assez courant qui revient souvent (avec DRY, SOLID, etc.). Et rien de mal à rechercher un acronyme sur Google, vous avez appris quelque chose de nouveau en le faisant.
yannis

2

Les définitions sont bonnes et bonnes. Dans les logiciels, cela semble être associé à un terme marketing - un mot de code qui dit «achetez ceci pour votre entreprise, c'est un logiciel sérieux où vous pouvez obtenir de l'aide». Que cela soit vrai ou non dépend du produit, mais c'est le message que le marketing essaie d'envoyer. Le soutien est important pour de nombreuses entreprises - elles veulent quelqu'un à l'autre bout du fil quand elles appellent avec un problème.

Dans ce contexte, c'est un terme marketing.


1

Les logiciels d'entreprise sont généralement:

  • Revêtement interne;
  • Soit critique et / ou utilisé par de nombreuses personnes dans l'entreprise; et
  • Intégré à d'autres systèmes de revêtement internes et / ou externes

Les logiciels d'entreprise ne doivent pas nécessairement être mis en œuvre dans une grande entreprise. Un exemple pourrait être un système de dossier médical électronique dans un petit cabinet de médecin qui est intégré aux systèmes de laboratoire hospitalier et aux systèmes de traitement des réclamations d'assurance.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.