SlideShare a Scribd company logo
© 2018 IBM Corporation
New generation of application architecture
and
Business rules embedded in legacy code
Yann Kindelberger
Executive Architect
IBM Systems, Montpellier Client Center
yannkindelberger@fr.ibm.com
NRB Mainframe Day 2018, October 18th
© 2018 IBM Corporation
The legacy application characteristics
System
ApplicationApplication
System
all your code here
Presentation Logic
Business Logic
Integration Logic
Persistence
…
System
…
modulemodule
modulemodule
Persistence
Currently the legacy applications (ie Core Banking System…) use to be quite monolithic (siloed) with
tight coupling among modules (when modules exist)
Coupling among architecture layers (no separation of concerns)
… preventing agility, flexibility and time to market (whilst increases costs)
© 2018 IBM Corporation
What are the pain points of Monolithic Applications
 Lack of Understanding
– Makes simple changes cumbersome
– Next generation programmers have no insight
– Business Logic exponentially grows by copy/paste
• Fear of making mistakes  duplication of logic
• Inability to leverage business logic
 Lack of Agility
– Monoliths were designed assuming infrequent deployment
– Small code changes require test and package of the entire application
– Slow response to API Economy
– Difficult integration with new technology (Mobile, Cloud, Continuous DevOps)
© 2018 IBM Corporation
Business Drivers Motivating People to Modernise
 Business Agility – Speed of change is faster with a more modular
architecture – micro-services architecture is a popular approach
 Accelerate Digital Transformation – Provide more flexibility in what
capabilities to reuse.
 Facilitate onboarding of new people – Reduce learning curve by
providing a more understandable architecture
 Enable rewrite (e.g. java, node) or re-platforming – Incremental
approaches centered on smaller components radically reduces risk.
© 2018 IBM Corporation
Evolution toward a Microservice Architecture
What are microservices?
 The microservice architecture is an
architectural style that structures an
application as a collection of loosely
coupled services.
 The microservice architecture enables the
continuous delivery/deployment of
large, complex applications. It also
enables an organisation to evolve its
technology stack.
 Essentially, microservice architecture is a
method of developing software
applications as a suite of independently
deployable, small, modular services in
which each service runs a unique process
and communicates through a well-defined,
lightweight mechanism to serve a business
goal.
From: http://microservices.io/patterns/microservices.html
© 2018 IBM Corporation
The approach for Modularity: Something in the middle between Silos and Micros: Self-
Contained Systems (SCS) – split the monolith
Bring the microservices principle of decoupling to the SCS Module level and use internally
the architecture and technology approach that best fit the requirements: Monoliths (or
pseudo) with Cobol/CICS, JavaEE or Microservices or Commercial Package Components
The Data Domain nature and its requirements
and NFR (Consistency, Performance,
Transactionality, etc.) are the key decision factors.
SoR Modularity: “The” Design Principle
© 2018 IBM Corporation
Self-Contained Systems (SCS): The SCS general structure (regardless the
internal technology). A black box that offer clear interfaces (service and event)
Data belongs to the Module.
Internally consistency could
be strict or eventual. Among
modules always eventual to
prevent coupling
Self-Contained
Systems (SCS)
allows polyglot
systems facilitating
coexistence
Limiting the
Transactionality
s-SCS
Proceses Rules
Transactional Boundary
New Architectural Style with Traditional Technologies
SoR Architecture: “The” Design Principle
© 2018 IBM Corporation
An overall architecture based on open standards, APIs, microservices deployed in
the Cloud (public / private) with a DevOps approach
Systems of Insight
Modernised Mainframe
Systems of RecordSystem of
Integration &
Flexibility
Legacy Platform
Batch Processing
Domain
Domain
Domain
Domain
Domain
Domain
Domain
Domain
Domain
Domain Domain Domain
Online Processing
Domain
Domain
Domain
Domain
Domain
Domain
Domain
Domain
Domain
Domain Domain Domain
Systems of
Engagement
LegacyInterfaceSystems of Insight
s-SCS
NewInterface
s-SCS
s-SCS
s-SCS
s-SCS
s-SCS
s-SCS
s-SCS
Domain Domain DomainDomain Domain Domain
Cloud Private on premise
Existing application
New applications
Cobol /
PLI
© 2018 IBM Corporation
Discover Candidates for Modernisation / Refactoring
IBM Z
Input/
Output
Monolithic Application
Read
Customer
Info
If..then..
else
Rule
Update
AddressUpdate
AddressUpdate
Address
© 2018 IBM Corporation
API Enable the monolith application
REST
APIs
IBM Z
Get (…)
Put (….)
Post (…)
Delete (…)
Input/
Output
Monolithic Application
z/OS
Connect EE
New generation of
REST applications
(z/OS information
easy to consume)
Java
Node
Microservices based
new Mobile and Cloud
interactive apps
© 2018 IBM Corporation
REST
APIs
Shift to MicroServices / SCS for Monolithic Apps
REST
APIs
IBM Z
Get (…)
Put (….)
Post (…)
Delete (…)
Input/
Output
Monolithic Application
z/OS
Connect EE
New generation of
REST applications
(z/OS information
easy to consume)
Java
Node
Microservices based
new Mobile and Cloud
interactive apps
Java
Node
Business
Rules
Get (…)
Put (….)
Post (…)
Delete (…)
© 2018 IBM Corporation
Approach for Legacy Application Modernisation
12
Monolithic application Refactor into module
Component Reengineering
API Economy
DevOps and Agility
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation
13
API Economy
Component Reengineering
DevOps and Agility
Refactor into moduleMonolithic application
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
Approach for Legacy Application Modernisation
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation
Modern Development Environment
14
Application Discovery
and Delivery
Intelligence (ADDI)
Discover And Understand
Your z/OS Assets, carry
out impact analysis
Make changes and test
effectively using
operational feedback
IBM Developer for Z
Systems EE
Problem Determination
Tools • Reduce development and testing
efforts 10-30%
• Increase code quality by 50%
• Plan and manage automation activities
in 50% the time
© 2018 IBM Corporation
Approach for Legacy Application Modernisation
15
API Economy
Component Reengineering
DevOps and Agility
Refactor into moduleMonolithic application
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation
Codify business policies, practices, and regulations
Operational
Decisions
ApplicationApplication
Decision logic
 Externalised decisions are easy to change
 Centralised decisions enable reuse and
consistency
 Hard coded decisions are difficult to change
 Rules intertwined within applications cannot
be reused by other systems
Without ODM With ODM
Manage decision logic independently from applications
© 2018 IBM Corporation
Redefined Application Change Cycle
Functional
Requirements
Functional
Enhancements /
Platform Upgrades
Business
policies
Business policy
and rule
changes
Business policy
and rule
changes
Business policy
and rule
changes
In-Production
Business Rule Application
Synchronisation
Business Rule
Management
Application
Development
Business policy
and rule
changes
Application
Developer
Business & IT
Functions / Tasks / Flow
changes in Weeks / Months
Decisions / Policies
Changes in Days / Weeks
© 2018 IBM Corporation
What’s the business problem & benefits of ODM?
Challenges for most System
z clients
1. Consolidation, isolation,
extension or extinction of
COBOL & PL/I application
portfolios
2. Be able to react to increasing
pace, variety and volume of
change requests
3. Sharing business rules across
platforms & channels
4. Ensuring seamless business
experience in migration/
application evolution
Benefits of the ODM Approach
 Cost savings
– Shorter change cycle, without increased business risk
– Rule engine processing is zAAP eligible
 Improved agility
– Improved Time to Market
– Manage business decisions in natural language
– Decouple development and business decision change lifecycles
 Single version of the Truth
– Consolidated and shared expression of business policy
– Maintainable with a Center of Competency model
 Incremental Adoption
– Deploy decision methodology one decision at a time
– Focus on decisions that need to change often & quickly
– Expand adoption of “market validated” decisions
© 2018 IBM Corporation
IBM Operational Decision Manager
Enterprise
Application
Application design
and environment
configuration
Decision
Center
Manage
Rules
Service
management
and monitoring
Design Monitor
Decision Server
MobilePOS BPM CRM
Business Users Environment for
Intuitive policy updates,
point and click decision validation
& social media style collaboration
Govern
Rules
Decision Server Insights
Available in ODM Advanced
Decision Server Rules
Policy Manager
Policy centralsation,
rules versioning and
decision sharing
Synchronisation
&
Deployment
Execute decisions
and expose services
Developer /
Architect
System
Administrator
Rule Administrator
© 2018 IBM Corporation
IBM Decision Server
Leverage a wide range of platforms to meet the varying needs of
enterprise architectures
IBM Decision Center
(Windows, AIX, Linux, Linux on System z, z/OS)
Multiple
z/OS
deployment
options
Cloud Distributed z/Linux z/OS
Runtime support
Repository
IBM Operational Decision Manager
© 2018 IBM Corporation
• Decisions can be invoked from existing CICS, batch and IMS applications
• Runtime support for COBOL and PL/I data types
• Flexible runtime deployment to fit any System z environment:
 Deployed on WebSphere Application Server for z/OS
Decision Server Runtime Options
Decision Server
z/OS
WebSphere
Application Server
for z/OS*
zEvents Execution
Rule Execution
Server
CICS TS v4.2+ * limited use
entitlement
included with
Decision Server
zRule Execution
Server
(on CICS)
zRule Execution
Server
(Standalone)
 Deployed standalone to z/OS
 Deployed in CICS TS 4.2 and above JVMServer environment
© 2018 IBM Corporation
Decision Management: Comprehensive Flexibility
z/OS
COBOL & PL/I
Applications
Distributed
WAS
WOLA
COBOL & PL/I
Applications
COBOL & PL/I
Applications
Java
Applications
CICS
z/OS Batch
IMS
zRES
RES
RES
Java
Applications
WAS for z/OS
RES
zRES
zRES
CrossMemory
Distributed or z/OS
Workstation
Rule Designer
Decision Center
Architect,
Application
Developer
Business
Analyst,
Business
Manager
Decision Center
Repository
Decision Server access on z/OS
optimised for COBOL & PL/I
Decision services delivering
consistent business behavior
enterprise wide
Deploy
Deploy
© 2018 IBM Corporation
Approach for Legacy Application Modernisation
23
API Economy
Component Reengineering
DevOps and Agility
Refactor into moduleMonolithic application
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation
Building the solution
© 2018 IBM Corporation
Approach for Legacy Application Modernisation
25
API Economy
Component Reengineering
DevOps and Agility
Refactor into moduleMonolithic application
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation
Approach for Legacy Application Modernisation
26
API Economy
Component Reengineering
DevOps and Agility
Refactor into moduleMonolithic application
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation
Rapid iterations
Develop Build Test Deploy Production
API
Catalog
Develop Build Test Deploy
Slower iterations
Production
System of Engagement
System of Record
Digital Applications
Enterprise
Applications
In-sync iterations
Digital + Enterprise in sync: delivering apps at the speed the business requires…
from mobile to mainframe.
© 2018 IBM Corporation
End to End Pipe Line – Integrated with Open Source
IBM Z / © 2018 IBM Corporation
Development
Build Artifact
Repository
SCM
IBM Dependency Based Build
Deploy & Test
Automated Unit Tests Urbancode Deploy
Artifactory/Nexus
Urbancode Deploy
Rational Test Workbench
Other Testing Tools
Environments
Z Systems Development & Test
Environment
IBM Z
IBM Developer for Z Systems EE
IBM ADDI
Rational Team Concert
Code Review
IBM Cloud Private
© 2018 IBM Corporation
Conclusion
29
Monolithic application Refactor into module
Component Reengineering
API Economy
DevOps and Agility
Application Discovery and
Delivery Intelligence (ADDI)
Application Delivery
Foundation for z Systems
(ADFz)
Operational Decision Manager
(ODM)
z/OS Connect & API Connect
ABO
Java
Node.js
…
Continuous Integration /
Continuous Delivery
© 2018 IBM Corporation© 2017 IBM Corporation
Backup

More Related Content

PDF
NRB MAINFRAME DAY 06 - Linda De Bruyn - A realistic and pragmatic approach to...
 
PDF
NRB MAINFRAME DAY 02 - Gamal Khaldi - NRB Mainframe YtD recap and outlook 201...
 
PDF
NRB MAINFRAME DAY 01 - Pascal Laffineur - Introduction of NRB’s vision
 
PDF
NRB MAINFRAME DAY 09 - Gamal Khaldi - Wrap up and conclusions
 
PDF
NRB MAINFRAME DAY 05 - Paul Pilotto - How to extract business rules from Lega...
 
PDF
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
 
PDF
[WSO2Con USA 2018] Deep-dive into Agile Architecture and Methodology
PPTX
Micro Focus - COBOL Details
NRB MAINFRAME DAY 06 - Linda De Bruyn - A realistic and pragmatic approach to...
 
NRB MAINFRAME DAY 02 - Gamal Khaldi - NRB Mainframe YtD recap and outlook 201...
 
NRB MAINFRAME DAY 01 - Pascal Laffineur - Introduction of NRB’s vision
 
NRB MAINFRAME DAY 09 - Gamal Khaldi - Wrap up and conclusions
 
NRB MAINFRAME DAY 05 - Paul Pilotto - How to extract business rules from Lega...
 
NRB MAINFRAME DAY 03 - Toine Straathof - Legacy compute: modernisation is not...
 
[WSO2Con USA 2018] Deep-dive into Agile Architecture and Methodology
Micro Focus - COBOL Details

What's hot (20)

PDF
Application Harmonisation using Design Principles in LeanIX
PPTX
Projetech MaxTalk FMMUG 2018
PDF
PLM and ERP: Separated by a common Bill of Materials (BOM)
PPTX
Interloc MaxTalk FMMUG 2018
PPTX
The Road to Level 3 #COMIT2017
PDF
Re-imagining PLM for the future business
PPTX
LeanIX-Signavio Integration
PPTX
Cloud Maturity Model: The Road to Adoption
PPTX
Sam El-Jouzi - Inside the digital asset - exploring immersive visualisation t...
PPTX
Jennifer Whyte - Digital innovation and the transformation of infrastructure ...
PPTX
Disrupting the Disrupters #COMIT2017
PPTX
H2O for the Future #COMIT2017
PDF
5th Qatar BIM User Day, BIM Interoperability Issues: Lessons learned from PLM
PDF
The State of PLM 2017
PPT
B2b Project Kick Off 012208
PDF
NRB MAINFRAME DAY 08 - Toine Straathof - 8 key points for a successful transf...
 
PPT
Effective EAM: whet your appetite & deliver solutions
PDF
Open bim and collaboration practice
PDF
IT Architect Profession
PPTX
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
Application Harmonisation using Design Principles in LeanIX
Projetech MaxTalk FMMUG 2018
PLM and ERP: Separated by a common Bill of Materials (BOM)
Interloc MaxTalk FMMUG 2018
The Road to Level 3 #COMIT2017
Re-imagining PLM for the future business
LeanIX-Signavio Integration
Cloud Maturity Model: The Road to Adoption
Sam El-Jouzi - Inside the digital asset - exploring immersive visualisation t...
Jennifer Whyte - Digital innovation and the transformation of infrastructure ...
Disrupting the Disrupters #COMIT2017
H2O for the Future #COMIT2017
5th Qatar BIM User Day, BIM Interoperability Issues: Lessons learned from PLM
The State of PLM 2017
B2b Project Kick Off 012208
NRB MAINFRAME DAY 08 - Toine Straathof - 8 key points for a successful transf...
 
Effective EAM: whet your appetite & deliver solutions
Open bim and collaboration practice
IT Architect Profession
How a Leading Brand Achieved Digital Transformation at a Global Scale - Jeff ...
Ad

Similar to NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application architecture / Business rules embedded in legacy code (20)

PDF
The trial period is over - Microservices adoption gains momentum 
PDF
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
PDF
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
PPTX
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
PDF
Microservice
PPTX
Better application architecture with #microservices and #BPM (as APaaS)
PPTX
Modern Infrastructure - Mace
PPTX
Best Practices Building Cloud Scale Apps with Microservices
PDF
How to Revamp your Legacy Applications For More Agility and Better Service - ...
 
PDF
Your App deserves more – The Art of App Modernization
PDF
Your App Deserves More – The Art of App Modernization
PDF
IBM Z for the Digital Enterprise 2018 - Z Keynote
PPT
Z Enterprise.Optimization And Security
PDF
MuCon 2015 - Microservices in Integration Architecture
PDF
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
PDF
How to Balance System Speed and Risk for Multi-Platform Innovation
PDF
Evolving your Architecture to MicroServices
PDF
Term paper 2073131
PDF
MicroServices, yet another architectural style?
PDF
Microservices: Where do they fit within a rapidly evolving integration archit...
The trial period is over - Microservices adoption gains momentum 
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Microservice
Better application architecture with #microservices and #BPM (as APaaS)
Modern Infrastructure - Mace
Best Practices Building Cloud Scale Apps with Microservices
How to Revamp your Legacy Applications For More Agility and Better Service - ...
 
Your App deserves more – The Art of App Modernization
Your App Deserves More – The Art of App Modernization
IBM Z for the Digital Enterprise 2018 - Z Keynote
Z Enterprise.Optimization And Security
MuCon 2015 - Microservices in Integration Architecture
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
How to Balance System Speed and Risk for Multi-Platform Innovation
Evolving your Architecture to MicroServices
Term paper 2073131
MicroServices, yet another architectural style?
Microservices: Where do they fit within a rapidly evolving integration archit...
Ad

More from NRB (20)

PDF
Le Groupe NRB : Le meilleur partenaire pour votre z/modernisation
 
PDF
Mainframe Day 2022 -The NRB Group - the best partner of your z-modernization.pdf
 
PDF
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
PDF
The NRB Group mainframe day 2021 - New Programming Languages on Z - Frank Van...
 
PDF
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
PDF
The NRB Group mainframe day 2021 - Application Modernisation On Z - Sebastien...
 
PDF
The NRB Group mainframe day 2021 - Security On Z - Guillaume Hoareau
 
PDF
The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
 
PDF
The NRB Group mainframe day 2021 - The NRB Group & The Mainframe - Pascal Laf...
 
PPTX
Nrb Mainframe Day - z Data and AI - Michael Boeckx
 
PPTX
Nrb Mainframe Day - Nrb Mainframe Strategy - Pascal Laffineur
 
PPTX
Nrb Mainframe Day - Ibm z A Key Player In The Hybrid Cloud Journey - Bob Catteew
 
PDF
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
 
PDF
Nrb Mainframe Day z Data and AI - Leif Pedersen
 
PDF
Nrb Mainframe Day - z Legacy Innovation - New Architecture And Api Services -...
 
PDF
NRB Sap Day 03/10/2019 - Presentation The Nrb Group - Daniel Eycken
 
PDF
NRB Sap Day 03/10/2019 - Wbfin What An Exciting Challenge - Sophie Algoet - C...
 
PDF
NRB Sap Day 03/10/2019 - UMGC Groningen, The Entire Organisation Aligned - Kr...
 
PDF
NRB Sap Day 03/10/2019 - The Sap Intelligent Enterprise Strategy In Action - ...
 
PDF
NRB Sap Day 03/10/2019 - Sap's Commitment Towards Great Delivery For S4 move...
 
Le Groupe NRB : Le meilleur partenaire pour votre z/modernisation
 
Mainframe Day 2022 -The NRB Group - the best partner of your z-modernization.pdf
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
The NRB Group mainframe day 2021 - New Programming Languages on Z - Frank Van...
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
The NRB Group mainframe day 2021 - Application Modernisation On Z - Sebastien...
 
The NRB Group mainframe day 2021 - Security On Z - Guillaume Hoareau
 
The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
 
The NRB Group mainframe day 2021 - The NRB Group & The Mainframe - Pascal Laf...
 
Nrb Mainframe Day - z Data and AI - Michael Boeckx
 
Nrb Mainframe Day - Nrb Mainframe Strategy - Pascal Laffineur
 
Nrb Mainframe Day - Ibm z A Key Player In The Hybrid Cloud Journey - Bob Catteew
 
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
 
Nrb Mainframe Day z Data and AI - Leif Pedersen
 
Nrb Mainframe Day - z Legacy Innovation - New Architecture And Api Services -...
 
NRB Sap Day 03/10/2019 - Presentation The Nrb Group - Daniel Eycken
 
NRB Sap Day 03/10/2019 - Wbfin What An Exciting Challenge - Sophie Algoet - C...
 
NRB Sap Day 03/10/2019 - UMGC Groningen, The Entire Organisation Aligned - Kr...
 
NRB Sap Day 03/10/2019 - The Sap Intelligent Enterprise Strategy In Action - ...
 
NRB Sap Day 03/10/2019 - Sap's Commitment Towards Great Delivery For S4 move...
 

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Spectroscopy.pptx food analysis technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Spectroscopy.pptx food analysis technology
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx

NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application architecture / Business rules embedded in legacy code

  • 1. © 2018 IBM Corporation New generation of application architecture and Business rules embedded in legacy code Yann Kindelberger Executive Architect IBM Systems, Montpellier Client Center yannkindelberger@fr.ibm.com NRB Mainframe Day 2018, October 18th
  • 2. © 2018 IBM Corporation The legacy application characteristics System ApplicationApplication System all your code here Presentation Logic Business Logic Integration Logic Persistence … System … modulemodule modulemodule Persistence Currently the legacy applications (ie Core Banking System…) use to be quite monolithic (siloed) with tight coupling among modules (when modules exist) Coupling among architecture layers (no separation of concerns) … preventing agility, flexibility and time to market (whilst increases costs)
  • 3. © 2018 IBM Corporation What are the pain points of Monolithic Applications  Lack of Understanding – Makes simple changes cumbersome – Next generation programmers have no insight – Business Logic exponentially grows by copy/paste • Fear of making mistakes  duplication of logic • Inability to leverage business logic  Lack of Agility – Monoliths were designed assuming infrequent deployment – Small code changes require test and package of the entire application – Slow response to API Economy – Difficult integration with new technology (Mobile, Cloud, Continuous DevOps)
  • 4. © 2018 IBM Corporation Business Drivers Motivating People to Modernise  Business Agility – Speed of change is faster with a more modular architecture – micro-services architecture is a popular approach  Accelerate Digital Transformation – Provide more flexibility in what capabilities to reuse.  Facilitate onboarding of new people – Reduce learning curve by providing a more understandable architecture  Enable rewrite (e.g. java, node) or re-platforming – Incremental approaches centered on smaller components radically reduces risk.
  • 5. © 2018 IBM Corporation Evolution toward a Microservice Architecture What are microservices?  The microservice architecture is an architectural style that structures an application as a collection of loosely coupled services.  The microservice architecture enables the continuous delivery/deployment of large, complex applications. It also enables an organisation to evolve its technology stack.  Essentially, microservice architecture is a method of developing software applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal. From: http://microservices.io/patterns/microservices.html
  • 6. © 2018 IBM Corporation The approach for Modularity: Something in the middle between Silos and Micros: Self- Contained Systems (SCS) – split the monolith Bring the microservices principle of decoupling to the SCS Module level and use internally the architecture and technology approach that best fit the requirements: Monoliths (or pseudo) with Cobol/CICS, JavaEE or Microservices or Commercial Package Components The Data Domain nature and its requirements and NFR (Consistency, Performance, Transactionality, etc.) are the key decision factors. SoR Modularity: “The” Design Principle
  • 7. © 2018 IBM Corporation Self-Contained Systems (SCS): The SCS general structure (regardless the internal technology). A black box that offer clear interfaces (service and event) Data belongs to the Module. Internally consistency could be strict or eventual. Among modules always eventual to prevent coupling Self-Contained Systems (SCS) allows polyglot systems facilitating coexistence Limiting the Transactionality s-SCS Proceses Rules Transactional Boundary New Architectural Style with Traditional Technologies SoR Architecture: “The” Design Principle
  • 8. © 2018 IBM Corporation An overall architecture based on open standards, APIs, microservices deployed in the Cloud (public / private) with a DevOps approach Systems of Insight Modernised Mainframe Systems of RecordSystem of Integration & Flexibility Legacy Platform Batch Processing Domain Domain Domain Domain Domain Domain Domain Domain Domain Domain Domain Domain Online Processing Domain Domain Domain Domain Domain Domain Domain Domain Domain Domain Domain Domain Systems of Engagement LegacyInterfaceSystems of Insight s-SCS NewInterface s-SCS s-SCS s-SCS s-SCS s-SCS s-SCS s-SCS Domain Domain DomainDomain Domain Domain Cloud Private on premise Existing application New applications Cobol / PLI
  • 9. © 2018 IBM Corporation Discover Candidates for Modernisation / Refactoring IBM Z Input/ Output Monolithic Application Read Customer Info If..then.. else Rule Update AddressUpdate AddressUpdate Address
  • 10. © 2018 IBM Corporation API Enable the monolith application REST APIs IBM Z Get (…) Put (….) Post (…) Delete (…) Input/ Output Monolithic Application z/OS Connect EE New generation of REST applications (z/OS information easy to consume) Java Node Microservices based new Mobile and Cloud interactive apps
  • 11. © 2018 IBM Corporation REST APIs Shift to MicroServices / SCS for Monolithic Apps REST APIs IBM Z Get (…) Put (….) Post (…) Delete (…) Input/ Output Monolithic Application z/OS Connect EE New generation of REST applications (z/OS information easy to consume) Java Node Microservices based new Mobile and Cloud interactive apps Java Node Business Rules Get (…) Put (….) Post (…) Delete (…)
  • 12. © 2018 IBM Corporation Approach for Legacy Application Modernisation 12 Monolithic application Refactor into module Component Reengineering API Economy DevOps and Agility Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 13. © 2018 IBM Corporation 13 API Economy Component Reengineering DevOps and Agility Refactor into moduleMonolithic application Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect Approach for Legacy Application Modernisation ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 14. © 2018 IBM Corporation Modern Development Environment 14 Application Discovery and Delivery Intelligence (ADDI) Discover And Understand Your z/OS Assets, carry out impact analysis Make changes and test effectively using operational feedback IBM Developer for Z Systems EE Problem Determination Tools • Reduce development and testing efforts 10-30% • Increase code quality by 50% • Plan and manage automation activities in 50% the time
  • 15. © 2018 IBM Corporation Approach for Legacy Application Modernisation 15 API Economy Component Reengineering DevOps and Agility Refactor into moduleMonolithic application Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 16. © 2018 IBM Corporation Codify business policies, practices, and regulations Operational Decisions ApplicationApplication Decision logic  Externalised decisions are easy to change  Centralised decisions enable reuse and consistency  Hard coded decisions are difficult to change  Rules intertwined within applications cannot be reused by other systems Without ODM With ODM Manage decision logic independently from applications
  • 17. © 2018 IBM Corporation Redefined Application Change Cycle Functional Requirements Functional Enhancements / Platform Upgrades Business policies Business policy and rule changes Business policy and rule changes Business policy and rule changes In-Production Business Rule Application Synchronisation Business Rule Management Application Development Business policy and rule changes Application Developer Business & IT Functions / Tasks / Flow changes in Weeks / Months Decisions / Policies Changes in Days / Weeks
  • 18. © 2018 IBM Corporation What’s the business problem & benefits of ODM? Challenges for most System z clients 1. Consolidation, isolation, extension or extinction of COBOL & PL/I application portfolios 2. Be able to react to increasing pace, variety and volume of change requests 3. Sharing business rules across platforms & channels 4. Ensuring seamless business experience in migration/ application evolution Benefits of the ODM Approach  Cost savings – Shorter change cycle, without increased business risk – Rule engine processing is zAAP eligible  Improved agility – Improved Time to Market – Manage business decisions in natural language – Decouple development and business decision change lifecycles  Single version of the Truth – Consolidated and shared expression of business policy – Maintainable with a Center of Competency model  Incremental Adoption – Deploy decision methodology one decision at a time – Focus on decisions that need to change often & quickly – Expand adoption of “market validated” decisions
  • 19. © 2018 IBM Corporation IBM Operational Decision Manager Enterprise Application Application design and environment configuration Decision Center Manage Rules Service management and monitoring Design Monitor Decision Server MobilePOS BPM CRM Business Users Environment for Intuitive policy updates, point and click decision validation & social media style collaboration Govern Rules Decision Server Insights Available in ODM Advanced Decision Server Rules Policy Manager Policy centralsation, rules versioning and decision sharing Synchronisation & Deployment Execute decisions and expose services Developer / Architect System Administrator Rule Administrator
  • 20. © 2018 IBM Corporation IBM Decision Server Leverage a wide range of platforms to meet the varying needs of enterprise architectures IBM Decision Center (Windows, AIX, Linux, Linux on System z, z/OS) Multiple z/OS deployment options Cloud Distributed z/Linux z/OS Runtime support Repository IBM Operational Decision Manager
  • 21. © 2018 IBM Corporation • Decisions can be invoked from existing CICS, batch and IMS applications • Runtime support for COBOL and PL/I data types • Flexible runtime deployment to fit any System z environment:  Deployed on WebSphere Application Server for z/OS Decision Server Runtime Options Decision Server z/OS WebSphere Application Server for z/OS* zEvents Execution Rule Execution Server CICS TS v4.2+ * limited use entitlement included with Decision Server zRule Execution Server (on CICS) zRule Execution Server (Standalone)  Deployed standalone to z/OS  Deployed in CICS TS 4.2 and above JVMServer environment
  • 22. © 2018 IBM Corporation Decision Management: Comprehensive Flexibility z/OS COBOL & PL/I Applications Distributed WAS WOLA COBOL & PL/I Applications COBOL & PL/I Applications Java Applications CICS z/OS Batch IMS zRES RES RES Java Applications WAS for z/OS RES zRES zRES CrossMemory Distributed or z/OS Workstation Rule Designer Decision Center Architect, Application Developer Business Analyst, Business Manager Decision Center Repository Decision Server access on z/OS optimised for COBOL & PL/I Decision services delivering consistent business behavior enterprise wide Deploy Deploy
  • 23. © 2018 IBM Corporation Approach for Legacy Application Modernisation 23 API Economy Component Reengineering DevOps and Agility Refactor into moduleMonolithic application Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 24. © 2018 IBM Corporation Building the solution
  • 25. © 2018 IBM Corporation Approach for Legacy Application Modernisation 25 API Economy Component Reengineering DevOps and Agility Refactor into moduleMonolithic application Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 26. © 2018 IBM Corporation Approach for Legacy Application Modernisation 26 API Economy Component Reengineering DevOps and Agility Refactor into moduleMonolithic application Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 27. © 2018 IBM Corporation Rapid iterations Develop Build Test Deploy Production API Catalog Develop Build Test Deploy Slower iterations Production System of Engagement System of Record Digital Applications Enterprise Applications In-sync iterations Digital + Enterprise in sync: delivering apps at the speed the business requires… from mobile to mainframe.
  • 28. © 2018 IBM Corporation End to End Pipe Line – Integrated with Open Source IBM Z / © 2018 IBM Corporation Development Build Artifact Repository SCM IBM Dependency Based Build Deploy & Test Automated Unit Tests Urbancode Deploy Artifactory/Nexus Urbancode Deploy Rational Test Workbench Other Testing Tools Environments Z Systems Development & Test Environment IBM Z IBM Developer for Z Systems EE IBM ADDI Rational Team Concert Code Review IBM Cloud Private
  • 29. © 2018 IBM Corporation Conclusion 29 Monolithic application Refactor into module Component Reengineering API Economy DevOps and Agility Application Discovery and Delivery Intelligence (ADDI) Application Delivery Foundation for z Systems (ADFz) Operational Decision Manager (ODM) z/OS Connect & API Connect ABO Java Node.js … Continuous Integration / Continuous Delivery
  • 30. © 2018 IBM Corporation© 2017 IBM Corporation Backup