Ajustes

La plataforma Devprime proporciona varios parámetros para personalizar las configuraciones y adaptarse a las diversas necesidades de las aplicaciones.

Al iniciar el desarrollo de un nuevo microservicio utilizando la CLI de Devprime, se le ofrecerá un proyecto de arquitectura de software moderno con un enfoque evolutivo. Los componentes tendrán comportamientos y parámetros inteligentes para personalizar el comportamiento de la aplicación y los adaptadores.

Abrir la configuración desde Visual Studio Code
code src/App/appsettings.json

Artículo
Aplicación La sesión de la aplicación reúne las principales configuraciones de la aplicación, incluida la clave de licencia, los modos de depuración con registros detallados, las configuraciones para entornos SaaS multiusuario y la idempotencia.
Web La sesión web recopila configuraciones como los puntos de conexión expuestos, la activación de Swagger, los códigos de error HTTP predeterminados, la visualización de los detalles de las solicitudes HTTP y el control de las solicitudes no válidas (BadRequest).
Estado La sección Estado reúne las configuraciones de base de datos, caché y almacenamiento con las credenciales de acceso, así como las configuraciones de tiempo de espera, reintento y corte de circuito. Esto se debe a que la plataforma Devprime ofrece estas características automáticamente a los servicios configurados. Por ejemplo, puede configurar un elemento con MongoDB y otro con Redis, ya que Devprime adopta un enfoque de persistencia políglota.
Transmisión La sección Stream reúne la configuración y las credenciales para acceder a la plataforma Stream, así como la configuración de tiempo de espera, reintento y corte de circuito, ya que la plataforma Devprime ofrece estas funciones automáticamente a los servicios configurados. Puede, por ejemplo, configurar un elemento con RabbitMQ y otro con Kafka en la misma aplicación, ya que Devprime ofrece un enfoque multi-stream.
Servicios La sección Servicios recopila la configuración y las credenciales para acceder a API externas, ya sean públicas o privadas, que requieren autenticación. Además, abarca la configuración de tiempo de espera, reintento y corte de circuito. Esto se debe a que la plataforma Devprime ofrece estas características automáticamente a los servicios configurados. Por ejemplo, al habilitar el acceso a una API externa, si se producen ralentizaciones, se activa el mecanismo de reintento; Si el problema persiste, el seccionamiento entrará en funcionamiento.
Observabilidad La sección Observabilidad recopila la configuración para mostrar los registros, incluido el nombre del microservicio, la fecha, la hora, los detalles y el seguimiento distribuido. Esta sección también le permite exportar mediante OpenTelemetry y métricas.
Seguridad La sección Seguridad recopila la configuración de seguridad utilizada en el proyecto, como la protección de puntos finales de API públicos o páginas web, a través de un proveedor de identidad mediante OAuth 2.0 / OIDC. Esta integración facilita la conexión a servicios como Keycloak, Auth0, Azure AD, AWS Cognito, Google Security y otros.
Personalizado La sección Personalizado reúne la configuración personalizada, lo que permite personalizar los parámetros del desarrollador para la aplicación. Esto hace posible que todas las configuraciones adicionales necesarias para el negocio se agrupen y estandaricen en un solo lugar, lo que simplifica el mantenimiento de estos parámetros adicionales.

En el entorno de producción, estos parámetros deben pasarse como variables de entorno a los contenedores.

Recomendamos utilizar bóvedas disponibles de proveedores en la nube como Microsoft Azure, Amazon AWS, Google Cloud o proveedores externos como HashiCorp Vault.


Aplicación

La sesión de la aplicación reúne las configuraciones principales de la aplicación, incluida la clave de licencia, los modos de depuración con registros detallados, las configuraciones para entornos SaaS multiinquilino e idempotencia.

Estado

El adaptador de estado es responsable de la persistencia, el almacenamiento en caché y el almacenamiento de la base de datos en la plataforma Devprime. El estado del adaptador se puede personalizar con una variedad de opciones, incluidas MongoDB, SQL Server, MySQL, PostgreSQL, ElasticSearch, Oracle, Redis y otros parámetros de almacenamiento como Azure Store, AWS S3, Google Cloud Storage y muchos otros.

Web

La sesión web recopila configuraciones, como los puntos de conexión expuestos, la habilitación de Swagger, los códigos de error HTTP estándar, la visualización de los detalles de las solicitudes HTTP y el control de las solicitudes no válidas (BadRequest).

Corriente

El Stream Adapter ofrece conectividad nativa con los principales servicios Stream del mercado, lo que permite utilizar plataformas como RabbitMQ, Kafka y muchos otros servicios con solo intercambiar la información en la configuración, lo que permite una rica experiencia en el desarrollo de microservicios.

Observabilidad

El adaptador de observabilidad ofrece registro automático, seguimiento distribuido en el estándar OpenTemetry y métricas. En la configuración es posible deshabilitar, configurar los ajustes de registro en el entorno de desarrollo local.

Seguridad

El adaptador de seguridad facilita la integración con Keycloak, Auth0 y otros proveedores de identidad, lo que simplifica la adopción de la seguridad en las API y los servicios web.

Servicios

El adaptador de servicios facilita la integración con servicios externos HTTP, gRPC, GraphQL, así como la integración con API seguras y la compatibilidad con las funciones Retry y CircuitBreak.

Personalizado

Utilice el parámetro custom para configuraciones personalizadas de la aplicación según lo requiera el proyecto

Última modificación January 10, 2024 (967dcac3)