stringtranslate.com

Sandbox (desarrollo de software)

Un sandbox es un entorno de prueba que aísla los cambios de código no probados y la experimentación directa del entorno de producción o repositorio, [1] en el contexto del desarrollo de software , incluido el desarrollo web , la automatización y el control de revisiones .

Sandboxing protege los servidores "activos" y sus datos, las distribuciones de código fuente examinadas y otras colecciones de código, datos y/o contenido, privados o públicos, de cambios que podrían ser perjudiciales para un sistema de misión crítica o que simplemente podrían ser difíciles de implementar. revertir , independientemente de la intención del autor de esos cambios. Los sandboxes replican al menos la funcionalidad mínima necesaria para probar con precisión los programas u otro código en desarrollo (por ejemplo, el uso de las mismas variables de entorno o el acceso a una base de datos idéntica a la utilizada por la implementación anterior estable que se pretende modificar; hay muchas otras posibilidades, ya que las necesidades de funcionalidad específicas varían ampliamente según la naturaleza del código y las aplicaciones para las que está destinado).

El concepto de sandboxing está integrado en software de control de revisiones como Git , CVS y Subversion (SVN) , en el que los desarrolladores "extraen" una copia del árbol de código fuente, o una rama del mismo, para examinarla y trabajar en ella. Una vez que el desarrollador haya probado completamente los cambios de código en su propia zona de pruebas, los cambios se volverían a registrar y fusionarían con el repositorio y, por lo tanto, se pondrían a disposición de otros desarrolladores o usuarios finales del software. [2]

Por otra analogía, el término "sandbox" también se puede aplicar en informática y redes a otras áreas de aislamiento temporal o indefinido, como los sandboxes de seguridad y los sandboxes de motores de búsqueda (ambos con significados muy específicos), que evitan que los datos entrantes afecten a un sistema "activo" (o aspectos del mismo) a menos/hasta que se hayan cumplido los requisitos o criterios definidos.

en servicios web

El término sandbox se utiliza comúnmente para el desarrollo de servicios web para referirse a un entorno de producción reflejado para uso de desarrolladores externos. Normalmente, un desarrollador externo desarrollará y creará una aplicación que utilizará un servicio web del entorno sandbox, que se utiliza para permitir que un equipo externo valide su código antes de migrarlo al entorno de producción. Microsoft , [3] Google , Amazon.com , [4] Salesforce.com , [5] PayPal , [6] eBay [7] y Yahoo , [8] entre otros, brindan dichos servicios.

en wikis

Los wikis también suelen emplear un modelo de prueba de espacio aislado compartido, aunque está destinado principalmente al aprendizaje y la experimentación directa con características en lugar de probar alteraciones del contenido existente (el análogo wiki del código fuente). En su lugar, generalmente se utiliza un modo de vista previa de edición para probar cambios específicos realizados en los textos o el diseño de las páginas wiki.

Ver también

Referencias

  1. ^ Margarita Rouse. "Definición de zona de pruebas". Objetivo tecnológico.
  2. ^ Vivek Venugopalan, capítulo 4 de "Developer Sandbox", Mejores prácticas de CVS , The Linux Documentation Project, 2005.
  3. ^ "Nodo de Registro Empresarial UDDI de Microsoft (UBR)". Archivado desde el original el 7 de noviembre de 2005 . Consultado el 27 de julio de 2012 .
  4. ^ "Sandbox para desarrolladores de Amazon Mechanical Turk" . Consultado el 27 de julio de 2012 .
  5. ^ "Zonas de pruebas de Salesforce". salesforce.com . Consultado el 29 de agosto de 2016 .
  6. ^ "Guía del usuario de PayPal Sandbox" (PDF) . paypal.com. Archivado desde el original (PDF) el 28 de enero de 2007 . Consultado el 27 de julio de 2012 .
  7. ^ "Zona de pruebas para desarrolladores de eBay". ebay.com . Consultado el 27 de julio de 2012 .
  8. ^ "Servicios web empresariales: Sandbox". yahoo.com. Archivado desde el original el 19 de enero de 2008 . Consultado el 27 de julio de 2012 .