Thursday, April 27, 2023

API como producto

Definitions

  • Producto: A product is a solution that solves a problem that exists for many people.
  • API: An application programming interface (API) is a way for two or more computer programs to communicate with each other.


  • API-as-a-Product: An API Product has a value proposition and solves customers' problems.

Benefits

  • Improved user experience and faster adoption
  • New revenue streams and business models
  • Growth through ecosystems and platforms
  • Reduce risks

Journey (Adoption)

  1. Define strategy
  2. Align culture and organization
  3. Build supporting Technology

API Product Management


Archetypes of API Product Managers



Software Development Lifecycle

API Product Development Lifecycle


API Metrics



30m10s




Tuesday, April 25, 2023

Compare two files in Visual Studio

 


Fuente: https://stackoverflow.com/questions/13752998/compare-two-files-in-visual-studio

Thursday, April 20, 2023

Datos de configuración de una aplicación

Los datos de configuración de una aplicación pueden almacenar diferentes tipos de información que se utilizan para configurar el comportamiento y las características de la aplicación. A grandes rasgos, podemos parametrizar una aplicación de 2 formas: 

  • Parametrización interna  
  • Parametrización utilizando configuración externa 
    • Configuración estática 
      • Configuración en archivos planos 
      • Configuración en tablas de BD 
    • Configuración como servicio (API de servicio) 

En base a lo anterior, se presenta una lista no exhaustiva de los tipos de información que pueden almacenarse en los datos de configuración:

  1. Configuración del servidor: dirección IP, nombre de host, puerto utilizado, tipo de servidor, cantidad de memoria y CPU disponible, configuración de balanceo de carga, configuración de escalado automático, etc.
  2. Configuración de la base de datos: dirección IP del servidor de la base de datos, nombre de la base de datos, nombre de usuario y contraseña de acceso, tipo de base de datos, configuración de réplica y alta disponibilidad, etc.
  3. Configuración de seguridad: credenciales de autenticación, nivel de acceso de los usuarios, certificados de seguridad, configuración de SSL/TLS, configuración de cortafuegos, configuración de autenticación multifactor, configuración de encriptación, etc.
  4. Configuración de correo electrónico: dirección del servidor SMTP, nombre de usuario y contraseña de acceso, puerto utilizado, protocolo de autenticación, configuración de correo electrónico masivo, etc.
  5. Configuración de integración con otras aplicaciones: claves de API, URLs de servicios web, configuración de OAuth, configuración de SSO, configuración de webhooks, etc.
  6. Configuración de idioma y localización: idioma predeterminado, formatos de fecha y hora, formatos de moneda, zona horaria, configuración de localización geográfica, etc.
  7. Configuración de la interfaz de usuario: configuración de temas, colores, fuentes, tamaño de la fuente, configuración de accesibilidad, etc.
  8. Configuración de caché: configuración de la caché de la aplicación, como la cantidad de datos que se pueden almacenar en caché, la política de expiración de los datos, configuración de caché distribuida, etc.
  9. Configuración de registro y auditoría: configuración de registro de actividad, como el nivel de registro, el destino de los registros, configuración de alertas, configuración de análisis de registros, etc.
  10. Configuración de la aplicación: configuración específica de la aplicación, como la URL base de la aplicación, la configuración de los módulos, la configuración de los servicios, configuración de carga dinámica de módulos, etc.
  11. Configuración de redes sociales: configuración de autenticación de redes sociales, configuración de integración de redes sociales, configuración de publicaciones en redes sociales, etc.
  12. Configuración de análisis y monitoreo: configuración de herramientas de análisis y monitoreo, como Google Analytics, New Relic, Datadog, etc.

Es importante tener en cuenta que la lista completa de los tipos de información que se pueden almacenar en los datos de configuración dependerá de las necesidades específicas de la aplicación y su entorno de ejecución.

Wednesday, April 12, 2023

Aplicación de IA en el desarrollo de aplicaciones


Herramientas 

GPT-4: 

  • Genera texto
  • Inteligencia Artificial generativa
Dall-E
  • Generar imágenes
Codex
  • Entrenado con código público de Github
ChatGPT
  • Chat de preguntas/respuestas
Whisper
  • Analiza audio

Links

API Gateway with ASP.NET Core

Grandes preguntas: ¿Repites mucho código en cada nuevo microservicio? ¿Haces que tus frontends llamen múltiples endpoints para obtener lo qu...