SlideShare a Scribd company logo
1 of 48
Sirius Viewpoints &
Software Modernization
Stéphane Barbey, PhD
December 2015
About Paranor
02/12/15 Sirius Viewpoints & Software Modernization 2
Founded in 1978
35 Employees
PhD/Msc/Bsc
Individual Software
Development
Modernization
Consulting
High Standards
Model Based
Approaches
DSLs
Offices in
Wahlendorf (CH)
Stansstadt (CH)
Cebu (PH)
Finance
Public
Administration
Transportation
Energy
Communications
Continuous
innovation
state-of-the-art
methods
and technologies
Agenda
Software Modernization
The Respec Approach
to Business Rules mining
Its Tooling
The Use of Sirius Viewpoints
02/12/15 Sirius Viewpoints & Software Modernization 3
I – Modernization
02/12/15 Sirius Viewpoints & Software Modernization 4
02/12/15 SiriusViewpoints & Software Modernization 5
02/12/14 Software ModernizationWorkbench 6
02/12/14 Software ModernizationWorkbench 7
Why Replace?
02/12/15 Sirius Viewpoints & Software Modernization 8
Skills
shortage
Vendor
support
Regulatory
compliance
Maintenance
costs
Access to
data
Meeting
client
expectations
Security Green IT
initiatives
Disaster
recovery
Inter
operability
Source: TSRi
02/12/15 SiriusViewpoints & Software Modernization 9
Architecture-Driven Modernization
Horseshoe Model (OMG)
02/12/15 Sirius Viewpoints & Software Modernization 10
Business
Architecture
Application & Data
Architecture
Technical
Architecture
Longer Journey / Greater Impact
Shorter Journey / Lesser Impact
Business Domain
IT Domain
Existing Solution Target Solution
Technical Architecture-Driven
Application/Data Architecture-Driven
Business Architecture-Driven
Source: OMG
02/12/15 SiriusViewpoints & Software Modernization 11
Modernization
New
Implementation
Migration
Manual StandardTool
Model-Based
Generation
COTS
02/12/14 Software ModernizationWorkbench 12
…of COTS users did not achieve all the benefits they had
expected.
Source: Accenture
02/12/15 SiriusViewpoints & Software Modernization 13
Modernization
New
Implementation
Migration
Manual StandardTool
Model-Based
Generation
COTS
02/12/14 Software ModernizationWorkbench 14
Success rate of new implementation / manual migrations
projects.
Source: Gartner
02/12/15 SiriusViewpoints & Software Modernization 15
Modernization
New
Implementation
Migration
Manual StandardTool
Model-Based
Generation
COTS
Modernization Process
02/12/15 Sirius Viewpoints & Software Modernization 16
Data Migration
Models (DSLs)
Iterative Migration
Assess
Import and
transform into
models (DSL)
Code Generation
and/or
Business Semantics
Extraction
Transform
into models
Extract
Rules &
Generate
Java
XML
PDF
…
Enterprise
Architecture
Repository
Advantages and Benefits of
Model-based Migration
02/12/15 Sirius Viewpoints & Software Modernization 17
Source: itemis
Automation
• Optimization of
Quality/Cost/Time
• Accurately fitting automation
leads to maintainable software
• Short freeze-time
• Parallel development of old
and new system
Target
Architecture
• Full freedom in definition of
architecture
• Consistent implementation
through code generation
• Easier to integrate developers
from the legacy system
Future
Development
• Model-driven software
development
• Adaptations are easier
• Cheaper Maintenance
II – Mining Business Rules
02/12/15 Sirius Viewpoints & Software Modernization 1818
02/12/15 SiriusViewpoints & Software Modernization 19
02/12/15 SiriusViewpoints & Software Modernization 20
02/12/15 SiriusViewpoints & Software Modernization 21
• …of source code contains business logic.
• Remaining supports infrastructure-related activities.
Source: Ulrich & Newcomb
Respec
Extracting Business Rules
• Extracting business logic from legacy code
to obtain a first-class asset for:
• Architectural assessments and blueprints
• Migration
• Business re-engineering
• and more
02/12/15 Sirius Viewpoints & Software Modernization 22
Respec Process & Tool Support
Code
• Possibly
multiple
programming
languages
Business
Logic
• Readable
• Descriptive
• Simplified
• Procedural
Business
Specification
• Basis for new
requirements
• Basis for code
generation
• Rigorous Business Logic mining
method
• Rooted in true operational business
rules
• Prevents “invention” of facts
• Provides traceability through
interlinking
• Supports coverage analysis and
progress monitoring
• Business Logic model and
Specification model …
• Can be augmented with new or
changed requirements
• Provide a precise and detailed basis for
implementation / retargeting
02/12/15 Sirius Viewpoints & Software Modernization 23
02/12/15 SiriusViewpoints & Software Modernization 24
Bottom Up / Reverse Engineering
02/12/15 Sirius Viewpoints & Software Modernization 25
Business Logic (Editor)
➔ readable
➔ descriptive
➔ simplified
➔ procedural
02/12/15 Sirius Viewpoints & Software Modernization 26
Business Logic before & after
raw BLogic (≅ Code) genuine BLogic
➔ Focus on business logic
➔ No technical noise
02/12/15 Sirius Viewpoints & Software Modernization 27
BLogic before & after
Genuine BLogic
➔ business terminology
➔ annotated
02/12/15 Sirius Viewpoints & Software Modernization 28
Bottom Up / Reverse Engineering
02/12/15 Sirius Viewpoints & Software Modernization 29
Specification Composer
02/12/15 Sirius Viewpoints & Software Modernization 30
Specification artifacts
• Specification Composer allows to edit specification model,
mainly referencing Business Logic artifacts
• Derived products (from spec model):
• generated specs as PDF or Wiki
• generated viewpoints (diagrams)
• generated input for EA tool/repository
• basis for code generation
02/12/15 Sirius Viewpoints & Software Modernization 31
III Viewpoints on
Modernization Artifacts
02/12/15 Sirius Viewpoints & Software Modernization 32
Viewpoints
• A software system usually cannot be described with one notation
for all relevant aspects.
• Also, the development process requires different aspects to be
described by different roles at different times, as you want to be
sure to have a clean separation of concerns.
• Hence it is important to identify the set of viewpoints relevant
for describing the different concerns of a system
02/12/15 Sirius Viewpoints & Software Modernization 33
Viewpoints
Graphical
Textual
Spreadsheet
Form
...
• Provide notations and
abstractions for viewpoint.
• Choose the best
representation to convey the
concepts you need to express.
• Consider mixed notations
• E.g. text inside diagrams
02/12/15 Sirius Viewpoints & Software Modernization 34
Graphical Editors
• Good to express
• Sequence flows / State machines
• Relationships and Dependencies
• Timing / Synchronizations
• ....
• Not good for e.g. expressions
• ... But think of formulas
02/12/15 Sirius Viewpoints & Software Modernization 35
Editors (Text)
02/12/15 Sirius Viewpoints & Software Modernization 36
Every model (DSL) has
its own editor, and is
stored as a file, or as
XML.
Editors (Forms)
02/12/15 Sirius Viewpoints & Software Modernization 37
Workbench also
supports form-
based editors
Example: business
specification
editor
Editors (Graphical)
02/12/15 Sirius Viewpoints & Software Modernization 38
… and graphical editors
Example: component-
architecture diagram
Editors (Wireframe Sketches)
02/12/15 Sirius Viewpoints & Software Modernization 39
… and UI editors
Example: wire-
frame sketch for
3270 block
mode terminal
interface
Cartography: Impact Analysis
02/12/15 Sirius Viewpoints & Software Modernization 40
Cluster
visualization of
model
dependencies
allows for
impact analysis
and decision-
making w.r.t.
iterative
migration.
Viewpoints
• Consider not just the notation
• But also the tooling
• Actions,
• Refactorings,
• Filter,
• Customization,
• Grouping,
• Printing
• ...
02/12/15 Sirius Viewpoints & Software Modernization 41
Component Diagram
02/12/15 Sirius Viewpoints & Software Modernization 42
Types Overview
02/12/15 Sirius Viewpoints & Software Modernization 43
Types Hierarchy
02/12/15 Sirius Viewpoints & Software Modernization 44
Dependency Diagrams
02/12/15 Sirius Viewpoints & Software Modernization 45
Sequence Diagrams
02/12/15 Sirius Viewpoints & Software Modernization 46
02/12/15 SiriusViewpoints & Software Modernization 47
Thank You!
Stéphane Barbey, CTO
stephane.barbey@paranor.ch
02/12/15 Sirius Viewpoints & Software Modernization 48
https://www.linkedin.com/in/barbey
All illustrations used in this presentation are
either owned by the author or licensed under
“CC BY 2.0” or “CC BY SA 2.0”.

More Related Content

Viewers also liked

Software Modernization
Software ModernizationSoftware Modernization
Software ModernizationJavier Canovas
 
How to Resolve Recurring WordPress Problems?
How to Resolve Recurring WordPress Problems?How to Resolve Recurring WordPress Problems?
How to Resolve Recurring WordPress Problems?Rasin Bekkevold
 
Software Modernization
Software Modernization Software Modernization
Software Modernization Mark Juras
 
Software Architecture Erosion and Modernization
Software Architecture Erosion and ModernizationSoftware Architecture Erosion and Modernization
Software Architecture Erosion and Modernizationbmerkle
 
The Modernization of Application
The Modernization of ApplicationThe Modernization of Application
The Modernization of ApplicationRasin Bekkevold
 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processesmanishthaper
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software ReengineeringBradley Irby
 

Viewers also liked (8)

Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 
How to Resolve Recurring WordPress Problems?
How to Resolve Recurring WordPress Problems?How to Resolve Recurring WordPress Problems?
How to Resolve Recurring WordPress Problems?
 
Software Modernization
Software Modernization Software Modernization
Software Modernization
 
Software Architecture Erosion and Modernization
Software Architecture Erosion and ModernizationSoftware Architecture Erosion and Modernization
Software Architecture Erosion and Modernization
 
The Modernization of Application
The Modernization of ApplicationThe Modernization of Application
The Modernization of Application
 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineering
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processes
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 

Similar to Sirius Viewpoints and Software Modernization

System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Model Driven Business Intelligence
Model Driven Business IntelligenceModel Driven Business Intelligence
Model Driven Business Intelligencecaccio
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...DATAVERSITY
 
Day 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminologyDay 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminologytovetrivel
 
Decrease bi development costs with erd md generator
Decrease bi development costs with erd md generatorDecrease bi development costs with erd md generator
Decrease bi development costs with erd md generatorThierry de Spirlet
 
Integrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsIntegrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsRich Hanapole
 
OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...
OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...
OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...NETWAYS
 
A look into the crystal ball at JBoss BRMS and BPM Suite
 A look into the crystal ball at JBoss BRMS and BPM Suite A look into the crystal ball at JBoss BRMS and BPM Suite
A look into the crystal ball at JBoss BRMS and BPM SuiteEric D. Schabell
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go modelAjay Kumar Uppal
 
CMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model EnableCMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model EnableAlexander Doré
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforceCoforge (Erstwhile WHISHWORKS)
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...Charley Hanania
 
The Agile Analyst: Solving the Data Problem with Virtualization
The Agile Analyst: Solving the Data Problem with VirtualizationThe Agile Analyst: Solving the Data Problem with Virtualization
The Agile Analyst: Solving the Data Problem with VirtualizationInside Analysis
 
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018] ASML's MDE Going SiriusObeo
 
How to set up a Lean Standards Governance
How to set up a Lean Standards GovernanceHow to set up a Lean Standards Governance
How to set up a Lean Standards GovernanceLeanIX GmbH
 

Similar to Sirius Viewpoints and Software Modernization (20)

System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Model Driven Business Intelligence
Model Driven Business IntelligenceModel Driven Business Intelligence
Model Driven Business Intelligence
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
 
Day 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminologyDay 02 sap_bi_overview_and_terminology
Day 02 sap_bi_overview_and_terminology
 
Decrease bi development costs with erd md generator
Decrease bi development costs with erd md generatorDecrease bi development costs with erd md generator
Decrease bi development costs with erd md generator
 
Integrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsIntegrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk Solutions
 
OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...
OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...
OSMC 2022 | Scaling SLOs with K8s and Cloud-native Observability by George Ha...
 
A look into the crystal ball at JBoss BRMS and BPM Suite
 A look into the crystal ball at JBoss BRMS and BPM Suite A look into the crystal ball at JBoss BRMS and BPM Suite
A look into the crystal ball at JBoss BRMS and BPM Suite
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go model
 
CMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model EnableCMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model Enable
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in Salesforce
 
Discus and the TDP
Discus and the TDPDiscus and the TDP
Discus and the TDP
 
Cloud transition - The Trivadis approach
Cloud transition - The Trivadis approachCloud transition - The Trivadis approach
Cloud transition - The Trivadis approach
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
 
The Agile Analyst: Solving the Data Problem with Virtualization
The Agile Analyst: Solving the Data Problem with VirtualizationThe Agile Analyst: Solving the Data Problem with Virtualization
The Agile Analyst: Solving the Data Problem with Virtualization
 
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
 
DebduttaRoy_2016
DebduttaRoy_2016 DebduttaRoy_2016
DebduttaRoy_2016
 
How to set up a Lean Standards Governance
How to set up a Lean Standards GovernanceHow to set up a Lean Standards Governance
How to set up a Lean Standards Governance
 

Recently uploaded

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

Sirius Viewpoints and Software Modernization

  • 1. Sirius Viewpoints & Software Modernization Stéphane Barbey, PhD December 2015
  • 2. About Paranor 02/12/15 Sirius Viewpoints & Software Modernization 2 Founded in 1978 35 Employees PhD/Msc/Bsc Individual Software Development Modernization Consulting High Standards Model Based Approaches DSLs Offices in Wahlendorf (CH) Stansstadt (CH) Cebu (PH) Finance Public Administration Transportation Energy Communications Continuous innovation state-of-the-art methods and technologies
  • 3. Agenda Software Modernization The Respec Approach to Business Rules mining Its Tooling The Use of Sirius Viewpoints 02/12/15 Sirius Viewpoints & Software Modernization 3
  • 4. I – Modernization 02/12/15 Sirius Viewpoints & Software Modernization 4
  • 5. 02/12/15 SiriusViewpoints & Software Modernization 5
  • 8. Why Replace? 02/12/15 Sirius Viewpoints & Software Modernization 8 Skills shortage Vendor support Regulatory compliance Maintenance costs Access to data Meeting client expectations Security Green IT initiatives Disaster recovery Inter operability Source: TSRi
  • 9. 02/12/15 SiriusViewpoints & Software Modernization 9
  • 10. Architecture-Driven Modernization Horseshoe Model (OMG) 02/12/15 Sirius Viewpoints & Software Modernization 10 Business Architecture Application & Data Architecture Technical Architecture Longer Journey / Greater Impact Shorter Journey / Lesser Impact Business Domain IT Domain Existing Solution Target Solution Technical Architecture-Driven Application/Data Architecture-Driven Business Architecture-Driven Source: OMG
  • 11. 02/12/15 SiriusViewpoints & Software Modernization 11 Modernization New Implementation Migration Manual StandardTool Model-Based Generation COTS
  • 12. 02/12/14 Software ModernizationWorkbench 12 …of COTS users did not achieve all the benefits they had expected. Source: Accenture
  • 13. 02/12/15 SiriusViewpoints & Software Modernization 13 Modernization New Implementation Migration Manual StandardTool Model-Based Generation COTS
  • 14. 02/12/14 Software ModernizationWorkbench 14 Success rate of new implementation / manual migrations projects. Source: Gartner
  • 15. 02/12/15 SiriusViewpoints & Software Modernization 15 Modernization New Implementation Migration Manual StandardTool Model-Based Generation COTS
  • 16. Modernization Process 02/12/15 Sirius Viewpoints & Software Modernization 16 Data Migration Models (DSLs) Iterative Migration Assess Import and transform into models (DSL) Code Generation and/or Business Semantics Extraction Transform into models Extract Rules & Generate Java XML PDF … Enterprise Architecture Repository
  • 17. Advantages and Benefits of Model-based Migration 02/12/15 Sirius Viewpoints & Software Modernization 17 Source: itemis Automation • Optimization of Quality/Cost/Time • Accurately fitting automation leads to maintainable software • Short freeze-time • Parallel development of old and new system Target Architecture • Full freedom in definition of architecture • Consistent implementation through code generation • Easier to integrate developers from the legacy system Future Development • Model-driven software development • Adaptations are easier • Cheaper Maintenance
  • 18. II – Mining Business Rules 02/12/15 Sirius Viewpoints & Software Modernization 1818
  • 19. 02/12/15 SiriusViewpoints & Software Modernization 19
  • 20. 02/12/15 SiriusViewpoints & Software Modernization 20
  • 21. 02/12/15 SiriusViewpoints & Software Modernization 21 • …of source code contains business logic. • Remaining supports infrastructure-related activities. Source: Ulrich & Newcomb
  • 22. Respec Extracting Business Rules • Extracting business logic from legacy code to obtain a first-class asset for: • Architectural assessments and blueprints • Migration • Business re-engineering • and more 02/12/15 Sirius Viewpoints & Software Modernization 22
  • 23. Respec Process & Tool Support Code • Possibly multiple programming languages Business Logic • Readable • Descriptive • Simplified • Procedural Business Specification • Basis for new requirements • Basis for code generation • Rigorous Business Logic mining method • Rooted in true operational business rules • Prevents “invention” of facts • Provides traceability through interlinking • Supports coverage analysis and progress monitoring • Business Logic model and Specification model … • Can be augmented with new or changed requirements • Provide a precise and detailed basis for implementation / retargeting 02/12/15 Sirius Viewpoints & Software Modernization 23
  • 24. 02/12/15 SiriusViewpoints & Software Modernization 24
  • 25. Bottom Up / Reverse Engineering 02/12/15 Sirius Viewpoints & Software Modernization 25
  • 26. Business Logic (Editor) ➔ readable ➔ descriptive ➔ simplified ➔ procedural 02/12/15 Sirius Viewpoints & Software Modernization 26
  • 27. Business Logic before & after raw BLogic (≅ Code) genuine BLogic ➔ Focus on business logic ➔ No technical noise 02/12/15 Sirius Viewpoints & Software Modernization 27
  • 28. BLogic before & after Genuine BLogic ➔ business terminology ➔ annotated 02/12/15 Sirius Viewpoints & Software Modernization 28
  • 29. Bottom Up / Reverse Engineering 02/12/15 Sirius Viewpoints & Software Modernization 29
  • 30. Specification Composer 02/12/15 Sirius Viewpoints & Software Modernization 30
  • 31. Specification artifacts • Specification Composer allows to edit specification model, mainly referencing Business Logic artifacts • Derived products (from spec model): • generated specs as PDF or Wiki • generated viewpoints (diagrams) • generated input for EA tool/repository • basis for code generation 02/12/15 Sirius Viewpoints & Software Modernization 31
  • 32. III Viewpoints on Modernization Artifacts 02/12/15 Sirius Viewpoints & Software Modernization 32
  • 33. Viewpoints • A software system usually cannot be described with one notation for all relevant aspects. • Also, the development process requires different aspects to be described by different roles at different times, as you want to be sure to have a clean separation of concerns. • Hence it is important to identify the set of viewpoints relevant for describing the different concerns of a system 02/12/15 Sirius Viewpoints & Software Modernization 33
  • 34. Viewpoints Graphical Textual Spreadsheet Form ... • Provide notations and abstractions for viewpoint. • Choose the best representation to convey the concepts you need to express. • Consider mixed notations • E.g. text inside diagrams 02/12/15 Sirius Viewpoints & Software Modernization 34
  • 35. Graphical Editors • Good to express • Sequence flows / State machines • Relationships and Dependencies • Timing / Synchronizations • .... • Not good for e.g. expressions • ... But think of formulas 02/12/15 Sirius Viewpoints & Software Modernization 35
  • 36. Editors (Text) 02/12/15 Sirius Viewpoints & Software Modernization 36 Every model (DSL) has its own editor, and is stored as a file, or as XML.
  • 37. Editors (Forms) 02/12/15 Sirius Viewpoints & Software Modernization 37 Workbench also supports form- based editors Example: business specification editor
  • 38. Editors (Graphical) 02/12/15 Sirius Viewpoints & Software Modernization 38 … and graphical editors Example: component- architecture diagram
  • 39. Editors (Wireframe Sketches) 02/12/15 Sirius Viewpoints & Software Modernization 39 … and UI editors Example: wire- frame sketch for 3270 block mode terminal interface
  • 40. Cartography: Impact Analysis 02/12/15 Sirius Viewpoints & Software Modernization 40 Cluster visualization of model dependencies allows for impact analysis and decision- making w.r.t. iterative migration.
  • 41. Viewpoints • Consider not just the notation • But also the tooling • Actions, • Refactorings, • Filter, • Customization, • Grouping, • Printing • ... 02/12/15 Sirius Viewpoints & Software Modernization 41
  • 42. Component Diagram 02/12/15 Sirius Viewpoints & Software Modernization 42
  • 43. Types Overview 02/12/15 Sirius Viewpoints & Software Modernization 43
  • 44. Types Hierarchy 02/12/15 Sirius Viewpoints & Software Modernization 44
  • 45. Dependency Diagrams 02/12/15 Sirius Viewpoints & Software Modernization 45
  • 46. Sequence Diagrams 02/12/15 Sirius Viewpoints & Software Modernization 46
  • 47. 02/12/15 SiriusViewpoints & Software Modernization 47
  • 48. Thank You! Stéphane Barbey, CTO stephane.barbey@paranor.ch 02/12/15 Sirius Viewpoints & Software Modernization 48 https://www.linkedin.com/in/barbey All illustrations used in this presentation are either owned by the author or licensed under “CC BY 2.0” or “CC BY SA 2.0”.