7 research outputs found
Edge and Cloud Pricing for the Sharing Economy
As technology resonates in all layers of society, the impulse of shifting toward new spaces for
a cooperative economy can be envisioned. Smart cities repre-sent an ideal laboratory to
design and explore new opportunities, offering a significant impact to citizens’ lives.Ministerio de EconomÃa y Competitividad TIN2015-70560-RJunta de AndalucÃa P12-TIC-186
Governify for APIs: SLA-Driven Ecosystem for API Governance
As software architecture design is evolving to a microservice paradigm, RESTful APIs are being established as the preferred choice to build applications. In such a scenario, there is a shift towards a growing market of APIs where providers offer different service levels with tailored limitations typically based on the cost.
In such a context, while there are well-established standards to describe the functional elements of APIs (such as the OpenAPI Specification), having a standard model for Service Level Agreements (SLAs) for APIs may boost an open ecosystem of tools that would represent an improvement for the industry by automating certain tasks during the development.
In this paper, we introduce Governify for APIs, an ecosystem of tools aimed to support the user during the SLA-Driven RESTful APIs’ development process. Namely, an SLA Editor, an SLA Engine and an SLA Instrumentation Library. We also present a fully operational SLA-Driven API Gateway built on the top of our ecosystem of tools. To evaluate our proposal, we used three sources for gathering validation feedback: industry, teaching and research.Ministerio de EconomÃa y Competitividad TIN2015- 70560-RMinisterio de Ciencia, Innovación y Universidades RTI2018-101204-B-C21Ministerio de Educación, Cultura y Deporte FPU15/0298
Elastic Smart Contracts across Multiple Blockchains
In this paper, we deal with questions related to blockchains
in complex Internet of Things (IoT)-based ecosystems. Such
ecosystems are typically composed of IoT devices, edge
devices, cloud computing software services, as well as
people, who are decision makers in scenarios such as smart
cities. Many decisions related to analytics can be based on
data coming from IoT sensors, software services, and
people. However, they typically are based on different levels
of abstraction and granularity. This poses a number of
challenges when multiple blockchains are used together with
smart contracts. This paper proposes to apply our concept of
elasticity to smart contracts and thereby enabling analytics
in and between multiple blockchains in the context of IoTMinisterio de EconomÃa y Competitividad BELI (TIN2015-70560-R)Junta de Andalucia COPAS (P12–TIC-1867)
Elastic Smart Contracts in Blockchains
In this paper, we deal with questions related to
blockchains in complex Internet of Things (IoT)-based
ecosystems. Such ecosystems are typically composed of IoT
devices, edge devices, cloud computing software services, as well
as people, who are decision makers in scenarios such as smart
cities. Many decisions related to analytics can be based on data
coming from IoT sensors, software services, and people. However,
they are typically based on different levels of abstraction and
granularity. This poses a number of challenges when multiple
blockchains are used together with smart contracts. This work
proposes to apply our concept of elasticity to smart contracts and
thereby enabling analytics in and between multiple blockchains in
the context of IoT. We propose a reference architecture for
Elastic Smart Contracts and evaluate the approach in a smart
city scenario, discussing the benefits in terms of performance and
self-adaptability of our solution.Ministerio de Ciencia, Innovación y Universidades RTI2018-101204-B-C21 (HORATIO)Junta de AndalucÃa APOLO (US-1264651)Junta de AndalucÃa EKIPMENT-PLUS (P18-FR-2895
SLA-Driven Governance of RESTful Systems
The Software as a Service (SaaS) paradigm has become entrenched in the industry as a deployment model, bringing flexibility to the customers and a recurring revenue to the business. The main architectural paradigm of SaaS systems is the service-oriented one since it provides numerous advantages in terms of elasticity, fault tolerance, and flexible architectural design.
Currently, the RESTful paradigm, a layer of abstraction on the server created by defining resources and entities that can be accessed by means of a URI, is the preferred choice for the construction of SaaS, as it promotes the deployment, isolation and integration of microservices through APIs.
Nowadays, APIs are regarded as a new form of business product and ever more organizations are publicly opening up access to their APIs as a way to create new business opportunities. In the same way, other organizations also consume a number of third-party APIs as part of their business.
We henceforth define the concept of a RESTful System as an information system following the RESTful paradigm to shape the integration model between both its own components as well as other information systems.
Furthermore, understanding governance as the way in which a component is directed and controlled, in RESTful Systems, those components will be the RESTful APIs and what we aim to control or regulate is their behavior (i.e., how an API is being consumed or provided).
As APIs are increasingly regarded as business products, a crucial activity is to describe the set of plans (i.e., the pricing) that depicts the functionality and performance being offered to clients. API providers usually define certain limitations in each instance of a plan (e.g., quotas and rates); for example, a free plan might be limited to having one hundred monthly requests, and a professional plan to have five hundred monthly requests.
However, although API providers use the Service Level Agreement (SLA) concept to delimit the functionality and guarantees to which they commit to their customers, there is no standard model used by API providers for modeling API pricing (including the plans and limitations).
Although some providers do model the information regarding the API pricing and API limitations with an ad hoc approach, there is no widely accepted model in the industry. Wherefore answering questions regarding API limitations (e.g., determining whether or not a certain pricing is valid) is still a manual or non-interoperable process coming along with some inconveniences (being tedious, time-consuming, error-prone, etc.).
Understating governance as to how a system is directed and controlled, we translate this concept to meet the SLA-driven approach: we consider the SLA (i.e., API pricing) as the element that will drive the directions, policies and rules to deliver and maintain the RESTful System.
Adding the SLA to the idea of governance of RESTful systems leads to the main hypothesis of this dissertation: there is no well-established model for describing API pricings)in RESTful systems, which is hindering the automatic SLA-Driven governance.
We claim the main goal of this thesis to be: the creation of an expressive, fully-fledged specification of SLAs for RESTful APIs endorsed with an open ecosystem of tools aimed at the SLA-Driven Governance of RESTful systems.
The results of this endeavor are twofold:
(I) Creation of a sufficiently expressive specification for the description of API pricings and the analysis of their validity. This comprises: (i) conducting an analysis of real-world APIs to evaluate the characteristics of the API pricings and limitations; (ii) identifying the relevance of SLAs in APIs in both academic and industrial scenarios; (iii) proposing a comprehensive model for describing API pricings; (iv) defining analysis operations for common questions regarding the validity in API pricings and limitations; (v) performing an evaluation of the model in real-world APIs.
(II) Implementation of an ecosystem of tools to support the SLA-Driven governance of RESTful APIs. This includes: (i) developing a set of API governance tools; (ii) implementing a validity analysis operation; (iii) performing a validation of the tools and operations in realistic scenarios.
In this thesis, we present the Governify4APIs ecosystem as the set comprised of (i) a model aimed at describing API pricings that is closely aligned with industry standards in APIs (OpenAPI Specification) and (ii) a set of companion tools for enacting the automatic governance using our specification, ranging from low-level validation tasks to SaaS solutions based on our model.
Governify4APIs is, therefore, a fully-fledged specification, aligned with the mainstream standards and intended to enable an SLA-Driven Governance of RESTful Systems.El paradigma del software como servicio (SaaS) se ha afianzado en la industria como modelo de despliegue, aportando flexibilidad a los clientes y unos ingresos constantes a las organizaciones. El principal paradigma arquitectónico de los sistemas SaaS es la arquitectura orientada a servicios, ya que proporciona numerosas ventajas en términos de elasticidad, tolerancia a fallos y diseño flexible.
RESTful, una capa de abstracción sobre el servidor creada mediante la definición de recursos y entidades a las que se puede acceder mediante una URI, es la opción preferida para la construcción de SaaS, ya que promueve el despliegue, el aislamiento y la integración de microservicios a través de APIs.
Hoy en dÃa, las APIs se consideran una nueva forma de producto empresarial y cada vez más organizaciones abren públicamente el acceso a sus APIs como forma de crear nuevas oportunidades de negocio. Del mismo modo, otras organizaciones también consumen una serie de APIs de terceros como parte de su negocio.
A partir de ahora definimos el concepto de Sistema RESTful como un sistema de información que sigue el paradigma RESTful para conformar el modelo de integración tanto entre sus propios componentes como con otros sistemas de información.
Además, entendiendo gobierno como la forma en que se dirige y controla un componente, en los sistemas RESTful, esos componentes serán las APIs RESTful y lo que pretendemos controlar o regular es su comportamiento (es decir, cómo se está consumiendo o proporcionando una API).
Dado que las APIs están, cada vez más, siendo consideradas como productos comerciales, una actividad crucial es describir el conjunto de planes (es decir, el pricing) que describe la funcionalidad y el rendimiento que se ofrece a los clientes. Los proveedores de API suelen definir ciertas limitaciones en cada instancia de un plan (por ejemplo, quotas y rates); por ejemplo, un plan gratuito podrÃa estar limitado a tener cien peticiones mensuales, y un plan profesional a tener quinientas peticiones mensuales.
Sin embargo, aunque los proveedores de APIs utilizan el concepto de Acuerdo de Nivel de Servicio (SLA) para delimitar la funcionalidad y las garantÃas a las que se comprometen con sus clientes, no existe ningún modelo estándar usado por los proveedores para modelar el pricing de las API (incluyendo los planes y limitaciones).
Aunque algunos proveedores modelan la información relativa a los pricings y las limitaciones de las APIs con un enfoque ad hoc, no existe un modelo ampliamente aceptado en el sector. Por lo tanto, responder a las preguntas relativas a las limitaciones de la APIs (por ejemplo, determinar si un determinado pricing es válido o no) sigue siendo un proceso manual o no interoperable, cosa que conlleva algunos inconvenientes (es tedioso, consume tiempo, es propenso a errores, etc.).
Entendiendo el gobierno como la forma de dirigir y controlar un sistema, podemos traducir este concepto teniendo en cuenta el SLA, esto es, consideramos este elemento como aquel sobre el que se realiza la dirección, polÃticas y reglas para entregar y mantener el sistema RESTful.
Añadir el concepto SLA a esa idea de gobierno de sistemas RESTful nos lleva a la hipótesis principal de esta tesis: no existe un modelo bien establecido para describir los SLAs (o pricing) en los sistemas RESTful, lo que está dificultando el gobierno automático.
Es, por tanto, el objetivo principal de esta tesis la creación de una especificación expresiva y completa de SLAs para APIs RESTful, respaldada por un ecosistema abierto de herramientas orientadas al gobierno de sistemas RESTful dirigido por SLAs.
Los resultados principales han sido:
(I) Creación de una especificación suficientemente expresiva para la descripción de los pricings de la API y el análisis de su validez. Esto comprende: (i) realizar un análisis de APIs del mundo real para evaluar las caracterÃsticas de los pricings y limitaciones de las APIs; (ii) identificar la relevancia de los SLAs en las APIs tanto en escenarios académicos como industriales; (iii) proponer un modelo completo para describir los pricings de las APIs; (iv) definir operaciones de análisis para preguntas comunes sobre la validez en los pricings y limitaciones de las APIs; (v) realizar una evaluación del modelo en APIs del mundo real.
(II) Implementación de un ecosistema de herramientas para apoyar la gobernanza SLA-Driven de las APIs RESTful. Esto incluye: (i) desarrollar un conjunto de herramientas de gobierno de APIs; (ii) implementar una operación de análisis de validez; (iii) realizar una validación de las herramientas y operaciones en escenarios realistas.
En esta tesis, presentamos el ecosistema Governify4APIs como el conjunto compuesto por (i) un modelo destinado a describir los pricings de las APIs y alineado estrechamente con los estándares de la industria (OpenAPI) y (ii) un conjunto de herramientas complementarias para el gobierno automático utilizando este modelo, que van desde tareas de validación hasta soluciones SaaS.
Por lo tanto, Governify4APIs es una especificación acompañada de todo lo necesario, alineada con los estándares industriales y destinada a permitir un gobierno de sistemas RESTful dirigidos por SLAs
Opérationnaliser les compétences transversales en analyse bibliométrique et en visualisation des réseaux au thème de l’économie collaborative
Une analyse bibliométrique utilisant la visualisation de réseaux pour représenter le thème de l’Économie collaborative (ÉC) au sein de la recherche scientifique a été réalisée dans le cadre de ce mémoire. Pour ce faire, 729 documents ont été recensés sur deux bases de données (Scopus et Web of Science). Ces documents ont été désambiguïsés, nettoyés et standardisés pour être compilés et analysés avec BibExcel et VOSviewer. Différentes statistiques bibliométriques et analyses non évaluatives (cooccurence, cocitation, coauteur) ont pu être exécutées et visualisées afin de mieux comprendre le milieu de l’ÉC. Les résultats de cette recherche sont multiples. D’une part, l’importance des États-Unis est notoire, autant au niveau des auteurs, des organisations que des collaborations. Ensuite, différentes grappes thématiques ont pu être formées selon la variable étudiée. L’importance de la technologie, du tourisme, du développement durable, de l’aspect managérial et enfin de la théorie/conceptualisation de l’ÉC est récurrente. Plusieurs auteurs sont déterminants dans la littérature, mais les plus influents sont Russel Belk et Rachel Botsman. Le livre What’s yours is mine (Botsman et Rogers, 2010) est le document le plus cité, et ce malgré le fait qu’il soit écrit par des auteurs ne provenant pas du milieu académique. Les relations entre les publications étudiées démontrent une cohésion entre les différentes idées et thématiques véhiculées dans le domaine, et ce malgré le fait qu’il existe des problèmes définitionnels et conceptuels à propos de l’ÉC. Enfin, l’évolution chronologique des publications subit une croissance très importante depuis 2016 et témoigne d’un champ de recherche émergent : le développement durable. La somme des résultats analysés donne un nouveau regard sur l’ÉC. Elle permet pour les nouveaux chercheurs de les introduire aux caractéristiques du domaine et sert aux experts à cerner les thématiques, revues et auteurs à considérer lors de leurs propres analyses. La méthodologie et les résultats de cette recherche furent publiés dans le Journal of Cleaner Production (Ertz & Leblanc-Proulx, 2018), le Journal of Markteing Analytics (Ertz & Leblanc-Proulx, 2019a) et le livre Sage Research methods Cases (Ertz & Leblanc-Proulx, 2019b)