El documento presenta 5 casos de soluciones a escenarios reales que requieren servicios de tecnología de la información. Los casos incluyen: 1) autenticación de usuarios internos y externos, 2) extracción automatizada de información de páginas web, 3) transformación de datos entre formatos, 4) integración de aplicaciones a través de servicios web, y 5) extensión de sistemas legados para agregar nueva funcionalidad. Para cada caso, se describen posibles soluciones basadas en software libre u otras tecnologías estándar.
1. Soluciones a Escenarios
Soluciones a escenarios Reales
¿Qué nos encontramos cuando requieren de nuestros servicios?
por
Lic. Miguel A. Luengo <miguel.luengo@gmail.com>
Lic. Christian A. Rodriguez <chrodriguez@gmail.com>
Lic. Matías Brown <matibrown@gmail.com>
2. Contexto
● En general la mayor parte de las oportunidades se da donde la informática no es lo
importante del negocio. Solo es una herramienta.
● Los entornos son heterogéneos: Lenguajes, aplicaciones, plataformas e infraestructura
diversa.
● Todo es parte de un sistema de información mayor.
● Diferentes niveles de complejidad:
● Los sistemas hoy forman parte de los activos intangibles de una organización.
● Cómo nos adaptamos a ser productivos en ese contexto?
3. Casos
● Solo a los efectos de plantear escenarios ejemplos y de
discusión, traemos algunos ejemplos donde la capacidad
de contar con recursos técnicos nos da oportunidades.
4. Caso 1: autenticación
● Las organizaciones generalmente disponen de varios conjuntos disjuntos
de personas: por un lado los datos de RRHH, y por otro lado información
de autenticación
● Roles diferentes según:
– Personal de la organización
– Externo: proveedores y clientes
● La necesidad de disponer de una identificación fehaciente
● Hoy la información es un activo intangible
● Qué diferencia la autenticación y la autorización
● La importancia de participar en el proceso o en el desarrollo
– Aprovisionamiento
6. Las soluciones
● Cada aplicación maneja la autenticación contra AFIP,
LDAP, redes sociales, etc
● O cada aplicación se integra con un estándar de
autenticación centralizada: SAML, CAS, JOSSO
7. Caso 2: web scrapping
● ¿Cómo automatizar la recolección de información desde el
anonimato?
● Muchas soluciones se basan en obtener información a partir de
páginas web pensadas para ser consumidas por humanos.
● Ejemplos:
– Caso de cotización de bolsas de cereales
– El tiempo
– Guía de programación del cable
– Dar de alta un usuario en una solución de WIFI corporativa
propietaria
8. Las soluciones
● Ejemplos de la cotización de bolsas de cereales:
– Bolsa de comercio de Rosario
– Bolsa de comercio de Bs As
– Bolsa de comercio de Bahía Blanca
● El tiempo del diario El día desde SMN
● Guía de programación de cablevisión usando xmltv a
partir de tv_grab_ar
9. Las soluciones
● Crear un usuario Guest User en un
dispositivo interactuando como caja
negra
– La implementación
10. Caso 3: ETL
● Es muy común la necesidad de transformar o adaptar
información disponible de múltiples fuentes en un formato
estandar o conveniente
11. Soluciones
● Existen soluciones caseras
● Existen soluciones comerciales
● Y nuestra elección de software libre basada en la suite de
Pentaho llamada Kettle
– Página del producto
● Ejemplos:
– Migración de LDAP a AD
– Reporting de facturación
12. Caso 4: SOA
● En grandes organizaciones las aplicaciones repiten funcionalidad y
datos.
– ¿Cómo podemos evitar el retrabajo?
– ¿Cómo podemos reflejar cambios de forma inmediata?
– ¿Cómo podemos integrar aplicaciones
● La importancia de los estándares
– SOAP o REST o RESTful hypermedia
– Representación: XML, JSON, etc
● La importancia del caching
● Los problemas en la infraestructura
13. Soluciones
● La evolución de nuestras implementaciones:
– SOAP en un principio
– REST luego
– Vamos hacia RESTful hypermedia
● Exposición de datos transversales
● Ejemplos:
– Los servicios de la UNLP
– Volvemos a la definición de usuarios
– Servicios públicos de AFIP
14. Caso 5: Extensión de sistema legacy
● Anexar funcionalidad moderna en un sistema legacy
basado en FOX Pro (1993)
– Funcionalmente cumple con las necesidades del
negocio.
– Surge la facturación electrónica!
– No hay posibilidades de modificar el sistema
● Opción: Webservices de factura electrónica
publicados por AFIP
15. Solución
● Adoptar una herramienta: PyAfipWs
● Afrontar el tema de la autenticación requerida por la AFIP
● Integrar un sistema “legacy” a través de llamadas de la
librería que invoquen web services y escriban en el
formato nativo de Fox (DBF)
● Solo se debió incorporar un módulo de manejos de errores
realizado en Fox