SlideShare a Scribd company logo
1 of 24
Download to read offline
The use of microservices to implement cross process
integration and data sharing
IT department Monrif S.p.A
balint.maschio@monrif.net
Agenda
• Monrif’s heterogeneous software environment
• The selection of microservices as integration paradigm
• Development of a microservices vision within the IT department
• Project development and example
• Implementing microservices in Jolie in industrial environment
• Successes and problems
• Q/A
Heterogeneous software environment
• The company is operating in market for more that a century
• The software present in Monrif can be divided in two main
categories
• Software involved in the production of media content and their
distribution both on paper or online.
• Software involved in the management of the company, with all
the typical enterprise processes
• Growing need of data and processes interconnectivity
Heterogeneous software environment
ERP
DMS
e-com
e-banking
CMS
HR
SW
Sales Management
software
Media
collaboration
Management
Logistic and
distribution
software
Production
and production
line software
Heterogeneous software environment before
microservices
ERP
DMS
e-com
e-banking
CMS
HR
SW
Sales Management
software
Media
collaboration
Management
Logistic and
distribution
software
Production
and production
line software
CSV
PDF+
TXT
CSV
CSV
CSV
CSV
Heterogeneous software environment before microservices
• Most of the data sharing was done extraction and acquisition of
files via batch processes
• Batch jobs can be difficult to monitor and can take a considerable
amount of time
• The same file can not be used by more processes, forcing the
development of 1 to 1 solution each time that we want to add some
more connectivity
• More data we want to share more processes to check on and
control
What about SOA coupled with a ESB
Common Framework
Application
1
Application
2
Application
3
Application
4
Application
n
Looking at ESB from a small team prospective
• Taking in consideration a ESB as Talend with 5 people strong
team
• Time constrained team
• Unknown series of technologies ( Apache Camel, Apache CXF,
Apache Karaf and Apache Zookeeper)
• Steep learning curve both in terms of architectural prospective
and technological knowhow
• Will required an intensive use of external consultancy
An example of quote for a Talend project
Common Framework
Sales
Management
software
e
commerce
ERP Salesforce
What about using microservices to move data?
CC
O
A
p
p
1
A
p
p
3
A
p
p
2
O
C
SOAP
Looking at microservices from a small team prospective
• Taking in consideration microservices architecture with 5 people
strong team
• Time constrained team
• We could approach the project dividing it into process bounded
steps within a larger domain ( ex : Purchase Chain , Plant
Management )
• Smaller project steps that can be handled by a small team
• The delivery of smaller steps facilitates the switching off of
application to application integration
• Smaller project can fail without considerable financial and
organizational implications
JOLIE as microservices language
• A successful integration project already developed in Jolie present in
the organization
• Small footprint to run Jolie microservices
• The availability of light weight Jolie enterprise microservices
monitoring and control tool
• Easy to learn grammar and programming technique
• Possibility of developing our own Java embedding Jolie microservice
Monrif’s vision on Microservices
• Data or Connector microservices : those microservices that act on a
data base or native software via native connector
• Orchestrator : those microservices that use other microservices
operation to deliver a specific business logic
• Event Handler those microservices that are able to respond to a
specific external input
• Synchronizer those microservices the execute specific task to
periodically
Document Management Process
S
A
P
D
M
S
RFC
HTTP
RFC Server
RFC
H
H
C
O
ArchiveLink
RFC Client
D
C
Mapper
Workflow
DNS Connector
H
API JSON
O
HR
SW
Leonardo
SODEP
SOAP
DB
CONNECTION
D
XML Service
H
API JSON
SODEP
Some Data
• Full Invoice management
• Full Purchase Chain Document Management (Request of Investment,
Request Of Purchase , Order Request)
• Full Logistic Document management.
• More than 20k documents written every month
• We handle new class of documents with working on the architecture
but working on the implementation of the microservices
• Change of services interfaces are strongly linked with add of new
functionalities or logic
Plant Managment
S
A
P
RFC
RFC Server
RFC
H
C
O
D
LDAP
Service
Sincronizer
OSODEP
SODEP
C
Leonardo
DB service
Some Data
• Possibility to delivery data from a SAP in a friendly way
• Using of Domain identification to provide authentication capability to
any web application running on Leonardo WEB server
• Data visibility limitation using domain property
• “Smart” replication of data from and to SAP
Marketing API
S
A
P
RFC
C
O
SODEP
Leonardo
D
Sales Management
software
DB connection
C
M
S
API Google MAP
S
D
Logistic and
distribution
software
e-com
Some Data
• Possibility of using SAP fiscal validity to validate VAT and other fiscal
Data
• The possibility of process API call with different data format with out
having to change a single line of code
• Capability of using external API in a fast and easy way
• More than 5K transaction a month
HR Project
S
A
P
SODEP
C
O
Media
collaboration
Management
D
DB connection
RFC Server
H
RFC
RFC
Production
and production
line software
D
DB connection
C
M
S
API JSON
RFC Client
Some Data
• Centralized governance of collaborator contracts
• Reduction of transcription error between different software
Monitoring and Control
• Centralized control platform to load deploy and activate the services
• Fully traceable process both in terms of data tracing that operation
calling
• Centralized Process Error Compensation
• More that a 1M messages Logged Monthly
What went right
• Architecturally
• Possibility to deliver system integration step by step without a big project
• Fast response time in case of change of requirement ( hours not days)
• Easy way to deliver data visibility from different sources
• LEGO like software composition
• Jolie
• Easy language to learn even from very different background
• Pattern Coherent Langue ( I think microservices I program
microservices)
• Protocol agnostic ( no need to change a single line of code if the
protocol changes)
• Some powerful language key features
What could have gone better
• Architecturally
• Granularity of the services, can we have metric to define better
boundaries of microservices
• Data handling, is our Business Object approach correct or we need to
look at Data with a finer grain
• Jolie
• Missing some developing aide tool
• Some more documentation needed

More Related Content

What's hot

QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanQConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
Shobana Radhakrishnan
 
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk ChoStateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Redis Labs
 

What's hot (20)

Cisco’s E-Commerce Transformation Using Kafka
Cisco’s E-Commerce Transformation Using Kafka Cisco’s E-Commerce Transformation Using Kafka
Cisco’s E-Commerce Transformation Using Kafka
 
OMG: Modeling the Business
OMG: Modeling the BusinessOMG: Modeling the Business
OMG: Modeling the Business
 
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
Cédric Vidal from Quicksign: Building a digital on-boarding microservices pla...
 
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaMicroservices Integration Patterns with Kafka
Microservices Integration Patterns with Kafka
 
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana RadhakrishnanQConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
QConSF 2014 Managing Services in a Lean Startup - Shobana Radhakrishnan
 
Why We Love Redis by Amit Agrawal CTO of sRide - Redis Day Bangalore 2020
Why We Love Redis by Amit Agrawal CTO of sRide - Redis Day Bangalore 2020 Why We Love Redis by Amit Agrawal CTO of sRide - Redis Day Bangalore 2020
Why We Love Redis by Amit Agrawal CTO of sRide - Redis Day Bangalore 2020
 
Build a High-performance Partner Analytics Platform by Ashish Jadhav and Neer...
Build a High-performance Partner Analytics Platform by Ashish Jadhav and Neer...Build a High-performance Partner Analytics Platform by Ashish Jadhav and Neer...
Build a High-performance Partner Analytics Platform by Ashish Jadhav and Neer...
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integration
 
PayPal Risk Platform High Performance Practice
PayPal Risk Platform High Performance PracticePayPal Risk Platform High Performance Practice
PayPal Risk Platform High Performance Practice
 
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020
 
From Zero to Serverless (DogFoodCon 2018)
From Zero to Serverless (DogFoodCon 2018)From Zero to Serverless (DogFoodCon 2018)
From Zero to Serverless (DogFoodCon 2018)
 
Telling the LivePerson Technology Story at Couchbase [SF] 2013
Telling the LivePerson Technology Story at Couchbase [SF] 2013Telling the LivePerson Technology Story at Couchbase [SF] 2013
Telling the LivePerson Technology Story at Couchbase [SF] 2013
 
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk ChoStateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
 
Ibm session tac 2104 - ctg presentation for impact 2013 final
Ibm session tac 2104 - ctg presentation for impact 2013 finalIbm session tac 2104 - ctg presentation for impact 2013 final
Ibm session tac 2104 - ctg presentation for impact 2013 final
 
Redis as a High Scale Swiss Army Knife by Rahul Dagar and Abhishek Gupta of G...
Redis as a High Scale Swiss Army Knife by Rahul Dagar and Abhishek Gupta of G...Redis as a High Scale Swiss Army Knife by Rahul Dagar and Abhishek Gupta of G...
Redis as a High Scale Swiss Army Knife by Rahul Dagar and Abhishek Gupta of G...
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management
 
WSO2Con EU 2015: WSO2 For EXPO2015
WSO2Con EU 2015: WSO2 For EXPO2015WSO2Con EU 2015: WSO2 For EXPO2015
WSO2Con EU 2015: WSO2 For EXPO2015
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Why Kafka Works the Way It Does (And Not Some Other Way) | Tim Berglund, Conf...
Why Kafka Works the Way It Does (And Not Some Other Way) | Tim Berglund, Conf...Why Kafka Works the Way It Does (And Not Some Other Way) | Tim Berglund, Conf...
Why Kafka Works the Way It Does (And Not Some Other Way) | Tim Berglund, Conf...
 
Kafka in the Enterprise—A Two-Year Journey to Build a Data Streaming Platform...
Kafka in the Enterprise—A Two-Year Journey to Build a Data Streaming Platform...Kafka in the Enterprise—A Two-Year Journey to Build a Data Streaming Platform...
Kafka in the Enterprise—A Two-Year Journey to Build a Data Streaming Platform...
 

Similar to The use of microservices to implement cross process integration and data sharing

Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
Tushar R
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
VMware Tanzu
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
WSO2
 
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
APPSeCONNECT
 
MongoDB Partner Program Update - November 2013
MongoDB Partner Program Update - November 2013MongoDB Partner Program Update - November 2013
MongoDB Partner Program Update - November 2013
MongoDB
 

Similar to The use of microservices to implement cross process integration and data sharing (20)

Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
The journey to Cloud
The journey to CloudThe journey to Cloud
The journey to Cloud
 
Transform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOpsTransform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOps
 
Aw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymerAw (3) webinar serverless-fisher-rymer
Aw (3) webinar serverless-fisher-rymer
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
How to Migrate Applications Off a Mainframe
How to Migrate Applications Off a MainframeHow to Migrate Applications Off a Mainframe
How to Migrate Applications Off a Mainframe
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo) Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
 
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019
 
From e invoicing to supply chain collaboration- the benefits of a platform ap...
From e invoicing to supply chain collaboration- the benefits of a platform ap...From e invoicing to supply chain collaboration- the benefits of a platform ap...
From e invoicing to supply chain collaboration- the benefits of a platform ap...
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
MongoDB Partner Program Update - November 2013
MongoDB Partner Program Update - November 2013MongoDB Partner Program Update - November 2013
MongoDB Partner Program Update - November 2013
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

The use of microservices to implement cross process integration and data sharing

  • 1. The use of microservices to implement cross process integration and data sharing IT department Monrif S.p.A balint.maschio@monrif.net
  • 2. Agenda • Monrif’s heterogeneous software environment • The selection of microservices as integration paradigm • Development of a microservices vision within the IT department • Project development and example • Implementing microservices in Jolie in industrial environment • Successes and problems • Q/A
  • 3. Heterogeneous software environment • The company is operating in market for more that a century • The software present in Monrif can be divided in two main categories • Software involved in the production of media content and their distribution both on paper or online. • Software involved in the management of the company, with all the typical enterprise processes • Growing need of data and processes interconnectivity
  • 4. Heterogeneous software environment ERP DMS e-com e-banking CMS HR SW Sales Management software Media collaboration Management Logistic and distribution software Production and production line software
  • 5. Heterogeneous software environment before microservices ERP DMS e-com e-banking CMS HR SW Sales Management software Media collaboration Management Logistic and distribution software Production and production line software CSV PDF+ TXT CSV CSV CSV CSV
  • 6. Heterogeneous software environment before microservices • Most of the data sharing was done extraction and acquisition of files via batch processes • Batch jobs can be difficult to monitor and can take a considerable amount of time • The same file can not be used by more processes, forcing the development of 1 to 1 solution each time that we want to add some more connectivity • More data we want to share more processes to check on and control
  • 7. What about SOA coupled with a ESB Common Framework Application 1 Application 2 Application 3 Application 4 Application n
  • 8. Looking at ESB from a small team prospective • Taking in consideration a ESB as Talend with 5 people strong team • Time constrained team • Unknown series of technologies ( Apache Camel, Apache CXF, Apache Karaf and Apache Zookeeper) • Steep learning curve both in terms of architectural prospective and technological knowhow • Will required an intensive use of external consultancy
  • 9. An example of quote for a Talend project Common Framework Sales Management software e commerce ERP Salesforce
  • 10. What about using microservices to move data? CC O A p p 1 A p p 3 A p p 2 O C SOAP
  • 11. Looking at microservices from a small team prospective • Taking in consideration microservices architecture with 5 people strong team • Time constrained team • We could approach the project dividing it into process bounded steps within a larger domain ( ex : Purchase Chain , Plant Management ) • Smaller project steps that can be handled by a small team • The delivery of smaller steps facilitates the switching off of application to application integration • Smaller project can fail without considerable financial and organizational implications
  • 12. JOLIE as microservices language • A successful integration project already developed in Jolie present in the organization • Small footprint to run Jolie microservices • The availability of light weight Jolie enterprise microservices monitoring and control tool • Easy to learn grammar and programming technique • Possibility of developing our own Java embedding Jolie microservice
  • 13. Monrif’s vision on Microservices • Data or Connector microservices : those microservices that act on a data base or native software via native connector • Orchestrator : those microservices that use other microservices operation to deliver a specific business logic • Event Handler those microservices that are able to respond to a specific external input • Synchronizer those microservices the execute specific task to periodically
  • 14. Document Management Process S A P D M S RFC HTTP RFC Server RFC H H C O ArchiveLink RFC Client D C Mapper Workflow DNS Connector H API JSON O HR SW Leonardo SODEP SOAP DB CONNECTION D XML Service H API JSON SODEP
  • 15. Some Data • Full Invoice management • Full Purchase Chain Document Management (Request of Investment, Request Of Purchase , Order Request) • Full Logistic Document management. • More than 20k documents written every month • We handle new class of documents with working on the architecture but working on the implementation of the microservices • Change of services interfaces are strongly linked with add of new functionalities or logic
  • 17. Some Data • Possibility to delivery data from a SAP in a friendly way • Using of Domain identification to provide authentication capability to any web application running on Leonardo WEB server • Data visibility limitation using domain property • “Smart” replication of data from and to SAP
  • 18. Marketing API S A P RFC C O SODEP Leonardo D Sales Management software DB connection C M S API Google MAP S D Logistic and distribution software e-com
  • 19. Some Data • Possibility of using SAP fiscal validity to validate VAT and other fiscal Data • The possibility of process API call with different data format with out having to change a single line of code • Capability of using external API in a fast and easy way • More than 5K transaction a month
  • 20. HR Project S A P SODEP C O Media collaboration Management D DB connection RFC Server H RFC RFC Production and production line software D DB connection C M S API JSON RFC Client
  • 21. Some Data • Centralized governance of collaborator contracts • Reduction of transcription error between different software
  • 22. Monitoring and Control • Centralized control platform to load deploy and activate the services • Fully traceable process both in terms of data tracing that operation calling • Centralized Process Error Compensation • More that a 1M messages Logged Monthly
  • 23. What went right • Architecturally • Possibility to deliver system integration step by step without a big project • Fast response time in case of change of requirement ( hours not days) • Easy way to deliver data visibility from different sources • LEGO like software composition • Jolie • Easy language to learn even from very different background • Pattern Coherent Langue ( I think microservices I program microservices) • Protocol agnostic ( no need to change a single line of code if the protocol changes) • Some powerful language key features
  • 24. What could have gone better • Architecturally • Granularity of the services, can we have metric to define better boundaries of microservices • Data handling, is our Business Object approach correct or we need to look at Data with a finer grain • Jolie • Missing some developing aide tool • Some more documentation needed