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?

7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
Majong DevJfu
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulink
gjuljo
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
MD DAY
 
Modeling techniques forthe business analyst
Modeling techniques forthe business analystModeling techniques forthe business analyst
Modeling techniques forthe business analyst
bestip
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
Arman Atashi
 

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

Systems Migration
Systems MigrationSystems Migration
Systems Migration
richchihlee
 

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

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 Atidan
David J Rosenthal
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
solarisyourep
 

Ä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

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

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