In this presentation from EA Connect Days 2018 in Bonn the LeanIX Microservices Integration is examined. Find out what the benefits are and how to set it up.
3. The Microservice Integration
3
What you will
learn
What value LeanIX brings to modern Software
development
How to hook into your CI/CD process
How a full toolchain based on Github and
TravisCI could look like
6. Microservices are no silver bullet, but have certainly proven
helpful when flexibility and scaling are required
6
7. The Microservice Integration allows to automatically
document Microservices in LeanIX …
7
Source-Code Repository
Source code
Build Info
LeanIX Metadata
LeanIX
Inventory
Continuous
Integration (CI)
Pivio
Client
Fact Sheet
Builds the
Software
automatically
(new releases)
1
1 Dependencies from build system, e.g. uses Hibernate3, Java8, etc.
2 Automatically triggered, when a new release is created
3 Updates Fact Sheets in Inventory
2 3
8. … based on open-source description format Pivio
8
• Developer-friendly
„YAML“ format
• Open-Source Client
and Server: pivio.io
• Extracts Dependencies
from Java & Javascript
Projects
• Easily extensible for
more build-systems
9. Sample Microservice Project „Appstash“
9
appstash-frontend-catalog
appstash-frontend-checkout
appstash-frontend-registration
appstash-service-cart
appstash-service-dataloader
appstash-service-navigation
appstash-service-product
appstash-service-recommendation
appstash-service-user
Team 1
Team 2
Team 3
Team 4
Team 5
Team 6
Team 7
Team 8
Team 9
github repo 1
github repo 2
github repo 3
github repo 4
github repo 5
github repo 6
github repo 7
github repo 8
github repo 9
ci job 1
ci job 2
ci job 3
ci job 4
ci job 5
ci job 6
ci job 7
ci job 8
ci job 9
https://github.com/zutherb/AppStash
10. Microservice Pipeline based on Pivio Integration –
Step by step
10
Local source code Version control CI Server LeanIX Messenger
„Develop“ „Store“ „Build“ „Share“ „Inform“Upload Push/Pull Upload Send Event
Automatic StepManual Step
Pivio.yaml
Build-File
travis.yml
API Token
Webhook
Setup
Pivio.yaml
Build-File
travis.yml
23. Wrap-Up (1/3): Deliberate Choice to put Microservices as
Application – different options to connect to “classical” world
23
Ordering
Inventory
Billing
Accounting
Application
Interface
IT Component
Order Service Billing Service
Inventory Service Accounting Service
SAP FI
Paypal
Billing
API
Order
API
Inventory
API
MySQL
MongoDB
Finance
API
Orders
Data Object
Invoices
Stock Items Balances
24. Use Cases
User Needs
People involved
• Digital Transformation
• M&A Harmonization
• Tech. Risk Mgmt
• Easy UI / UX
• Visualization
• Collaboration
• Extendable Repository
• + CTO
• + IT Product Mgr
• + IT Project Mgr
• Cloud Transformation
• Microservices Adoption
• IoT Enablement
• Integrations
• Automation
• Machine Learning
• Recommendations
• + SW Developer
• + IT Operations
• Generic Repository
• Meta-Modelling
• Scenario Analysis
• CIOs
• Top Management
Wrap-Up (2/3) – The Pivio integration helps you to move
from traditional EA towards Application Intelligence
24
“Traditional”
EA
“Collaborative”
EA
“Application
Intelligence”
Predictive EA
• Documentation
• Rationalization
• Standards &
Governance
25. Wrap-Up (3/3): “Eat your own dogfood“ – Microservices,
Development Teams and Data Objects at LeanIX
25
26. 26
Key Take Aways
A Docker client makes it
easy to hook into your
specific CI/CD toolchain
Agile Software Teams can
be powerful allies as they
strive for automatic
documentation
The Pivio Integration is
available for all LeanIX
customers!
https://dev.leanix.net/docs/microservices