Amin Boudeffa, Research Engineer at Softeam, presented at OW2con'19: " Integrating and Deploying Heterogeneous Legacy Components Inspired On A Microservice Architecture With The CROSSMINER Project".
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Presentation of the CROSSMINER H2020 at OW2con'19, June 12-13 in Paris.
1. Integrating and deploying heterogeneous
legacy components inspired on a
microservices architecture with the
CROSSMINER project
Amin BOUDEFFA - Softeam
Softeam OW2con’19 1
OW2con’19
2. ◼ Acronym: CROSSMINER
◼ Title: Developer-Centric Knowledge Mining
from Large Open-Source Software
Repositories.
◼ CROSSMINER is an EU-funded research
project (H2020 horizon).
◼ Continuation of an another EU-funded
research project: OSSMETER.
◼ Start date: 1 January 2017.
◼ Duration: 36 months.
Softeam OW2con’19 2
Project Overview
3. ◼ Challenges:
⧫ Searching for candidate components.
⧫ Evaluating a set of potential candidate
components.
⧫ Understanding the selected components.
⧫ Monitoring these components.
Softeam OW2con’19 3
Project Context
Helping the developer’s community to
build new software systems based on
existing open source components
5. ◼ Architecture Specification and Platform
Integration Lead.
◼ Use Case : Multi-sector IT software
services
⧫ Analysis and selection of OSS components
for bespoke solutions.
Softeam OW2con’19 5
Softeam’s Mission
6. ◼ The CROSSMINER project is a complex
platform that assembles several
components.
◼ The legacy components raised challenges
related to the integration process:
⧫ Unified communication mechanism among
the heterogenous built-in components.
⧫ Seamless way to interact with the macro
components through a unified entry-point.
⧫ Security, Authentication and Authorization.
Softeam OW2con’19 6
Integration Challenges
7. ◼ Microservices is an architectural style
which provides a specific business
functionality in a software application.
◼ These services are self-contained and
serve a single functionality.
Softeam OW2con’19 7
Current Market Solutions
8. ◼ Identification of the macro components
that support the CROSSMINER services.
⧫ Not imposing a common technology for
the implementation.
⧫ Expose a REST endpoints for their
services.
Softeam OW2con’19 8
Integration Approach – 1/3
9. ◼ Providing a unified REST API that
aggregates all the services provided by
the other CROSSMINER components.
⧫ The API Gateway, a pattern which comes
from microservices ecosystem.
⧫ A reverse web-proxy that redirects
client’s requests to services provided by
the platform components.
Softeam OW2con’19 9
Integration Approach – 2/3
10. ◼ Secure access to the services provided
by the CROSSMINER platform.
⧫ Central authentication system for the
CROSSMINER components.
⧫ Define authorization management
levels for different clients.
Softeam OW2con’19 10
Integration Approach – 3/3
14. ◼ Follow a container-based distributed
strategy based on the Docker Compose
technology.
◼ Docker has been considered as the
favorite standard for this kind of
container technologies.
⧫ Docker images are supported by the
majority of Cloud Platforms.
⧫ Docker provides a tool for defining and
running multi-container Docker
applications – Compose
Softeam OW2con’19 14
Deployment Solutions