¿Qué es la arquitectura sin cabeza?

Una “arquitectura sin cabeza” es una frase de moda en la comunidad de desarrollo de software que generalmente pertenece a aplicaciones web que describe un enfoque que divide la base del código limpiamente entre el lado del servidor (por ejemplo, servicios web REST) ​​que define los datos y la lógica empresarial desde el lado del cliente (por ejemplo, JavaScript ) código que invoca la lógica y representa los datos y, por lo general, como parte de un patrón MVC. Un ejemplo, desde mi campo, sería la separación de la lógica empresarial del lado del servidor de Oracle Commerce (ATG) que se escribe en Java, se expone a través de OOB o servicios web personalizados y luego se representa en el navegador del usuario a través de una capa de presentación basada en JavaScript. Voy a solicitar a mis colegas respuestas más correctas desde el punto de vista técnico, pero esto está en el estadio.

La tecnología que permite el comercio sin cabeza también hace que sea mucho más fácil para los editores de contenido digital admitir la amplia gama de dispositivos diferentes y en constante cambio. Por ejemplo, los clientes pueden comprar y recibir entregas no solo desde su navegador, sino también desde aplicaciones móviles, tabletas e incluso dispositivos o máquinas.

La arquitectura de comercio electrónico sin cabeza aún no está probada, en el sentido de que no está ni cerca de ser omnipresente. Todavía tenemos un largo camino por recorrer, y se requiere tiempo y energía mientras tanto. Pero ya hay algunos ejemplos muy exitosos de comercio electrónico sin cabeza bien hecho. Por supuesto, algunos ejemplos no son geniales; alguna integración aún no es efectiva. Pero una mayor inversión demostrará la validez de esta arquitectura en más casos, a medida que avancemos.

More Interesting

¿Puedes convertirte en un buen programador si solo lo haces como un hobby?

Cómo entender el código de un proyecto de manera rápida en un entorno profesional y programar más rápido

¿Cuál fue el error de software que resultó en un premio gordo erróneo de $ 43M que no fue otorgado por una máquina tragamonedas?

¿Cuáles son las habilidades que debe tener un ingeniero de software de tener 4 años de experiencia, cuáles son las habilidades que se esperan de él? ¿Y cómo debería planear para los próximos 1 o 2 años?

Cómo vender mi solución de software a mi empleador y evitar conflictos de intereses

¿Hay algún programador o desarrollador realmente técnico / bueno que tenga dislexia?

¿Cuáles son los beneficios clave del software SMS College?

¿Cuáles son todos los tipos de datos básicos en Swift?

Me encanta hacer los desafíos de App Academy (clases, iteración, depuración y otros). ¿Cómo se compara esto con la ingeniería de software de la vida real?

¿Cómo se asegura que en el desarrollo basado en pruebas no se escriba ningún código antes de ejecutar una prueba fallida?

¿Has creado un software basado en Java por tu cuenta? Si es así, comparte tu experiencia.

¿Crees que la cobertura del mercado de código abierto es una bendición o una maldición para la industria del software? ¿Por qué?

¿Qué deben saber todos los ingenieros de software para garantizar que su aplicación o producto sea escalable, funcione bien y esté seguro?

¿Por qué la mayoría de los trabajos de ingeniería remota de software usan lenguajes de programación diferentes a los trabajos de oficina estándar?

¿Cómo usa Jenkins un ingeniero de DevOps?