SlideShare a Scribd company logo
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

What's hot

How to ensure your architecture repository initiative does not fail
How to ensure your architecture repository initiative does not failHow to ensure your architecture repository initiative does not fail
How to ensure your architecture repository initiative does not fail
Lars Lundgren
 
Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1
iasaglobal
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506
Andy Maes
 
Cadison project-navigator
Cadison project-navigatorCadison project-navigator
Cadison project-navigator
CADISON
 
EA practice establishment - Strawman plan
EA practice establishment -  Strawman planEA practice establishment -  Strawman plan
EA practice establishment - Strawman plan
Michael Sukachev
 
SAP PS overview
SAP PS overviewSAP PS overview
SAP PS overview
varun maheshwari
 
PTC Live: Integrating PTC Windchill with Cadence PCB Design
PTC Live: Integrating PTC Windchill with Cadence PCB DesignPTC Live: Integrating PTC Windchill with Cadence PCB Design
PTC Live: Integrating PTC Windchill with Cadence PCB Design
EMA Design Automation
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
FirmansyahIrma1
 
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
p6academy
 
Togaf 9 an introduction
Togaf 9   an introductionTogaf 9   an introduction
Togaf 9 an introduction
Daan Bakboord
 
TOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseTOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary Phase
ManishMeshram18
 
TOGAF 9.2 - the update
TOGAF 9.2 - the updateTOGAF 9.2 - the update
TOGAF 9.2 - the update
Danny Greefhorst
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Chandrashekhar More
 

What's hot (13)

How to ensure your architecture repository initiative does not fail
How to ensure your architecture repository initiative does not failHow to ensure your architecture repository initiative does not fail
How to ensure your architecture repository initiative does not fail
 
Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506
 
Cadison project-navigator
Cadison project-navigatorCadison project-navigator
Cadison project-navigator
 
EA practice establishment - Strawman plan
EA practice establishment -  Strawman planEA practice establishment -  Strawman plan
EA practice establishment - Strawman plan
 
SAP PS overview
SAP PS overviewSAP PS overview
SAP PS overview
 
PTC Live: Integrating PTC Windchill with Cadence PCB Design
PTC Live: Integrating PTC Windchill with Cadence PCB DesignPTC Live: Integrating PTC Windchill with Cadence PCB Design
PTC Live: Integrating PTC Windchill with Cadence PCB Design
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
 
Togaf 9 an introduction
Togaf 9   an introductionTogaf 9   an introduction
Togaf 9 an introduction
 
TOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseTOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary Phase
 
TOGAF 9.2 - the update
TOGAF 9.2 - the updateTOGAF 9.2 - the update
TOGAF 9.2 - the update
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
 

Similar to Sirius viewpoints and modernization paris 2015

System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
Martin Owen
 
Model Driven Business Intelligence
Model Driven Business IntelligenceModel Driven Business Intelligence
Model Driven Business Intelligence
caccio
 
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_terminology
tovetrivel
 
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
Thierry de Spirlet
 
Integrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk SolutionsIntegrating Advanced Analytics with Autodesk Solutions
Integrating Advanced Analytics with Autodesk Solutions
Rich 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 Suite
Eric 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 model
Ajay 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 Enable
Alexander 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 Salesforce
Coforge (Erstwhile WHISHWORKS)
 
Discus and the TDP
Discus and the TDPDiscus and the TDP
Discus and the TDP
DISCUS Software
 
Cloud transition - The Trivadis approach
Cloud transition - The Trivadis approachCloud transition - The Trivadis approach
Cloud transition - The Trivadis approach
Swiss Data Forum Swiss Data Forum
 
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 Virtualization
Inside 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 Sirius
Obeo
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
Atilla Elçi
 
DebduttaRoy_2016
DebduttaRoy_2016 DebduttaRoy_2016
DebduttaRoy_2016
Debdutta Roy
 
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
LeanIX GmbH
 

Similar to Sirius viewpoints and modernization paris 2015 (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

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 

Sirius viewpoints and modernization paris 2015

  • 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”.