Por qué usamos SilverStripe

29 de noviembre de 2017

Como SilverStripe Professional Partner, nuestros desarrolladores (yo incluido) han estado construyendo sitios web utilizando SilverStripe desde 2011.

SilverStripe es ideal para las organizaciones artísticas, ya que es fácil de usar, está diseñado para la web con capacidad de respuesta y se integra perfectamente con otros sistemas utilizando patrones y prácticas de arquitectura web modernos.

SilverStripe no es probablemente el primer CMS de código abierto del que has oído hablar. Es posible que esté utilizando otro CMS de código abierto, basado en algo como WordPress o Drupal, y esté interesado en descubrir cómo SilverStripe es más adaptable (y en nuestra opinión, mejor). O puede que esté utilizando una plataforma empresarial propietaria como Episerver o Sitecore, y esté interesado en la tecnología de código abierto debido al modelo de costes, la comunidad de desarrolladores y la extensibilidad que ofrece, pero no está seguro de lo adaptable que podría ser al entorno de las artes y la cultura. En nuestra opinión, SilverStripe ofrece lo mejor de ambos mundos por las siguientes razones.

Está orientado a objetos

SilverStripe es un CMS verdaderamente orientado a objetos. No se basa en conceptos abstractos como Nodos, Portlets o Polyps (vale, me he inventado este último, pero Portlets son algo real. Y no me hagas hablar de los nodos). Te permite describir un rico modelo de datos para tu contenido y las relaciones entre ellos, utilizando una terminología que tenga sentido para tus editores. Así, su equipo de marketing utilizará conceptos y terminología directamente alineados con la lingua franca de su institución. Por ejemplo, la actualización de una página Profile para un Actor asociada a una Production Season son cosas tangibles que puede gestionar con la interfaz de administración. El uso de SilverStripe no le obliga a adoptar "otro conjunto de terminología" que la gente tendrá que aprender, ni a depender de "esa persona que entiende cómo funciona el sitio web".

Un aspecto clave de la orientación a objetos es establecer relaciones entre los datos y aprovechar la naturaleza enlazada de la web. A lo largo de los años, hemos desarrollado una colección de módulos preconstruidos que nos permiten crear sitios web dinámicos con contenidos interconectados específicamente para instituciones culturales. Por ejemplo, una página Venue que enumere automáticamente las próximas actuaciones, obras artísticas relacionadas, creativos, etc. Puede publicar este tipo de páginas sin esfuerzo y sin tener que microgestionar su sitio web página por página.

Tener una estructura de datos bien definida es una base esencial para cualquier buen sistema de software. No deberías centrar el diseño de tu base de datos en torno a extraños 'vudu-ismos' de culto, como ocurre con Drupal, donde todo es un nodo (excepto cuando no lo es). O depender de plugins de terceros para definir un modelo de datos que diverge del diseño fundamental de su CMS elegido. Depender en gran medida de plugins personalizados para proporcionar la funcionalidad esencial para su sitio web causa problemas de compatibilidad con las principales actualizaciones, así como parches de seguridad constante como las vulnerabilidades emergen en la naturaleza.

SilverStripe lo mantiene simple, y no requiere una personalización significativa para gestionar su contenido de una manera clara y directa.

Desarrolladores

Como SilverStripe utiliza las mejores prácticas y principios de diseño de ingeniería de software, es fácil para los desarrolladores web aprender y trabajar con él. No requiere años de práctica para adquirir conocimientos avanzados para construir características SilverStripe. Es fácil de aprender (en comparación con la empinada curva de aprendizaje de Drupal) y su implementación es más parecida a una aplicación web estándar, en lugar de un cuerpo especial de conocimientos o escuela de pensamiento.

SilverStripe CMS se basa en SilverStripe Framework, un moderno marco de aplicaciones web muy similar a Ruby on Rails y Django. buen ciudadano en la comunidad PHP, uno de sus puntos fuertes es el almacenamiento de objetos en una base de datos relacional (un problema conocido comodesajuste de impedancia objeto-relacional ) de forma sencilla. Con este mecanismo, es fácil construir sofisticadas interfaces de administración para tu contenido, manteniendo tus datos libres de rarezas, lo cual es simplemente encantador.

Fácil de actualizar

SilverStripe proporciona la capacidad de exponer y manipular datos como objetos sin estar atado por decisiones de diseño "duras" y deuda técnica. Con el lanzamiento de SilverStripe 4, la interfaz de usuario fue cuidadosamente rediseñada y reconstruida con React y otras técnicas modernas de ingeniería front-end. Para aprovechar esto, la ruta de actualización es relativamente indolora, ya que el marco fundamental de la aplicación y la estructura de datos se mantienen; no es necesario hacer cambios drásticos para mantener su CMS actualizado.

Si ha experimentado el dolor organizativo de actualizar un sitio web de Drupal 6, conoce el nivel de inversión necesario para actualizar, especialmente con "instalaciones altamente personalizadas". Configuración enredada con el contenido dentro de la base de datos. Lidiar con una larga lista de módulos aportados por la comunidad que actualizar, reemplazar o dejar obsoletos. Evite esto. Tener que invertir la mayor parte de su presupuesto web en la actualización de un CMS es un predicamento doloroso. Como lo es justificar el ROI a su CEO.

Aunque inevitablemente se requiere cierto trabajo de desarrollo para llevar a cabo una actualización importante, no tenemos este problema con nuestros sitios SilverStripe. Trabajamos con nuestros clientes para asegurarnos de que las soluciones se personalizan de forma responsable, se acoplan libremente con sus sistemas de tickets y se alejan de los enfoques arquitectónicos monolíticos y pesados de CMS.

Fácil de usar

SilverStripe es intuitivo. Su equipo no necesitará leer unlibro de 456 páginas para entender cómo actualizar su página de inicio. Tampoco es necesario asistir a costosos cursos de formación para dominar SilverStripe. En su lugar, puede invertir en aprender habilidades más transferibles en una conferencia sobre venta de entradas o marketing artístico. Aunque existe una amplia documentación en línea, creemos que una sola sesión de formación por cada nuevo proyecto que entregamos es todo lo que se necesita. Estos conocimientos suelen permanecer dentro de la organización y se transmiten a los futuros editores a medida que cambia el personal.

Gestión de contenidos mediante el modo de pantalla dividida en SilverStripe.

SilverStripe destaca en la gestión y publicación de contenidos. Especialmente en el mundo del diseño web adaptativo moderno, en el que el contenido debe adaptarse a dispositivos con diferentes capacidades y ventanas gráficas. Por ejemplo, ofrece a los editores web la posibilidad de previsualizar el contenido in situ, en múltiples dimensiones, para garantizar que sus páginas de producción se vean bien en móviles y ordenadores de sobremesa al crear sus eventos. Funciones como ésta facilitan el trabajo en el CMS.

Cada institución con la que trabajamos tiene un planteamiento distinto de la venta de entradas y la publicación de contenidos en línea. Esto puede deberse a flujos de trabajo interdepartamentales establecidos o a pasos estándar de aprobación y comprobación de pruebas. SilverStripe cuenta con un modelo escalable para implementar este tipo de controles. Si necesita muchos controles y equilibrios, puede configurar estas políticas para que sean bastante sofisticadas. O, si usted es un conjunto de una sola persona en el control de todo el sitio web, puede mantenerlo simple.

Código abierto

SilverStripe no es un CMS proteccionista, para aquellos que tienen un fetiche por el bloqueo de proveedores. Es gratuito y de código abierto, liberado usando unalicencia BSD (revisada), una de las licencias de software de código abierto más permisibles disponibles. Además de nuestros desarrolladores, la comunidad cuenta con el apoyo de un equipo de desarrolladores de todo el mundo. La mayoría de los colaboradores principales tienen su sede en Wellington, Nueva Zelanda, y trabajan en SilverStripe Limited.

Localice a los desarrolladores de Made Media en la EU StripeCon 2017 en Malta.
Crédito de la imagen: SilverStripe

En cuanto a la tecnología de código abierto en la que se basa, SilverStripe está escrito en PHP y se ejecuta en Apache HTTP Server / Nginx (ahora utilizamos este último casi exclusivamente) y en servidores web basados en Linux. Esto hace que sea rentable de implementar, y es fácil encontrar desarrolladores que pueden (y quieren) trabajar con sitios web construidos utilizando estas pilas. Funciona de maravilla con Amazon Web Services (AWS), lo que nos permite desarrollar sitios web que escalan hacia arriba y hacia afuera para manejar enormes picos de tráfico, y también utilizar muchos de los productos del ecosistema de AWS. Además, a pesar de sus orígenes, SilverStripe también funciona perfectamente en plataformas Microsoft Windows, y fue el primer producto de código abierto certificado por Microsoft para hacerlo.

El uso de tecnología de código abierto da como resultado un mejor software. Además de reducir los costes de desarrollo, fomentar la fiabilidad (sin secretos sucios) y una seguridad basada en principios gracias a la opinión de los pares, su organización no se ve sometida a la presión de un proveedor propietario. Necesita un grado de transparencia y colaboración que el software de código abierto permite sin las limitaciones de las licencias de software restrictivas. Permite a las personas centrarse en la creación de soluciones que resuelvan problemas genuinos y promuevan el propósito de su organización sin un costoso techo de cristal.

Hecho ♥ Silverstripe

Creemos que SilverStripe es un gran ajuste para la construcción de su sitio web de marketing artístico, y nos encanta usarlo. No requiere que inviertas mucho en un proveedor en particular o que pagues cuotas anuales / por servidor / por licencia de entorno. No es necesario suscribirse a "la manera Drupal" o cualquier otro método particularmente extraño de hacer las cosas, o adoptar otro conjunto de terminología idiosincrásica en su vocabulario de trabajo diario.

Las organizaciones artísticas no deben subestimar el valor del contenido de marketing que publican en la web, y deben asegurarse de que está almacenado y estructurado de forma que sea fácil de exponer. A medida que la naturaleza omnipresente y ubicua de la web sigue evolucionando, tanto en interfaz como en medio, seguimos recomendando SilverStripe como el mejor CMS para crear contenidos en la web.