2009-04-15 10 views
-1

J'ai une application qu'un client nous a demandé d'empaqueter dans une appliance logicielle et je voulais trouver une liste de toutes les choses que je devais considérer. Les choses liées au choix du système d'exploitation sont bien documentées, mais d'autres aspects tels que la construction de consoles Web utilisables, les frameworks que je devrais considérer (l'application est écrite en Java) et les choses que je pourrais avoir besoin de refactoriser ne le sont pas.Meilleures pratiques dans la création d'appliances logicielles?

Toute indication est grandement appréciée.

+0

Trop de jargon et pas de question. Vous devriez cibler un point spécifique. Votre question ressemble un peu à "Comment puis-je écrire de bons logiciels?" – shodanex

+0

Des liens vers des articles exhaustifs sur ce sujet sont grandement appréciés. – McGovernTheory

Répondre

3

Lorsque vous créez un appareil, vous devez tenir compte de plusieurs éléments. La seule chose que vous ne voulez pas faire est de maintenir le système d'exploitation. Choisissez donc un système d'exploitation considéré comme stable et sécurisé. Lors de l'installation du système d'exploitation, n'incluez que les paquets absolument nécessaires pour votre application. Choisissez toujours des versions stables de tous les frameworks d'application. Idéalement, vous utiliserez quelque chose de relativement courant. Encore une fois, vous devriez soutenir votre application, pas le cadre.

Une liste non exhaustive comprendrait des choses comme:

  • Picking une écurie, pris en charge, OS sécurisé.
  • Choix de la marchandise, matériel standard. Les pièces doivent être faciles à trouver et à remplacer.
  • N'installez pas les packages inutilisés.
  • Découvrez comment vous allez patcher/mettre à jour votre logiciel une fois déployé.
  • Fournissez une option de configuration basée sur le Web afin de ne pas devoir vous connecter au shell pour modifier les paramètres.
  • Rendre les fichiers journaux disponibles via une interface Web pour les mêmes raisons que ci-dessus.
  • amorce votre application au démarrage.
  • Déterminez comment vous allez sécuriser votre frontal Web et l'appliance en général.
  • Fournir un moyen de migrer votre application vers une autre appliance en cas de défaillance matérielle générale.
  • Votre application mérite-t-elle le clustering et le basculement?
  • Faites de la sauvegarde de votre application facile et sans douleur. Idéalement, vos utilisateurs n'auront pas à fermer l'application pour sauvegarder leurs données.