¿Cuál es la diferencia entre un arquitecto de software y un arquitecto de soluciones?

En mi experiencia, el término “arquitecto de soluciones” no está bien definido. En algunos casos se refiere a la arquitectura de sistemas de TI en torno a software empaquetado (“soluciones”). Por ejemplo, alguien que diseña una arquitectura de MS Exchange para una gran corporación podría llamarse arquitecto de soluciones.

Sin embargo, más comúnmente, es un papel orientado al cliente en una compañía de software, que ayuda a los clientes a armar un despliegue del producto de la compañía para resolver un problema comercial. Como tal, hay muchos análisis de negocios involucrados. Lo harán:

– trabajar a través de casos de uso con el cliente
– determinar cualquier trabajo de personalización requerido
– especifique el hardware y el software que el cliente deberá comprar
– Crear una “arquitectura de sistema” para el despliegue del producto y su integración en los sistemas existentes.
– Identificar cualquier recurso y esfuerzo requerido tanto por el cliente como por el proveedor del software.
– planificar y guiar el proceso de entrega, implementación y aceptación.

Por lo tanto, es un papel bastante diferente al de un arquitecto de software. Combina análisis de negocios, arquitectura de sistemas y gestión de proyectos. Dada la confusión de los roles de “arquitectura”, su kilometraje puede variar.

Estas dos especies se encuentran generalmente en grandes corporaciones que son altamente procesadas por la naturaleza … 🙂

En términos simples, un arquitecto de soluciones propone la pantalla funcional que logra cierta restricción comercial, un arquitecto de software propone el conjunto de programas (componentes), también conocido como esqueleto, y su intercomunicación para entregar esa pantalla correctamente.

¡Ambos se aseguran de que la pantalla sea implementada correctamente por algún “programador” que tenga una visión limitada al respecto!
brogrammer

Arquitecto de Soluciones

  • (S) No hace el diseño de tecnología (software), trabaja principalmente en un nivel superior en diseño funcional.
  • Esta persona también se conoce como gerente de producto o analista de negocios en otras geografías.
  • El Arquitecto de soluciones generalmente tendría una mejor experiencia en el dominio y una buena comprensión del uso y las limitaciones de la tecnología.
  • (S) Adopta un enfoque holístico para comprender los problemas del cliente e intenta ofrecer el mejor conjunto de características posible. aka Soluciones ..
  • (S) También es responsable de priorizar las soluciones que deben implementarse.
  • Escribe “historias de usuarios” que narran el flujo de trabajo real que el cliente esperará del producto final (Software).
  • (S) También tiene que ser amigo del equipo de tecnología, para profundizar en el objetivo real en su mente qué cliente estaría encantado de abordar.
  • Por lo general, se requieren arquitectos de soluciones en industrias muy especializadas en las que otros (profesionales de la tecnología) realmente necesitan orientación sobre la funcionalidad específica de la industria.

Arquitecto de software

  • Aquí viene el animal inteligente, este pobre hombre tiene que aprender todas las funcionalidades que el Arquitecto de Soluciones ha propuesto y desarrollar una Arquitectura de Software Real a partir de él … (Trabajo Doble pero Desafiante y Satisfactorio)
  • Esta persona debe analizar los posibles enfoques para desarrollar la aplicación real que aborde las características.
  • En realidad, uno prepara un diseño arquitectónico que los desarrolladores (de software) van a referir.
  • (S) Es responsable de conducir la estrategia a largo plazo para el desarrollo de un sistema.
  • (S) Evalúa varias herramientas y técnicas y crea un terreno común en el que los desarrolladores trabajan y realizan rutinas diarias.
  • Diseño arquitectonico,
    Selección de pila de tecnología de software,
    El Arquitecto de software finaliza las decisiones de construcción de componentes frente a decisiones de compra y decisiones similares orientadas a la tecnología y la implementación.

Gracias por A2A!

En primer lugar, la “Arquitectura de la solución” es parte de la “Arquitectura del software”.

La arquitectura del software se puede dividir en las siguientes áreas principales:

  1. Arquitectura de soluciones,
  2. Arquitectura de aplicación,
  3. Arquitectura de base de datos,
  4. Arquitectura de seguridad y
  5. Arquitectura de rendimiento

Consulte mi otra respuesta para obtener más detalles sobre esto.

Dicho esto, en este contexto, interpretaré su pregunta como “¿Cuál es la diferencia entre la arquitectura de la solución y las áreas ‘restantes’ de la arquitectura?”, Destacando más sobre “Arquitectura de la solución” frente a “Arquitectura de la aplicación y la base de datos” .

Arquitectura de soluciones:

Se enfoca más en

  1. ¿Cómo se puede usar la tecnología para resolver un problema comercial dado?
  2. ¿Qué marcos individuales, plataformas, stack tecnológico se pueden utilizar para crear una solución integral?
  3. ¿Cómo se verá la aplicación? ¿Cuáles serán todos los módulos? ¿Cómo van a interactuar entre ellos?
  4. ¿Cómo escalará este acuerdo en el futuro? ¿Cómo será mantenible y extensible?
  5. ¿Cuál es el riesgo en los marcos / plataformas de terceros? ¿Qué sucede si uno (o más) de ellos sale del mercado y / o deja de brindar soporte?
  6. ¿Cuándo sabremos que podríamos “resolver exitosamente” el problema Biz?

A su vez, ¡dar una “solución” al problema empresarial!

Todo lo demas:

Se enfoca más en

  1. ¡”Implementando” la ‘Solución’ proporcionada por la Arquitectura de la Solución!
  2. Comienza a diseñar módulos individuales definidos por la Arquitectura de la solución.
  3. Si la arquitectura de la solución es ‘Qué’, ¡esta parte es ‘Cómo’!
  4. El modelo de objeto, el modelo de base de datos y todos los demás diseños de nivel inferior serán parte de esta actividad.

¡Espero que ayude!

¡Salud!

Manoj Bhaiwal

Creo que depende de la empresa.
Dado que los títulos en TI están muy poco definidos.

Pero el término “soluciones” aquí a menudo se refiere a actividades orientadas al cliente.
Microsoft tiene roles como soluciones técnicas, soluciones de ventas, etc.
Todos ellos son roles orientados al cliente.

Así que esta es mi mejor suposición.
Tomemos el negocio de Microsoft como un ejemplo.

Arquitecto de soluciones a menudo significa un arquitecto que trata con clientes, por ejemplo, una empresa X quiere desarrollar el comercio electrónico sobre las pilas de Microsoft (Windows Server, SQL Server, .NET), él / ella ayudará a la empresa X proponiendo la solución , arquitectura de software, así como medir los costos estimados en función de las historias de usuario del cliente. Él / ella es un experto en tecnologías de Microsoft y tiene experiencia en una industria en particular, por ejemplo, banca o fabricación. Este papel existe en la mayoría de las filiales.

Arquitecto de software a menudo se refiere a los chicos del grupo de productos. Él / ella es el arquitecto que toma la decisión técnica de alto nivel del desarrollo de productos de Microsoft. Él / ella es quien diseña la arquitectura para Windows, Office, Bing, lo que sea. Este rol generalmente solo existe en las oficinas que desarrollan los productos, por ejemplo en Redmond o Silicon Valley.

Creo que siempre puedes echar un vistazo a la descripción del trabajo para estar seguro.