Foros

Creado el 20 Jun. 2018
0Comentarios

Las API de datos agregados son rutas de acceso a recolecciones de información proveniente de diferentes fuentes u orígenes. A través de esta suma de los datos, en muchas ocasiones ofrecidos de forma anonimizada, tanto investigadores como desarrolladores y empresarios pueden conseguir acceso a estadísticas y conocimientos que los datos individuales no ofrecen. Eso puede suponer una serie de ventajas importantes a tener en cuenta:
 

1. Mayor rapidez y menores costes

En 2009, H. Cooper y EA. Patall, publicaron un artículo científico extremadamente citado por otros investigadores desde entonces, relatando los beneficios de analizar los datos estadísticos de forma agregada frente a hacerlo de forma individual.

La conclusión del estudio fue que los datos agregados sirven para obtener un meta-análisis similar a un coste muy inferior, es decir: para analizar grandes cantidades de datos, utilizar APIs de datos agregados es más rápido y barato, a la vez que consigue resultados similares.
 

2. Anonimización

Otra gran ventaja es el acceso a datos que individualmente serían imposibles de obtener por protecciones legales de privacidad, ya que podrían servir para identificar a los participantes. Cuando se agregan estos datos y se ofrecen a través de una API, además de que los datos no contienen identificación personal, se entremezclan entre ellos y desparecen los elementos individuales que pueden tergiversar el ser de datos.

De esta forma, la tendencia es mucho más clara y precisa a nivel global cuando se trabaja con datos agregados, y se aíslan los elementos que pueden distorsionar los resultados.
 

3. Conocer las tendencias globales

Cuando se agregan miles, cientos de miles o millones de filas a un set de datos, empiezan a aparecer tendencias, segmentaciones y valoraciones históricas que pueden resultar claves para entender mejor el mercado de tu negocio y a tus clientes.

La mayoría de gobiernos o agencias gubernamentales ofrecen este tipo de datos en forma de estadísticas agregadas, si bien quizá no en forma de API –aunque algunos también-, pero sin duda, es una apuesta para un desarrollador construirse una que funcione sobre estos datos para mejorar tu negocio.

Poder observar los datos desde un punto de vista holístico te dará capacidad para tener una mejor perspectiva de tus clientes: sus necesidades, sus acciones y sus patrones. Podrás anticiparte a los cambios y adelantarte a las tendencias, de esta forma podrás aplicar cambios de forma preventiva o planificar para eventos antes de que ocurran.
 

4. La opción de realizar análisis detallados

Los patrones de comportamiento son especialmente útiles para cualquier negocio. No solo los relativos a datos económicos como las estadísticas de crédito o endeudamiento de una población, que pueden darte una idea de comportamientos futuros de compras.

En este sentido, analizar los datos de forma agregada a través de API representan una buena forma de retroalimentar y comparar con resultados individuales: ver por qué un cliente ha pagado mucho menos que la media y cómo conseguir que compre más cosas en el futuro, analizar por qué una tienda concreta tiene más ventas comparada con otras de su entorno inmediato u observar cómo responden los clientes a cambios en el precio de los productos a lo largo del tiempo.
 

SEL de BBVA

La nueva API de datos agregados de BBVA es SEL ( Socio-Economic & Lifestyle information), que permite a los negocios conocer las características de sus clientes para crear oportunidades comerciales ajustadas a sus necesidades. La información socioeconómica que ofrece incluye valores estimados de renta bruta de la unidad familiar, número de líneas móviles contratadas, necesidad de reformar la vivienda, límite de riego de préstamos, etc. Solo es necesario conocer la referencia catastral o la direcciónpara poder ajustar las propuestas de valor.

API SEL accede a información de datos estimados a partir de fuentes públicas, basados en algoritmos de minería de datos, y consulta en tiempo real y en el mismo punto de venta algunas cuestiones como si el cliente tiene capacidad de ahorro o si tiene riesgos de impagos. Gracias a esta información socio-económica y de estilo de vida, se puede hacer más eficiente la identificación de posibles nuevos clientes, así como el marketing de precisión.
 

PayStats de BBVA

BBVA ofrece una API de datos agregados muy útil para cualquier negocio centrado en el comercio. PayStats mantiene, agrega y hace anónimos datos estadísticos de millones de transacciones de pago realizadas con tarjetas del BBVA para crear un enorme entramado de tendencias de consumo.

La información contenida dentro de PayStats de BBVA puede ser consultada o analizada por una o varias de las siguientes variables: género, edad, categoría de comercio, fecha y territorio. Los datos devueltos al consultar esta API han sido privados de cualquier tipo de información de identificación personal, es decir, están anonimizados.

Hay múltiples métodos para adentrarse con profundidad en los datos. Por ejemplo:

-Estadísticas básicas: PayStats ofrece estadísticas relativas a los pagos para un área y categoría de negocio tales como el total de transacciones, el valor medio de cada una de esas transacciones o el número de negocios establecidos en esa zona. Es el método más genérico, pero también el que pone la base para que el resto de datos adquieran más sentido.

-Distribución por edad o género: dos métodos separados que devuelven los datos agregados de consumo por franjas de edad o por género para una determinada zona.

La API PayStats de BBVA ofrece múltiples formas de analizar los datos de consumo que pueden afectar a tu negocio, y decidir dónde abrir una nueva tienda, o conseguir adaptar mejor un negocio ya establecido según los comportamientos de los clientes que compran allí.

Los datos son siempre consultados por segmentos de fecha, pero además las zonas están delimitadas bien por código postal o bien en cuadrantes de 500 por 500 metros alineados a lo largo del área del país.

 

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

 

 

Creado el 20 Jun. 2018
0Comentarios

Aggregated data APIs are access routes to collections of information from different sources and origins. These combined data, often offered anonymously, allow researchers, developers and the business community to gain access to statistics and knowledge that individual data do not offer. This brings a number of very significant advantages:
 

1. More speed and lower costs

In 2009, H. Cooper and E.A. Patall published a scientific article that has been widely cited by other researchers since then, recounting the benefits of analyzing statistical data in an aggregated way as opposed to doing so individually.

The conclusion of the study was that aggregated data serve to obtain a similar meta-analysis at a much lower cost, in other words: analyzing vast amounts of data using aggregated data APIs is faster and cheaper and achieves similar results.
 

2. Anonymization

Another major advantage is having access to data that would be impossible to obtain individually due to legal consideration regarding privacy protection, as it could be used to identify the participants. When this data is aggregated and offered via an API, it not only doesn’t contain personal identification but is all mixed together, thus removing individual elements that could skew the dataset.

So working with aggregated data makes the trend much clearer and more precise in overall terms, and isolates the elements that could distort the results.
 

3. Detecting global trends

When thousands, hundreds of thousands or millions of rows are aggregated in a dataset, you begin to see trends, fragmentation and historic valuations that can be the key to a better understanding of the market for your business and your customers.

Most governments or government agencies offer this type of data in the form of aggregate statistics, although perhaps not in the form of an API – although some do –, but it’s undoubtedly a good idea for a developer to build an API that works on these data and improves their business.

Being able to observe the data from a holistic point of view will give you a better perspective of your customers: their needs, their actions and their patterns. You'll be able to predict changes and stay on top of the trends, and thus apply preventive changes or plan for events before they occur.
 

4. The option of making detailed analyses

Behavior patterns are particularly useful for any business, and not only patterns concerning economic data such as statistics on a population's credit or indebtedness, which can give you an idea of future purchasing behavior.

Analyzing data in an aggregate way through an API is a good way of producing feedback and comparisons with individual results: to see why a customer has paid much less than the average, how to make them buy more in the future, analyze why a particular store has more sales compared to others in its immediate environment, or observe how customers respond to changes in the price of products over time.
 

BBVA SEL

The new aggregated data API of BBVA is SEL (Socio-Economic & Lifestyle information), which allows businesses to get to know their customers profile so they can create business opportunities tailored to their needs. The socioeconomic information that it offers includes estimated family income, number of phone lines, whether the home needs a reform, loan risk limit, etc. Only with the property boundary or address it will be possible to adjust their value proposition.

API SEL accesses estimated data from public sources based on data algorithms and offers on the spot real time information regarding savings capacity or previous defaults. Thanks to this socio-economic and lifestyle information, business will become more efficient identifying their potential clients improving their marketing precision.
 

BBVA PayStats

BBVA offers a very useful aggregated data API for any business focused on commerce. PayStats maintains, aggregates and anonymizes statistical data on millions of payment transactions made with BBVA cards to create an enormous network of consumer trends.

The information contained within BBVA's PayStats can be consulted or analyzed by one or several of the following variables: gender, age, business category, date and territory. The output data when consulting this API had been stripped of any type of personal information that would identify them, that is, they are anonymized.

There are numerous methods to dig deeply into data. For example:

-Basic statistics: PayStats offers statistics on payments for an area and business category such as total transactions, average value of each transaction, or the number of businesses established in that area. This is the most generic method, but also the one that serves as the basis so that the rest of the data acquire more sense.

-Distribution by age or gender: two separate methods that give aggregate data on consumption by age bands or by gender for a particular area.

BBVA's PayStats API offers multiple forms of analyzing the consumption data that can affect your business, so you can decide when to open a new store, or be a better equipped to adapt an already established business according to the behavior of the customers who shop there.

The data is always consulted by date segments, but the areas are also delimited either by zip code or else by quadrants of 500 by 500 meters aligned over the whole area of the country.
 

Are you interested in financial APIs? Discover all the APIs we can offer you at BBVA

 

 

 

 

 

 

 

 

Creado el 18 Jun. 2018
0Comentarios

El open banking, las APIs, el ‘Banking as a Service’... son conceptos cada vez más usuales en el mundo financiero, en parte por el impulso de la nueva directiva europea PSD2, que establece unas nuevas reglas del juego en que las entidades financieras deben abrir sus datos a terceros para que el cliente se beneficie de una mayor competencia y de mejores servicios.

BBVA lleva ya tiempo trabajando para liderar el open banking. Ricardo Segoviano, Responsable de BBVA API_Market, explicó esa apuesta de largo recorrido en el reciente Open Expo, un congreso para profesionales del software libre y las tecnologías abiertas celebrado a comienzos de junio en Madrid.

Segoviano detalló que desde 2013 BBVA ha ido poniendo en marcha distintas iniciativas para innovar y adaptarse al entorno que se iba formando. Pero probablemente el paso más importante ha sido la creación de su plataforma de Open APIs, lanzada comercialmente en mayo de 2017.

Esa apuesta tenía mucho trabajo detrás. “En la fase piloto invitamos a unas 200 empresas a que probasen casos de uso y soluciones. Queríamos experimentar y aprender, y extrajimos varias lecciones de la experiencia”, explicó Segoviano.

Segoviano resume todo lo aprendido en estos años de trabajo en seis conclusiones. 

  1. El ‘open banking’ no es solo una cuestión de APIs. Hay que tener una visión global, y las entidades deben tener muy en cuenta la experiencia de uso del cliente, sí, pero también la del desarrollador.
  2. Para avanzar en este nuevo entorno, los bancos necesitan el respaldo directo del ‘top management’, pues se trata de una transformación total del banco, desde todos los puntos de vista.
  3. El mercado de las APIs está aún por consolidarse. “La demanda está ahí, la oferta sigue siendo limitada y aún hay que fijar los precios en el mercado”, explicó Segoviano.
  4. Los posibles modelos de negocio y su formulación concreta también están por perfilar. “Hay muchas posibilidades, pero no son obvias. Colaborando con personas que tienen otras perspectivas diferentes, llegas a ideas que ni te habías planteado”, aseguró Segoviano.
  5. Aunque dé la impresión de que la PSD2 es el principal motor del ‘open banking’, el cambio de paradigma en el negocio bancario es mucho más profundo.
  6. Queda mucha pedagogía comercial por hacer. “El cliente final tardará aún en asimilar lo que está sucediendo y permitir el acceso a sus finanzas, y a los clientes menos jóvenes les va a costar mucho trabajo”, pronosticó Segoviano. 

Mientras el mercado se consolida y crece, BBVA ya tiene una posición de liderazgo en Open APIs, con 10 soluciones en BBVA_API_Market. Segoviano se detuvo especialmente en el caso de uso de PayStats, que ofrece a los comercios información detallada de patrones de consumo por zonas al detalle, con lo que pueden, por ejemplo, optimizar sus campañas de publicidad y elegir la mejor localización, con datos, para sus tiendas.

Son ejemplos de transformaciones económicas que ya están aquí gracias a las APIs, pero Segoviano cerró su charla con una visión general del ‘open banking’. “Todo esto está aquí para quedarse, y la banca debe apostar por modelos de colaboración. Tenemos que cambiar nuestra forma de pensar y crear oportunidades para nuestros clientes”.

    

 

Creado el 14 Jun. 2018
0Comentarios

No hay mejor plataforma para estar al tanto de muchos campos profesionales, de sus desarrollos, avances y novedades, que Twitter. La capacidad de la red de microblogging para crear un constante flujo de información es impagable para muchos. El mundo del desarrollo, y en concreto el de las APIs, es un buen ejemplo. Dentro de Twitter podemos encontrar múltiples perfiles que seguir para obtener buena información directa o a través de retuits.

1.- @w3c

El W3C, siglas de World Wide Web Consortium o consorcio por la web mundial en español, es un grupo de trabajo formado por profesionales propios de instituciones y compañías encargado de desarrollar tecnologías, especificaciones y protocolos para guiar la web abierta, así como las partes que la componen.

En esta cuenta encontrarás contenido actualizado con nuevas propuestas, y las noticias más recientes sobre el desarrollo de estándares y las API que los harán posibles.

2.- @Mashape

Uno de los servicios más populares para encontrar nexos de unión entre APIs tiene también uno de los perfiles de Twitter más interesantes. Siguiendo a Mashape, además de conocer todo sobre sus servicios, podrás conseguir enlaces a documentación con mucha profundidad sobre APIs y microservicios.

3.- @ProgrammableWeb

Seguramente el sitio de noticias más popular del mundo sobre APIs, estándares y protocolos. Siguiendo esta cuenta de Twitter no solo podrás estar al día de información sobre APIs que ya conoces, también podrás descubrir muchas otras con las que ampliar tus horizontes como desarrollador.

Una API es solo tan potente como el conjunto de otras APIs con las que se puede interconectar, y en ProgrammableWeb siempre podrás aprender algo más para encontrar nuevas ideas y formas de llevar a cabo proyectos.

4.- @3Scale

3scale.net es una plataforma que permite a los proveedores de APIs que puedan gestionar sus servicios de forma cómoda. Es increíblemente útil. En su cuenta de Twitter, además de comentar las mejoras de la plataforma y resolver dudas, puedes leer más información sobre las tecnologías más interesantes del mercado, estar al tanto de conferencias y encontrar enlaces a nuevos artículos científicos y de investigación.

5.- @BankInnovation

Que la tecnología financiera es el futuro no te lo tenemos que explicar, y que las API financieras están en el centro de la revolución mucho menos. Pero en la cuenta de Twitter de Bank Innovation, un acelerador de startups de fintech, podrás encontrar una cantidad increíble de información sobre el mercado de la banca y la tecnología.

Estar al tanto de los mercados más boyantes de las tecnologías de la información te será muy útil tanto si trabajas en la industria financiera como en la de IT.

6.- @OpenApiSpec

Similar al W3C, OAI es un grupo de trabajo centrado en la estandarización y promoción de APIs neutrales y capaces de interconectar de forma abierta y sencilla.

Con el apoyo de grandes de la industria como IBM o Microsoft, seguir esta cuenta pondrá información vital en tu timeline todos los días: conferencias, mejores prácticas y nuevas APIs que conocer y adoptar.

7.- @ApiAcademy

Uno de los lugares con mejores recursos de aprendizaje para que tus conocimientos no se estanquen. Métodos, protocolos, prácticas y estilos de programación nuevos que conocer, y recursos para mejorar lo que ya sabes. Imprescindible.

8.- @ApiWorld

La mayor conferencia internacional centrada exclusivamente en la economía integradora tiene una cuenta de Twitter activa todo el año. Además de poder estar al tanto de noticias y nuevos métodos, podrás saber cuándo se ponen a la venta los tickets para la próxima conferencia en septiembre, y si estás rápido, conseguirlos a buen precio. Una gran forma de continuar con tu formación profesional y conocer a interesantes miembros del sector.

9.- @Fabric

Ahora parte del ecosistema de Google, Fabric fue un set de herramientas creado por Twitter para hacer la vida más fácil a desarrolladores. Conseguirás saber antes que nadie sobre las nuevas herramientas, automatizaciones e integraciones que son posibles para tus apps con Fabric.

10.- @TwitterAPI

La API de Twitter es sin duda una de las más completas, utilizadas y útiles del mundo. En su cuenta oficial anuncian cambios, mejoras y distribuyen enlaces a librerías y frameworks con los que sacarles el máximo provecho.

Las ideas para utilizar esta API son incontables, así como las posibilidades de integraciones para tus plataformas y negocios.

Bonus: @BBVAApiMarket

La cuenta de Twitter de BBVA API Market pone a disposición de profesionales del IT y el ‘fintech’ recursos, enlaces, entrevistas, documentación y artículos sobre el sector financiero en español y en inglés para que no te pierdas nada.

Además, siempre podrás ser el primero en saber cuándo las API financieras de BBVA se actualizan o reciben nuevos métodos. Esencial si trabajas en el sector de las tecnologías de la información financiera.

Creado el 13 Jun. 2018
0Comentarios

El abanico de APIs disponibles para desarrolladores es cada vez más amplio. Acudir a un servicio externo que facilite las herramientas que, de otra manera, tendrían que construir ellos mismos desde cero no solo les permite ahorrar tiempo, sino también recursos.

Por eso, para que quienes recurren a tu API se sientan satisfechos con el resultado no hace falta ofrecer todas las opciones posibles, sino asegurarte de que tu servicio funciona correctamente y no encuentran baches en el camino. La única manera de cumplir con esta premisa es monitorizar su rendimiento y considerar posibles cambios para que sea compatible con el ‘software’ de terceros. Sin duda, la labor que se hace más difícil a medida que aumenta la complejidad y el número de dependencias (componentes que pueden usar las aplicaciones) de la API.

Así, las claves para comprobar el éxito de tu API están en vigilar tanto el tráfico (las llamadas que recibe) como los desarrolladores y aplicaciones que la utilizan, la calidad del servicio que ofrece (aquí se incluye la tasa de errores, los fallos de código y la eficiencia de las respuestas) y los ingresos que proporciona su utilización por parte de terceros.
 

Recursos: APImetrics, Visual Studio Application Insights y APIscience

Afortunadamente, existen diferentes herramientas que permiten mantener vigilada tu API y detectar pronto los posibles fallos para solventarlos rápidamente. Una de ellas es APImetrics, una especie de cuadro de mandos desde el que analizar diferentes parámetros de la interfaz de programación.

Esta solución ‘software’ permite medir el tiempo que tarda la API en responder a las peticiones de las apps, la efectividad de su contestación y la capacidad de reacción que presenta para cada dependencia o tipo de llamada. Así, ofrece una visión holística del rendimiento del servicio.

Otra herramienta de monitorización es Visual Studio Application Insights, disponible en el servicio Azure de Microsoft. En este caso, los análisis incluyen la comprobación de bases de datos ASP.net, llamadas HTTP y bases de datos Java y ASP.net, además de la evaluación de las interacciones entre la API y las interfaces externas en tiempo real.

Un punto a recalcar del programa es que permite analizar la respuesta producida por un tipo de llamada en particular, de forma que es posible evaluar que las versiones de la interfaz propia y la de terceros son compatibles. Por otro lado, los fallos y las excepciones aparecen detallados en los informes que brinda la herramienta. 

Mirar al pasado para entender el presente

A diferencia de las anteriores, el tipo de análisis que proporciona APIscience es escalonado; primero evalúa la integración de las APIs externas con la propia, para luego valorar los resultados de sus interacciones. Sirve para monitorizar, entre otros estilos de arquitectura ‘software’, las API REST, JSON y OAuth.

Una de las principales ventajas de esta herramienta es que permite contrastar las versiones previas de las interfaces de programación con la presente, una comparación que sirve para detectar errores, respuestas lentas y problemas de integración.

La herramienta se basa en un sistema que monitoriza las variaciones en el funcionamiento de la API y su rendimiento en función del tiempo, representando después los datos en útiles gráficos dinámicos. Estos informes sirven a los desarrolladores para analizar el código de la interfaz de programación en busca de posibles errores.

Por su parte, AlertSite ofrece un tres por uno para vigilar tanto el rendimiento de la API como el de páginas webs y aplicaciones. En el caso de la primera, la solución se llama SmartBear, un completo gestor del estado y salud de interfaces de programación. Se basa en una red de nodos para monitorizar la velocidad de las interacciones y las respuestas a nivel global (incluye un mapa en los informes de resultados), relacionando después estos flujos con el grado de rendimiento exhibido en cada caso.

Otra de las útiles características de la solución de AlertSite es que ofrece distintos tipos de análisis adaptados a APIs de terceros, públicas y de socios, ya que cada una de ellas presenta una problemática diferente. SmartBear acepta, además, secuencias de comandos, de forma que las herramientas internas de evaluación, como Ready! API y SoapUI, están integradas en el servicio. Los desarrolladores pueden ejecutar así esos otros servicios dentro del mismo producto.

Lo ideal, una combinación de herramientas

Aunque las herramientas y soluciones son variadas, la elección de una u otra va a depender de las necesidades de cada caso. Si únicamente se aplican evaluaciones globales, sin mirar demasiado al detalle las funcionalidades de la API, esta puede parecer perfectamente funcional respecto a las aplicaciones de terceros pese a ser una versión desactualizada u obsoleta.

Por otro lado, comprobar únicamente los elementos básicos de la API, sin atender al cuadro general, también es una aproximación parcial. Lo ideal es combinar ambas estrategias para lograr una monitorización completa.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

Creado el 04 Jun. 2018
0Comentarios

Entre las profesiones más demandadas se encuentran los analistas de datos, los administradores de bases de datos, los expertos en data science, los arquitectos de datos, los gerentes de bases de datos y los ingenieros de Big Data.

Radiografía de un analista de datos

  • No solo de Excel vive el analista: “Big Data no es todo lo que se analiza en un excel y un analista no es aquel que sabe pintar gráficas en él”, afirma Julia Díaz, directora de Innovación de Health and Energy Predictive del IIC (Instituto de Ingeniería del Conocimiento).
  • Perfiles relacionados con las matemáticas y la informática: Según Miren Gutiérrez, responsable del Programa Experto ‘Análisis, investigación y comunicación de datos’ de la Universidad de Deusto,“es posible dominar varias destrezas, pero cuando se trata de un proyecto grande, al final solo se puede abordar en colectivo, donde cada uno/a pone al servicio del resto sus habilidades y experiencia”.
  • Debe saber trabajar en equipo: ya seas un funcionario que necesita comunicar datos públicos a la ciudadanía, un periodista de datos o un responsable de campaña en una ONG, lo interesante es unir los diferentes ámbitos para que el análisis de datos tenga más validez.
  • También hay analistas de letras: los mejores analistas de datos no tienen porqué ser solo informáticos, matemáticos o especialistas en estadística, mientras consigan encontrar un relato a los datos.
  • Debe estar unido al contexto social y perseguir una utilidad social: se debe analizar datos con un objetivo y en base a un marco social, tecnológico, económico y científico.
  • Debe ser muy curioso y tener la habilidad de pensar de forma innovadora.
  • Trabaja para la sociedad civil: moviliza y empodera a la gente.

Hoy en día, existen varios programas de formación, tanto en el ámbito estatal como internacional, en el que poder formarse como analista en varias modalidades. También hay muchísimos cursos y tutoriales, además de programas abiertos, disponibles en Internet para quienes quieran aprender por su cuenta.

The Financial Times estima que se crearán más de 50.000 trabajos relacionados con el sector anualmente hasta el 2020.

Una investigación de la consultora Robert Walters indica que casi la mitad de los empleadores planea incrementar el número de trabajadores en ese sector. Según predicciones de Midsize Insider sobre Big Data, Estados Unidos demandará casi 200.000 expertos de Big Data para el 2018.

Pero no solo habrá más oferta de puestos de trabajo. También se producirán incrementos salariales significativos. El alza de salarios es consecuencia, en parte, de la escasez en la oferta de individuos especializados en datos. El desequilibrio en el mercado laboral del Big Data es un tema central que preocupa a las industrias.

El sector financiero en particular es uno de los mayores demandantes de este tipo de profesionales. Entre los beneficios para el sector se encuentra combatir el fraude o la gestión de riesgo.

Los números reflejan una mayor concienciación por las empresas de los diversos beneficios que pueden lograrse de la gestión y utilización de los datos y evidencian nuevas oportunidades para futuros profesionales.

 

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Creado el 31 Mayo. 2018
0Comentarios

Reducción de costes, creación de aplicaciones, elaboración de modelos predictivos… Hoy en día existen muchas empresas que están utilizando APIs para ganar competitividad, explorar y descubrir nuevos mercados y diversificar su negocio. Pero esas nuevas oportunidades para las corporaciones dependen de la monitorización del funcionamiento de esas APIs.

Mashape Analytics, Akana Envision y CA App Synthetic Monitor son tres de las herramientas usadas a nivel profesional para medir en tiempo real el desempeño de estas interfaces de programación de aplicaciones. Estas plataformas permiten visualizar el rendimiento en cada momento para que los equipo de desarrollo puedan intervenir y solucionar errores.

1. Mashape Analytics

Mashape Analytics es el resultado de un esfuerzo interno de Mashape para controlar y medir el rendimiento de las más de 13.000 APIs utilizadas por la empresa para el desarrollo de su infraestructura de microservicios o para otras compañías  como Amazon, Citibank, Accenture, DHL o la NASA.

Mashape asegura que su herramienta nació con el objetivo de cubrir un espacio dentro del mercado que aún estaba sin ocupar: la monitorización del rendimiento de infraestructuras de microservicios y APIs para equipos de desarrollo modernos. Las características de su solución de análisis son:

- Datos en tiempo real: se puede analizar tanto el rendimiento como el consumo y el uso de una API en tiempo real. También mide el tiempo de latencia medio de la actividad o los errores tanto del lado del cliente como del lado del servidor. Al final, todos esos datos son ofrecidos por la plataforma en un desglose por puntos. 

 

- Cuadros de mando personalizados: los equipos de desarrollo pueden crear cuadros para la elaboración de informes, la creación de filtros… Podríamos definir la herramienta como el ‘Google Analytics de las APIs’.

- Registros de la API: permite anotar todo lo que sucede en una infraestructura de microservicios. El equipo de desarrollo puede ver esos registros a medida que llegan y facilita la depuración de errores. 

- Alertas: es un sistema que facilita el que el equipo técnico pueda enterarse en tiempo real de la sobrecarga o la mala gestión de los recursos en una infraestructura o bien del estado real de la API. Esas alertas se reciben por correo electrónico o con notificaciones push.

- Solicitud de repetición: permite hacer una segunda petición idéntica para comprobar si la respuesta de rendimiento con respecto al primer registro cumple con el objetivo establecido.

2. Akana Envision

La plataforma de Akana ofrece a las empresas extraer conclusiones de los datos de sus APIs y del rendimiento de esas interfaces a la hora de gestionar e intercambiar datos entre ellas. Envision es una herramienta escalable y personalizable, que se puede usar como plataforma primaria para el análisis de los datos complejos y el funcionamiento de las APIs o incorporarse a una herramienta previa para evitar duplicidades en la infraestructura de TI.

Con Envision, un grupo de desarrolladores puede:

- Hacer seguimiento de tendencias de productos.

- Identificar nuevas ideas y oportunidades de negocio.

- Descubrir las mejores APIs disponibles para cada tipo de aplicación, plataforma, canal o perspectivas de monetización.

- Analizar si la infraestructura responde correctamente a las peticiones de dispositivos, ubicaciones o tipo de peticiones.

- Gestión de las APIs. Por ejemplo, la solución de problemas.

Algunas de sus características más destacadas:

- Lago de datos: almacenamiento de datos en bruto para su posterior uso o análisis.

- Enriquecimiento de datos con Map Reduce, R Analytics o complementos totalmente personalizados.

- Importación de datos de fuentes externas.

- Exportación de datos a herramientas externas para su análisis.

- Elaboración de cuadros de mando personalizados.

3. CA App Synthetic Monitor

Esta herramienta posibilita la monitorización de APIs y servicios web en la nube. La plataforma se encarga de simular lo que sería el flujo completo de una API y reproducirlo desde cualquiera de las estaciones de medición y monitorización que tiene CA App Synthetic Monitor. La idea de la herramienta es replicar la experiencia de usuario final para conocer el estado y la disponibilidad de cada aplicación y descubrir posibles errores.

Sus características más importantes:

- Replicar transacciones de usuarios reales desde 94 estaciones de monitorización en seis continentes distintos para ofrecer un control y medición de rendimiento de APIs en tiempo real minuto a minuto.

- Monitorización del rendimiento de APIs propias y de terceros. También de los servicios web, incluso con usuarios dentro.

- Alertas para responder lo antes posible a los problemas en el rendimiento en cualquier API. Esas alertas contienen todos los datos necesarios: una marca de tiempo, el nombre del script, el tipo de error en la API… Las notificaciones de esas alertas se pueden configurar en la propio consola de la herramienta y se pueden enviar por correo electrónico, SMS, XMPP/Jabber, MSN, RSS, SNMP o enviar a una página web (API). La recepción de esas alertas queda registrada.

- Elaboración de informes personalizados: estadísticas por hora, día, semana, mes y año sobre los tiempos de disponibilidad y respuesta. Cada uno de esos informes se puede descargar en PDF, Excel o a través de la API y enviarse por correo electrónico, de forma manual o automática. Las visualizaciones en tiempo real, que están disponibles en formato flash interactivo, también son descargables en PNG. 

- La disponibilidad de los datos es variable: 30 días para los datos sin procesar, 48 horas para los datos del análisis de causa raíz y 4 meses para los datos estadísticos.

- La monitorización de las APIs y servicios web en la nube es compatible con todo tipo de APIs: REST, SOAP, oAuth, JSON, XML, RSS, openID…

- Configuración de cuadros de mandos desde la propia consola de CA App Synthetic Monitor. En el cuadro de mandos por defecto están incluidos los datos históricos y las últimas alertas. Toda la información son datos en tiempo real. Los resultados agregados de los scripts se pueden mostrar también en el cuadro de monitorización.

Más información sobre APIs aquí.

Síguenos en @BBVAAPIMarket

Creado el 25 Mayo. 2018
0Comentarios

Alaska Airlines necesitaba competir con otras grandes aerolíneas como American Airlines o Delta, y ante su falta de presupuesto destinado al marketing, decidió poner su foco en la innovación.

Este cambio de rumbo le convirtió en una de las primeras aerolíneas en permitir que se introdujeron dispositivos electrónicos dentro de sus aviones para que sus usuarios disfrutaran de su viaje de otra manera. También fue pionera en el proceso de facturación en línea, un paso que convirtió a la compañía aéra en líder en innovación electrónica.

El objetivo, mejorar la experiencia de usuario

Alaska Airlines fue una de las primeras en desarrollar una aplicación para iPhone mediante la que los usuarios pueden acceder a su tarjeta de embarque. Hoy son muchas las compañías aéreas que han imitado este sistema, aunque en un principio esta app era bastante limitada y su experiencia de usuario dejaba mucho que desear.

Los responsables de Alaska Airlines se dieron cuenta de que con esta aplicación no era suficiente y decidieron apostar por incorporar una API, dentro de una iniciativa a la que denominaron ‘Innovation at the Edge’. Su objetivo era desarrollar aplicaciones que ofrecieran valor añadido a sus usuarios y empleados.

Para cumplir su propósito la empresa necesitaba una API proxy que ejecutara labores de seguridad y de gestión, tanto para recibir solicitudes entrantes como para garantizar el funcionamiento de sus servicios back-end. La API que utilizaron fue CA API Gateway, porque ofrece flexibilidad y una buena integración entre los entornos de desarrollo y de pruebas.

¿Cómo ha mejorado?

A través de esta API consiguieron una aplicación que ha agilizado la embarcación de sus clientes al mismo tiempo que ellos comprueban el estado de su vuelo en tiempo real. Además, esta API ha permitido que los socios de Alaska Airlines desarrollen otras apps que mejoran la experiencia de sus clientes:

  • A través de Alaska Mobile Track los usuarios pueden enviar un SMS con su número de envío para comprobar en qué estado se encuentra su paquete.
  • Mediante FlyingSocial los usuarios de Facebook pueden acceder a las ofertas que ofrece Alaska Airlines.

Gracias a la implementación de una API Alaska Airlines ha conseguido exponerla a terceros con seguridad y aumentado así su actividad comercial.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Consulta otros casos de éxito con APIs

 

 

Creado el 24 Mayo. 2018
0Comentarios

En muchas ocasiones los desarrolladores tienden a pasar por alto que crear, organizar y mantener un set de APIs también necesita de una labor muy intensiva de gestión de la experiencia de usuario. Al fin y al cabo, serán otros desarrolladores los que tendrán que utilizarla.

Una API es solo tan potente como las aplicaciones y programas que conecta, y si los desarrolladores encuentran difícil incorporar una API puede afectar al comportamiento final de la misma. Un consejo siempre certero para los desarrolladores es crear APIs que ellos mismos querrían usar.

El camino a recorrer para crear una API con una buena experiencia de usuario, o experiencia de desarrollo, no es para nada complicado y se basa en un listado de reglas en cierto sentido abstractas, pero que hay que tener en cuenta en todo momento para que el producto final mantenga una cohesión y sea fácilmente entendible por un desarrollador externo.

 

Entendibles e intuitivas

Dicho de otra forma: una API cuya documentación sea una lectura secundaria. Cuyos métodos propios digan a gritos lo que hacen, cómo se solicitan y qué datos devuelven. Obviamente todas las documentaciones tienen que ser leídas, pero con una vez debería ser suficiente.

No solo se trata de crear un sistema de “naming” constante y que siga estándares de la industria. El contenido a retornar también debe ser anticipado por el desarrollador de forma intuitiva.

Cómo no hacerlo: diseña métodos con nombres genéricos y variables numéricas basadas en identificadores externos que no son reconocibles a primar vista:

/api/cargar_datos?valor_predeterminado=3

Recomendación: utiliza métodos descriptivos en los nombres de los métodos y los argumentos.

/api/lista_de_usuarios?cantidad=10&ordenar=nombre

 

Extendible

Una API no existe, por definición, sola e independiente del resto de aplicaciones en un refugio digital. Son ampliadas, verriondas y refactorizadas a lo largo del tiempo gracias al feedback de otros desarrolladores o a las necesidades del propio proyecto. La extensibilidad es clave en dos aspectos:

•       Extensibilidad propia: que la API sea capaz de crecer con nuevos métodos en el futuro de forma que se mantengan los principios anteriormente mencionados de intuición y claridad.

•       Extensibilidad de terceros: que la API que estés diseñando ayude a otros desarrolladores a crear mejores aplicaciones, que vaya más allá de ofrecer una conexión entre dos puntos.

En la experiencia de usuario, gran parte del segundo punto se realiza con “callbacks”, llamadas de retorno que definen la ejecución de los datos devueltos por la API que hemos diseñado.

Organizar que los datos que incluimos en la respuesta sean suficientes puede ayudar a diseñar interfaces de usuario más ágiles, con menos código y que además hagan más fácil el desarrollo.

Cómo no hacerlo: devuelve pocos campos, con valores no reconocibles o que necesiten de llamadas extra en la mayoría de ocasiones.

{ "usuarios": [ 2, 3, 4, 5 ] }

Recomendación: los datos que devuelve tu API deben ser descriptivos y con capacidad para extender el software que se conecta

{ "usuarios": [{

        "id": 2, "nombre":"Laura", "fecha_registro": "2008/09/29"},

        "id": 3, "nombre":"Sara", "fecha_registro": "2008/09/29"},

        "id": 4, "nombre":"Ramón", "fecha_registro": "2008/09/30"}

]}

 

Estándar

No reinventes la rueda. En casi cualquier campo del software muchos otros desarrolladores con más experiencia y más tiempo disponible han creado algún tipo de “buenas prácticas” para la experiencia de usuario a la que se debe acoplar la API que estás desarrollando. Descúbrelas, apréndelas y aplícalas.

Busca comentarios de otros diseñadores y desarrolladores durante la etapa de planificación inicial de tu API. Saber cuáles son las necesidades finales de la interfaz y la experiencia a conseguir es clave.

Si la API va formar parte de un intrincado ecosistema de conexiones, sobre todo en entornos corporativos, vuelve a primar los dos consejos iniciales: hazla intuitiva y extendible.

Si la UX de tu API es mala, puede llevar al traste el trabajo de toda la organización que hay detrás, acabando con posibles acuerdos futuros, porque una API competidora se adapta mejor a sus funciones, lo hace con menos desarrollo por parte de terceras partes, o está diseñada con estándares de la industria reconocidos.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

Páginas