24
MENDIX WORLD Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix

Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

MENDIXWORLD

Re-Use and Autonomy in a DevOps worldAndreas Lennevi / Enterprise Architect / Mendix

Page 2: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 3: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

MENDIXWORLD

WE NEED TO MAKE MORE FASTER AT BETTER QUALITY

FASTER CHANGING WORLD

Page 4: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

MENDIXWORLD

How?

Make More Faster at Better Quality

Re-use?

MoreAutonomy?

More

Dependencies?

Flexibility?

Large Scale?Small Scale?

Efficiency? Speed?

Page 5: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 6: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 7: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 8: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 9: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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.

Page 10: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

MENDIXWORLD

Make More

@ Better Quality

Faster

Autonomous Units?

Full Re-use? Copy Re-use? Copy & Change Re-use?

Page 11: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 12: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 13: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 14: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 15: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 16: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 17: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 18: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

MENDIXWORLD

Make More Faster

Re-use?

More

Autonomy?

More

Good Re-use is not for Free”

Page 19: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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”

Page 20: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 21: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 22: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 23: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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

Page 24: Re-use and Autonomy in a DevOps World - Mendix · Re-Use and Autonomy in a DevOps world Andreas Lennevi / Enterprise Architect / Mendix. MENDIX WORLD Converging Trends: Agile Methodology

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