Re-use and Autonomy in a DevOps World...WORLD Input Proc Portal/Batch Input Proc PD Operator Orders...
Transcript of Re-use and Autonomy in a DevOps World...WORLD Input Proc Portal/Batch Input Proc PD Operator Orders...
MENDIXWORLD
Re-Use and Autonomy in a DevOps worldAndreas Lennevi / Enterprise Architect / Mendix
MENDIXWORLD
Converging Trends:
Agile Methodology
Cloud
SOA
2010
Cloud,CI/CD
Mode 2, DevOpsAgile Mindset
Microservices
2015
Enterprise DevOps Agile Mindset
Low CodeMicroservices
DevOpsAutomation
2020
Faster Changing World
MENDIXWORLD
WE NEED TO MAKE MORE FASTER AT BETTER QUALITY
FASTER CHANGING WORLD
MENDIXWORLD
How?
Make More Faster at Better Quality
Re-use?
MoreAutonomy?
More
Dependencies?
Flexibility?
Large Scale?Small Scale?
Efficiency? Speed?
MENDIXWORLD
Digital TransformationOn All Levels
Biz-DevOps Makers Centre
Re-use?Autonomy?
Business Aligned Microservices
Core System Microservices
CustomerExperience
IoTOperationalImprovements
Legacy Migration
New MarketSolutions
Self-Learning
Shared Systems
MENDIXWORLD
Digitize Customer Interactions
Digitize Business Operations
Digitize IT Dev & Ops processes
Digital Customer People
Digital Interaction
Automated Operations
Things Business
Re-use?
Autonomy?Digital Transformation
On All Levels
Business Aligned Microservices
Core System Microservices
Business Alignment, Speed, Flexibility
Good Architecture,Robust, Automated
MENDIXWORLD
Digitize Customer Interactions
Digitize Business Operations
Digitize IT Dev & Ops processes
Digital Customer People
Digital Interaction
Automated Operations
Things Business
Re-use?
Autonomy? Digital TransformationOn All Levels
Mobile
Cust Portals
Business Portals
Core Systems
IoT & Biz Metrics
DevOps Metrics
Low Code & CI/CD
Business Aligned Microservices
Core System Microservices
Business Alignment, Speed, Flexibility
Good Architecture,Robust, Automated
More
More
MENDIXWORLD
Sales
Orders Accounts
Customer Service
Returns
Invoicing
“Business Aligned Microservices interact as Actors in a Business process”
The Business will understand architecture and be part of the
discussion?
Customer Portal
IoT Metrics
Business Aligned
Microservices
Maximize Probability that a Feature request lands in one
single Microservice
Digital TransformationOn All Levels
Business Alignment, Speed, Flexibility
Biz Dev Ops
MENDIXWORLD
Make More Faster
Re-use?
More
Autonomy?
More
Don’t re-invent the wheel” does not mean we all have to use the same Wheel.
MENDIXWORLD
Make More
@ Better Quality
Faster
Autonomous Units?
Full Re-use? Copy Re-use? Copy & Change Re-use?
MENDIXWORLD
Integration needed
Data needed
Logic needed
GUI needed
Business Feature
Requirement
One Deployable
One Model
Quality: Continuous Integration checking
into the team-server
App
RESTSOAPOdataDeepLinkFileEtc.
One App
Mendix Makes Good:
Integrity: UX-Logic-Data maintained by
Platform
Maximize Probability that a Feature request lands in one
single Microservice
Minimize Integration and Dependencies to be
Autonomous
Business Aligned Microservices
One Happy Customer
Digital TransformationOn All Levels
MENDIXWORLD
Microservices Hide Complexity insideand Expose Services for Good Communication
The art of great System Design is to Minimize Dependencies and Integration
Business Aligned Microservices
Digital TransformationOn All Levels
Minimize Integration and Dependencies to be
Autonomous
MENDIXWORLD
ProcInput
Portal/Batch
Input Proc
PD Operator Orders
Input Proc
TGN Manual Orders
Input Proc
PH Pharma Orders
Input Proc
HerculesMicroservicesArchitecture
Real Example:
1.5 million orders / dayTested to handle peaks of 1000 orders / s
Logistics Domain
Business Aligned Microservices
Business Alignment, Autonomy, Speed
Business line
DevOps teams
Alig
nmen
t vi
a O
wne
rshi
pDigital Transformation
On All Levels
Commercial Business Lines - OperationsBusiness unitRouting Packages Pick-ups Pharma International
And Teams
MENDIXWORLD
Makers Centre
Biz-DevOps
Foundation & Enterprise
Large Programs, Shared Systems, Legacy Migration
Close cooperation with the BusinessInnovation in Customer Engagement
Operational Improvements
Governance, Re-use, Review, AssistancePlatform, CICD, Tooling
Road-map, Business CaseEnable
Deliver
Invent
Digital TransformationOn All Levels
Core System Microservices
MENDIXWORLD
Microservices to Build Large Systems(James Lewis & Martin Fowler)
Large SystemMSA System
We split a large system in smaller
independent pieces that work
together
We call that a Microservice Architecture
System
Digital TransformationOn All Levels
Core System Microservices
MENDIXWORLD
MDM ERP IoT Security Invoicing DWH
Business Aligned Microservices
DevOpsTribe
DevOpsTribe
DevOpsTribe
DevOpsTribe
DevOpsTribe
MakerCentre
Digital TransformationOn All Levels
Biz- DevOps forBiz-oriented Microservices
DevOpsTribe
Core System Microservices&
Makers Centre with Change Management Capacity for Cross-Unit Automation and Core System Microservices
MENDIXWORLD
Integration App / ODS
Example: Core Systems ReplacementDigital Transformation
On All Levels
Maker Centre
Re-use
Auto-mate
DevOpsTribe
6 Teams 24 Devs
MDM Dashboard Data Capture
Mobile andScanning
OperationsAddresses Network Routes Personell
Foundation Deliver
MENDIXWORLD
Make More Faster
Re-use?
More
Autonomy?
More
Good Re-use is not for Free”
MENDIXWORLD
Good Architecture and Design + Generalize Components and maintain Best Practices
Reviews, Re-use, App Store, Atlas, Data Hub, Best Practices, Governance, Rewards
FoundationTeam
IoT, Events, Security,
New Tech
Low Code, CICD, Cloud, Auto-test
IT DevOps Automation
Digital TransformationOn All Levels
Self-Learning,
Good Re-use is not for Free”
MENDIXWORLD
Example: in Logistics
Layers of processing data
Step 1 Step 2 Step 3 Step 4 Step 5
Data Lake Event Manager
Events or Files or Kafka
Reference Data
Reference data Changes Q
Operational data
Statistical Data
Process across Apps that uses Data Lake for self-learning
Turn statistics into tuning parameters
QReal-time eventse.g. availability
Digital TransformationOn All Levels
Self-Learning
MENDIXWORLD
IoT, Events, Security,
New Tech
Re-use?Autonomy?Digital Transformation
On All Levels
Faster than your Competition? Enable Digitization!
Self-Learning Re-use, App Store, Atlas, Data Hub,
Found-ation
Low Code, CICD, Cloud, Auto-test
Auto-mation
Core Systems
Shared Systems
Legacy Migration
Makers Centre:
Customer Experience
Biz Ops Improvements
New Market Solutions
Biz-DevOps:
Biz
Dev Ops
Biz
Dev Ops
Biz
Dev Ops
MENDIXWORLD
Re-use?Autonomy?Digital Transformation
On All Levels
Faster than your Competition?
How Mendix Supports you?
Biz-DevOps
Micro-Services
Low-Code Platform
Cloud CICD
REST Publish
Re-use Owner
App
Store
Atlas
UX Library
NEW: Data Hub
Maker Center
MENDIXWORLD
Makers Centre, Foundation, IT AutomationCloud, Low-Code, CI/CD, Re-use, AppStore, AtlasCore Basis
(Biz)DevOpsBusiness focused Teams
with ownershipFlexibility
(Biz)MicroservicesArchitecture aligns with
Business Function
Business & IT AlignmentWith flexibility and lower cost changes
Innovation & EfficiencyCompetitive
Faster than your Competition?
Digital TransformationOn All Levels
MENDIXWORLD
Questions?
Faster than your Competition?
1. Balance Re-use with Autonomy2. Use Microservices and Biz-DevOps
3. Establish a Good Foundation Team for Re-use4. Makers Center and Automation team for large scale
5. Allow approach to be optimized per Use-Case
Summary:
Mendix provides Architecture & Design Workshops
Digital TransformationOn All Levels