SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Integrating Architecture 
Apps for the Enterprise 
A unified Modulesystem 
For Distributed Enterprise Applications 
An Introduction
Just any point in time 
in any company 
e.g. at 
com.my.company 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 2
The IT landscape of 
com.my.company 
Frontends 
FTP Server 
HOST 
CRM SCM 
UNIX Server 
IRX CMG VCX 
HR FI 
Backend 
SAP 
MQ 
Standalone AS-1.0 + AS-3.2 
CRM-OV KM-UX 
W 
F 
M 
CRX PM-UX 
SFE 
CM 
DOC 
KM KTDB DWDB 
IDB KMX-DB 
Service Bus (ESB) 
AFR 
AMS 
E 
X 
T 
E 
R 
N 
A 
L 
S 
= com.my.XML1 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 3
A department has a new requirement 
and the IT is asked to implement it 
e.g. 
a function: to adjust customer data 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 4
Where and How 
is the new requirement implemented? 
Frontends 
FTP Server 
HOST 
CRM SCM 
UNIX Server 
IRX CMG VCX 
HR FI 
Backend 
SAP 
MQ 
Standalone AS-1.0 + AS-3.2 
CRM-OV KM-UX 
W 
F 
M 
CRX PM-UX 
SFE 
CM 
DOC 
KM KTDB DWDB 
IDB KMX-DB 
Service Bus (ESB) 
AFR 
AMS 
E 
X 
T 
E 
R 
N 
A 
L 
S 
= com.my.XML1 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 5
Where and How 
is the new requirement implemented? 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 6
Where and How 
is the new requirement implemented? 
 Some possible scenarios are 
the function 
 is part of a dedicated system 
 is part of a dedicated system but with interfaces 
 affects the interna of several systems 
 is an independent service 
 is a linked service 
 … etc. 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 7
However 
in a modular world 
the answer is completely different 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 8
In a modular world the answer is: 
A Module or a Moduleversion 
in a Modulerepository 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 9
In a modular system there are two 
universal, central elements 
Module – and – Repository 
1 - of course there might be more than one Repository 
1 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 10
What is a Module? 
And what is a Module Repository? 
a central directory 
with subdirectories 
a Modulefile with a 
unique Modulenamen 
A module is a 
defined 
business or technical 
functionality 
Module Repository (/var/myrepoXY/) 
System 1 
com.my.CustomerAdjustment-1.0.0 
com.my.ModuleXY-2.0.1 
… etc. 
com.my.xy.ServiceZ-3.5.0 
System N 
… etc. 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 11
The unique Module(name) identifies 
all necessary artefacts in all areas 
 com.my.CustomerAdjustment-1.0.0 
 budgets und controlling 
 jobs or tasks in planning 
 specification and requirementlist 
 softwareproject 
 repository in a version control system 
 executable module 
 test, acceptance, operation, …, … etc. 
 everything targets the same Module 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 12
In a modular systemlandscape modules are 
the unified view of all participants 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 13
Modules may represent any part or requirement 
of a system landscape 
- Modules are able to scale free – from a whole system to a single function 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 14
That's nice - but until now 
it is no usable software 
in an application landscape! 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 15
Just two things are missing for usable software 
a Manager that makes modules available 
and Middlware on which this manager runs 
Module Repository Service Broker 
dynamic JEE Server 
Manager 
Clients 
manager.getModule( 
„com.my.ServiceXY“ 
) 
module.doBizzMethod 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 16
That looks mutch like a usual, 
but proprietary JEE Bus/Broker System 
with all the problems of an JEE application!?! 
But it isn‘t! 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 17
The Broker is NOT a usual JEE application 
and therefore also without its problems 
 because … 
 the broker does NOT contain any business logic 
 it never has to be changed or extended 
 it can be integrated in any system 
 it is just about 60 KB (Kilobyte) small 
 it is just Middleware – NOT an application 
 the actual application software 
are only the Modules 
and they are technology and platform independent 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 18
The Broker is NOT a usual JEE application 
and therefore also without its problems 
 The Broker just realises the internal middleware 
adapter of the dynamic Module Manager 
Service Broker als 
Modul Repository Clients 
neutrale Middleware API 
manager.getModule( 
„com.my.ServiceXY“ 
) 
module.doBizzMethod 
Session Services 
Web Services 
… etc. 
 a client just knows a manager that transparently 
provides modules 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 19
The advantages of this design 
 no Deployment or special Packaging 
 no complex designs or transformations 
 no software version proplematics 
 no binding to JEE processes or technologies 
 ideal for agile, continuous processes 
 unbound system-, technology- and cross platform 
Functions and Services 
 and at the same time neutral, clearly encapsulated 
and defined modules 
that are versioned and exchangeable 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 20
Which protocols and data formats 
are supported? 
 Client Server communication 
 RMI - resp. all protocols supported by EJBs 
 JMS, HTTP, WebService, WebSocket, REST,AJAX 
 … every protocol that is available in JEE or JSE 
or for which an adapter exsists 
 Dataformats 
 … any format that can be processed in java 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 21
And the client side? 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 22
And the client side? 
 Modules are the same for Client and Server 
 The Modulesystem does NOT distinguish 
between client and server 
 A Repository directory with Modules and 
a Modulemanager are a modular system 
tha's all - on a client or on a server 
© 2014 Andreas Weidinger at Integrating Architecture de Seite: 23
Integrating Architecture 
IT Consulting 
Andreas Weidinger 
Mobile: 0160 97627398 
Mail: info@integrating-architecture.de 
Home: www.integrating-architecture.de
Backup – Unification 
 Enterprise Apps modules are the same from the specification to 
operation. In this way they unify all technologies and platforms 
in one evolving architecture. 
Unification of Technologies and Platforms 
Smart Client 
Modules 
Web Client 
Modules 
Apps for the Enterprise 
Mobile Client 
Modules 
Rich Internet Application 
Server 
Modules 
Java SE + EE HTML / JavaScript 
Windows Linux / Unix 
Mobile 
Central Module 
Repository 
- Modules 
- Services 
- Rules 
1 - The presentation as a layer is just vor illustration purpose. Enterprise Apps are NO technical layer 
and also NO technical object types. 
1 
© 2014 Integrating Architecture Seite: 25
Backup – Traceability 
 Transparency, reliable Management and Governance through 
Unique linking and mapping of all parts of an IT Landscape 
Arbitrary patrs and functional requirements 
for Services and Systems … 
…are represented and realized 
by unique Modules in a central Repository 
Module Repository 
System-CRM 
CRM ModuleXY-1.0.0 
CRM ModuleXY-2.0.0 
CRM Module4711-1.0.0 
Module SAP Service- 
2.1.0 
Module Messaging-1.0.5 
Module KT-DB-3.0.0 
… etc. 
IT Systemlandscape 
Management and the Service Broker (both free of business logic) provide the Modules On-Demand 
Projects 
1 
1 -That means project structures in development like IDE or SCM projects – not organizational management projects, they stay independent 
© 2014 Integrating Architecture Seite: 26
Backup – Client Server Architecture 
 Entire separation of business logic from platform and technology 
Server Server oder File Server 
JEE Application Server 
ISA Service Broker Application 
ISA Module System 
calls 
knows 
ISA JEE Adapter 
SF Session 
SL Session 
Servlet 
MDB/JMS 
WebService 
4 
delegates 
central 
Repository 
: Module resp. App 
: Object 
: Call 
1 
3 
2 
Web Client network 
uses 
Manager 
http 
Connector 
multi 
protocol 
Connector 
multi 
protocol 
automated, system- and user specific configuration und replication 
Rich Internet Application 
Service Consumer 
Any Application 
Smart Client 
ISA Modul System 
local 
1‘ 
Repository 
Manager 
calls 
knows 
- Business implementation only resides in modules resp. apps 
- The central repository is a Single Point of Access, it contains 
all versions of all modules divided into systems – for clients and server 
5 
1 
2 - The JEE Adapters are generic. They contain NO business code and always delegate to the module management 
3 - The Service Broker resp. the corresponding JEE application(.ear) is only about 50 KB in size 
4 - The module system is totally encapsulated an runs in its own classloader context 
: optional 
5 - The ISA Smart Client is not mandatory. Any application can access the broke 
© 2014 Integrating Architecture Seite: 27
Backup – JEE Vulnerabilities 
 JEE based systems are monoliths by specification 
 because the deployment model only knows closed applications 
 JEE violates the SoC princip 
1 
 because JEE forces the implementation of business requirements 
as platform components (e.g. as WebService, EJB etc.) 
 JEE components are bind to distinct distributed communication 
technologies (e.g. RMI, HTTP, JMS etc.) 
 JEE does not provide a usable module system and its container 
structure hinders the use of external module systems 
 The problem with JEE is NOT the concept of an application server providing a 
distributed infrastructure – the problem is, that JEE tries to claim any purpose 
and binds applications to its monolithic platform and its technologies. 
1 - Separation of Concerns – at this point separation of business logic and technology 
© 2014 Integrating Architecture Seite: 28

Weitere ähnliche Inhalte

Was ist angesagt?

What's new in System Architect 11.4.2
What's new in System Architect 11.4.2What's new in System Architect 11.4.2
What's new in System Architect 11.4.2Corso
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulinkgjuljo
 
CV English August 2019 (O.Béghain)
CV English August 2019 (O.Béghain)CV English August 2019 (O.Béghain)
CV English August 2019 (O.Béghain)Olivier Béghain
 
Basic set of core TOGAF artifacts and deliverables by ADM phase
Basic set of core TOGAF artifacts and deliverables by ADM phaseBasic set of core TOGAF artifacts and deliverables by ADM phase
Basic set of core TOGAF artifacts and deliverables by ADM phaseMichael Sukachev
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationGraham Bleakley
 
Digital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins CustomersDigital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins Customerspqrs1234
 
Modeling techniques forthe business analyst
Modeling techniques forthe business analystModeling techniques forthe business analyst
Modeling techniques forthe business analystbestip
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196Arman Atashi
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesJaime Chavarriaga
 

Was ist angesagt? (20)

What's new in System Architect 11.4.2
What's new in System Architect 11.4.2What's new in System Architect 11.4.2
What's new in System Architect 11.4.2
 
The Role of a Systems Architect
The Role of a Systems ArchitectThe Role of a Systems Architect
The Role of a Systems Architect
 
Togaf course content
Togaf course contentTogaf course content
Togaf course content
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
branch_architecture
branch_architecturebranch_architecture
branch_architecture
 
Profile-FvanSteenveldt
Profile-FvanSteenveldtProfile-FvanSteenveldt
Profile-FvanSteenveldt
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulink
 
Soumitra_CV_9.4yrs_TIBCO
Soumitra_CV_9.4yrs_TIBCOSoumitra_CV_9.4yrs_TIBCO
Soumitra_CV_9.4yrs_TIBCO
 
Canonical data model
Canonical data modelCanonical data model
Canonical data model
 
0. About this course
0. About this course0. About this course
0. About this course
 
CV English August 2019 (O.Béghain)
CV English August 2019 (O.Béghain)CV English August 2019 (O.Béghain)
CV English August 2019 (O.Béghain)
 
Basic set of core TOGAF artifacts and deliverables by ADM phase
Basic set of core TOGAF artifacts and deliverables by ADM phaseBasic set of core TOGAF artifacts and deliverables by ADM phase
Basic set of core TOGAF artifacts and deliverables by ADM phase
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
SoniaP_Resume
SoniaP_ResumeSoniaP_Resume
SoniaP_Resume
 
Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
 
Digital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins CustomersDigital Transformation With MuleSoft : That Wins Customers
Digital Transformation With MuleSoft : That Wins Customers
 
Modeling techniques forthe business analyst
Modeling techniques forthe business analystModeling techniques forthe business analyst
Modeling techniques forthe business analyst
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product Lines
 

Andere mochten auch

Live migrating a container: pros, cons and gotchas
Live migrating a container: pros, cons and gotchasLive migrating a container: pros, cons and gotchas
Live migrating a container: pros, cons and gotchasDocker, Inc.
 
Systems Migration
Systems MigrationSystems Migration
Systems Migrationrichchihlee
 
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossLarge Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossC2B2 Consulting
 
T44u 2015, content migration
T44u 2015, content migrationT44u 2015, content migration
T44u 2015, content migrationTerminalfour
 
A Roadmap to Data Migration Success
A Roadmap to Data Migration SuccessA Roadmap to Data Migration Success
A Roadmap to Data Migration SuccessFindWhitePapers
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guideETLSolutions
 

Andere mochten auch (7)

Live migrating a container: pros, cons and gotchas
Live migrating a container: pros, cons and gotchasLive migrating a container: pros, cons and gotchas
Live migrating a container: pros, cons and gotchas
 
Systems Migration
Systems MigrationSystems Migration
Systems Migration
 
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossLarge Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBoss
 
T44u 2015, content migration
T44u 2015, content migrationT44u 2015, content migration
T44u 2015, content migration
 
Seminar - JBoss Migration
Seminar - JBoss MigrationSeminar - JBoss Migration
Seminar - JBoss Migration
 
A Roadmap to Data Migration Success
A Roadmap to Data Migration SuccessA Roadmap to Data Migration Success
A Roadmap to Data Migration Success
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guide
 

Ähnlich wie Modular Enterprise Systems - An Introduction

Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...Andreas Weidinger
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingVijaya Raghava Vuligundam
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Microsoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by AtidanMicrosoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by AtidanDavid J Rosenthal
 
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureIsas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureTuấn Anh Nguyễn
 
Live Cycle ES2 News From Adobe MAX
Live Cycle ES2 News From Adobe MAXLive Cycle ES2 News From Adobe MAX
Live Cycle ES2 News From Adobe MAXMatthias Zeller
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management softwareAdam Waheed
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application Dharmendra Sid
 
Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1Lai Yoong Seng
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road aheadxKinAnx
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road aheadsolarisyourep
 
Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...
Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...
Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...Unidesk Corporation
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsIntland Software GmbH
 
Struts & hibernate ppt
Struts & hibernate pptStruts & hibernate ppt
Struts & hibernate pptPankaj Patel
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksIRJET Journal
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB
 
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...Sabino Labarile
 
Ibm web sphere vs sap netweaver evaluation whitepaper
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaperrvegesna1
 

Ähnlich wie Modular Enterprise Systems - An Introduction (20)

Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Microsoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by AtidanMicrosoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by Atidan
 
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureIsas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
 
Live Cycle ES2 News From Adobe MAX
Live Cycle ES2 News From Adobe MAXLive Cycle ES2 News From Adobe MAX
Live Cycle ES2 News From Adobe MAX
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management software
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application
 
Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1Cloud Management With System Center Application Controller ver1
Cloud Management With System Center Application Controller ver1
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
 
Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...
Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...
Unidesk and VMware Customer Webinar: Ohio Department of Developmental Disabil...
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
 
Struts & hibernate ppt
Struts & hibernate pptStruts & hibernate ppt
Struts & hibernate ppt
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
e-SUAP - Pubblicazione scientifica per evento Inista 2014 (International Symp...
 
Ibm web sphere vs sap netweaver evaluation whitepaper
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaper
 
Resume
ResumeResume
Resume
 

Kürzlich hochgeladen

Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Kürzlich hochgeladen (20)

Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

Modular Enterprise Systems - An Introduction

  • 1. Integrating Architecture Apps for the Enterprise A unified Modulesystem For Distributed Enterprise Applications An Introduction
  • 2. Just any point in time in any company e.g. at com.my.company © 2014 Andreas Weidinger at Integrating Architecture de Seite: 2
  • 3. The IT landscape of com.my.company Frontends FTP Server HOST CRM SCM UNIX Server IRX CMG VCX HR FI Backend SAP MQ Standalone AS-1.0 + AS-3.2 CRM-OV KM-UX W F M CRX PM-UX SFE CM DOC KM KTDB DWDB IDB KMX-DB Service Bus (ESB) AFR AMS E X T E R N A L S = com.my.XML1 © 2014 Andreas Weidinger at Integrating Architecture de Seite: 3
  • 4. A department has a new requirement and the IT is asked to implement it e.g. a function: to adjust customer data © 2014 Andreas Weidinger at Integrating Architecture de Seite: 4
  • 5. Where and How is the new requirement implemented? Frontends FTP Server HOST CRM SCM UNIX Server IRX CMG VCX HR FI Backend SAP MQ Standalone AS-1.0 + AS-3.2 CRM-OV KM-UX W F M CRX PM-UX SFE CM DOC KM KTDB DWDB IDB KMX-DB Service Bus (ESB) AFR AMS E X T E R N A L S = com.my.XML1 © 2014 Andreas Weidinger at Integrating Architecture de Seite: 5
  • 6. Where and How is the new requirement implemented? © 2014 Andreas Weidinger at Integrating Architecture de Seite: 6
  • 7. Where and How is the new requirement implemented? Some possible scenarios are the function is part of a dedicated system is part of a dedicated system but with interfaces affects the interna of several systems is an independent service is a linked service … etc. © 2014 Andreas Weidinger at Integrating Architecture de Seite: 7
  • 8. However in a modular world the answer is completely different © 2014 Andreas Weidinger at Integrating Architecture de Seite: 8
  • 9. In a modular world the answer is: A Module or a Moduleversion in a Modulerepository © 2014 Andreas Weidinger at Integrating Architecture de Seite: 9
  • 10. In a modular system there are two universal, central elements Module – and – Repository 1 - of course there might be more than one Repository 1 © 2014 Andreas Weidinger at Integrating Architecture de Seite: 10
  • 11. What is a Module? And what is a Module Repository? a central directory with subdirectories a Modulefile with a unique Modulenamen A module is a defined business or technical functionality Module Repository (/var/myrepoXY/) System 1 com.my.CustomerAdjustment-1.0.0 com.my.ModuleXY-2.0.1 … etc. com.my.xy.ServiceZ-3.5.0 System N … etc. © 2014 Andreas Weidinger at Integrating Architecture de Seite: 11
  • 12. The unique Module(name) identifies all necessary artefacts in all areas com.my.CustomerAdjustment-1.0.0 budgets und controlling jobs or tasks in planning specification and requirementlist softwareproject repository in a version control system executable module test, acceptance, operation, …, … etc. everything targets the same Module © 2014 Andreas Weidinger at Integrating Architecture de Seite: 12
  • 13. In a modular systemlandscape modules are the unified view of all participants © 2014 Andreas Weidinger at Integrating Architecture de Seite: 13
  • 14. Modules may represent any part or requirement of a system landscape - Modules are able to scale free – from a whole system to a single function © 2014 Andreas Weidinger at Integrating Architecture de Seite: 14
  • 15. That's nice - but until now it is no usable software in an application landscape! © 2014 Andreas Weidinger at Integrating Architecture de Seite: 15
  • 16. Just two things are missing for usable software a Manager that makes modules available and Middlware on which this manager runs Module Repository Service Broker dynamic JEE Server Manager Clients manager.getModule( „com.my.ServiceXY“ ) module.doBizzMethod © 2014 Andreas Weidinger at Integrating Architecture de Seite: 16
  • 17. That looks mutch like a usual, but proprietary JEE Bus/Broker System with all the problems of an JEE application!?! But it isn‘t! © 2014 Andreas Weidinger at Integrating Architecture de Seite: 17
  • 18. The Broker is NOT a usual JEE application and therefore also without its problems because … the broker does NOT contain any business logic it never has to be changed or extended it can be integrated in any system it is just about 60 KB (Kilobyte) small it is just Middleware – NOT an application the actual application software are only the Modules and they are technology and platform independent © 2014 Andreas Weidinger at Integrating Architecture de Seite: 18
  • 19. The Broker is NOT a usual JEE application and therefore also without its problems The Broker just realises the internal middleware adapter of the dynamic Module Manager Service Broker als Modul Repository Clients neutrale Middleware API manager.getModule( „com.my.ServiceXY“ ) module.doBizzMethod Session Services Web Services … etc. a client just knows a manager that transparently provides modules © 2014 Andreas Weidinger at Integrating Architecture de Seite: 19
  • 20. The advantages of this design no Deployment or special Packaging no complex designs or transformations no software version proplematics no binding to JEE processes or technologies ideal for agile, continuous processes unbound system-, technology- and cross platform Functions and Services and at the same time neutral, clearly encapsulated and defined modules that are versioned and exchangeable © 2014 Andreas Weidinger at Integrating Architecture de Seite: 20
  • 21. Which protocols and data formats are supported? Client Server communication RMI - resp. all protocols supported by EJBs JMS, HTTP, WebService, WebSocket, REST,AJAX … every protocol that is available in JEE or JSE or for which an adapter exsists Dataformats … any format that can be processed in java © 2014 Andreas Weidinger at Integrating Architecture de Seite: 21
  • 22. And the client side? © 2014 Andreas Weidinger at Integrating Architecture de Seite: 22
  • 23. And the client side? Modules are the same for Client and Server The Modulesystem does NOT distinguish between client and server A Repository directory with Modules and a Modulemanager are a modular system tha's all - on a client or on a server © 2014 Andreas Weidinger at Integrating Architecture de Seite: 23
  • 24. Integrating Architecture IT Consulting Andreas Weidinger Mobile: 0160 97627398 Mail: info@integrating-architecture.de Home: www.integrating-architecture.de
  • 25. Backup – Unification Enterprise Apps modules are the same from the specification to operation. In this way they unify all technologies and platforms in one evolving architecture. Unification of Technologies and Platforms Smart Client Modules Web Client Modules Apps for the Enterprise Mobile Client Modules Rich Internet Application Server Modules Java SE + EE HTML / JavaScript Windows Linux / Unix Mobile Central Module Repository - Modules - Services - Rules 1 - The presentation as a layer is just vor illustration purpose. Enterprise Apps are NO technical layer and also NO technical object types. 1 © 2014 Integrating Architecture Seite: 25
  • 26. Backup – Traceability Transparency, reliable Management and Governance through Unique linking and mapping of all parts of an IT Landscape Arbitrary patrs and functional requirements for Services and Systems … …are represented and realized by unique Modules in a central Repository Module Repository System-CRM CRM ModuleXY-1.0.0 CRM ModuleXY-2.0.0 CRM Module4711-1.0.0 Module SAP Service- 2.1.0 Module Messaging-1.0.5 Module KT-DB-3.0.0 … etc. IT Systemlandscape Management and the Service Broker (both free of business logic) provide the Modules On-Demand Projects 1 1 -That means project structures in development like IDE or SCM projects – not organizational management projects, they stay independent © 2014 Integrating Architecture Seite: 26
  • 27. Backup – Client Server Architecture Entire separation of business logic from platform and technology Server Server oder File Server JEE Application Server ISA Service Broker Application ISA Module System calls knows ISA JEE Adapter SF Session SL Session Servlet MDB/JMS WebService 4 delegates central Repository : Module resp. App : Object : Call 1 3 2 Web Client network uses Manager http Connector multi protocol Connector multi protocol automated, system- and user specific configuration und replication Rich Internet Application Service Consumer Any Application Smart Client ISA Modul System local 1‘ Repository Manager calls knows - Business implementation only resides in modules resp. apps - The central repository is a Single Point of Access, it contains all versions of all modules divided into systems – for clients and server 5 1 2 - The JEE Adapters are generic. They contain NO business code and always delegate to the module management 3 - The Service Broker resp. the corresponding JEE application(.ear) is only about 50 KB in size 4 - The module system is totally encapsulated an runs in its own classloader context : optional 5 - The ISA Smart Client is not mandatory. Any application can access the broke © 2014 Integrating Architecture Seite: 27
  • 28. Backup – JEE Vulnerabilities JEE based systems are monoliths by specification because the deployment model only knows closed applications JEE violates the SoC princip 1 because JEE forces the implementation of business requirements as platform components (e.g. as WebService, EJB etc.) JEE components are bind to distinct distributed communication technologies (e.g. RMI, HTTP, JMS etc.) JEE does not provide a usable module system and its container structure hinders the use of external module systems The problem with JEE is NOT the concept of an application server providing a distributed infrastructure – the problem is, that JEE tries to claim any purpose and binds applications to its monolithic platform and its technologies. 1 - Separation of Concerns – at this point separation of business logic and technology © 2014 Integrating Architecture Seite: 28