SlideShare a Scribd company logo
KLASIFIKASI MIDDLEWARE DAN
ARSITEKTUR


Middleware is more complex than most IT
people recognize
1.
2.

The Commucication Link
The Middleware Protocol

A

B

3. The API
4. A Common Data Format

6. Naming/Directory Services
7. Security
8. Administration

5. Server Process Control
• The communications link
restricted to use one or a few networking standarts, the dominant
standarts at the moment being TCP/IP and SNA

• The middleware protocol
often calles wire protocol;
- the format of message over the communications link
- the state transition diagrams of the entities at each end

Chapter 5 – Middleware Classification & Architecture

Magister Teknologi Informasi - ITB
• The application programmatic interface (API);
- API can be Object Oriented of conventional
- can be fixed or can be compiled for specific
application
- can be operations-based or language-based
- API calls may or may not block the processing
thread until the server replies

• Common data format
e.g. ASCII, EBCDIC, UNICODE
3 main tasks server controls
- process and thread control
when load is heavy  additional processes & thread started
when load is lightens  desirable to lessen the number of
processes and/or threads

- resources management
database connection polling

- object management
may be activated or deactivated
• Naming/Directory Services
Network access point to a middleware server us typically a 32-bit
number defining the network access and a port number that allows
the operating system to route the message to the right progam

• Security
Valid users may be allowed to use the server resources and may
be given to only a limited selection of the possible services

• Administration
Human interface to all this software for operational control,
debugging, monitoring, configuration control
• What is communicating ?
First dimension  classification according to what entities are
communicating. Nowadays, process communicated with process.
Observe Layering:
- Physical
- Data link
- Network
- Transport

• How they communicate ?
Each layer has protocol. 2 major categories of protocols :
- session protocols
- sessionless protocol
Inisiator / Requester

Client/Server

Peer-to-Peer

Push

Responder
Transaction & Information retrieval middleware must be
- no messages lost
- no messages received in the wrong order
- no messages corruption
- no messages duplication

The real characteristic of middleware protocol :
- the middleware should have a protocol that is convenient for
the structure of the application (for instance, client/server or
queuing)
- the middleware can implement additional application-level
integrity like two-phase commit
Many different style of API-based middleware interface :
 message-based : API has a message and message type
 command language-based : the command is encoded into a
language
 operation call-based : built up by a series of middleware
procedure calls

Classification of impact on process thread control :
 blocked – thread stops until reply arrives
 unblocked – client every now and then has a look to see if reply
has arrived
 event based – when the reply comes, an even is caused, which
wakes up the client
Two architectures that are grabbing attention now :
 Microsoft Windows Distributed interNet Applications Architecture (DNA)
 Java 2 Enterprise Edition (Java EE) by Oracle Sun

DNA consists of
Presentation services (HTML,DHTML, scripting, ActiveX COM)
Application services (Internet Information Server-IIS, COM+)
Data services (ADO, OLE DB)
System services (directory, security, management,networking)

Java EE consists of
client tier (browser, Java Applets, standalone Java program)
web tier (JSP, Java Servlets)
enterprise java beans tier (EJB container)
enterprise information systems tier (database/mainframe application)
Rich Client (GUI application)

Thin Client (Web Browser)

ADO&OLE DB

DCOM

MSMQ

HTML, DHTML, XML

Presentation
Tier

IIS Web Server

DCOM

ASP
Universal Data Access
(ADO & OLE DB)

Business
Logic
Tier

Data
Tier

Mainframe

COM
object

COM+ Container

COMTI

MSMQ

DCOM

Universal Data Access
(ADO & OLE DB)

E-mail &
Messaging

Directory

MSMQ

SQL
Database

File System
Presentation
Tier

Java GUI Application

Web Browser + Applets
JDBC

JMS

HTML, DHTML, XML
Java
Servlet

Web Container

JDBC

JMS

Business
Logic
Tier

EJB Container

Data
Tier

Mainframe

RMI-IIOP

Connector

JSP

JNDI

Java Mail

EJB

JDBC

JMS

RMI-IIOP

Data

JNDI

Java Mail

RMI-IIOP

JNDI
• DNA has number of alternative presentation
technologies, ranging from “rich client” to “thin client”

• DNA & Java EE architecture are similar (in many ways)
 have web server
 have transactional component middleware engine
• But...
One is COM-based, and other is Java-based
• Both of them  offer message queuing & transaction
service
 but not given equal prominence
• The implication of architecture
 set of tools from DNA bag will work together
 set of tools from J2EE will work together but if mix
and match from both bags, are on our own
• Both of them are silent on the subject of batch
processing
• The biggest problem is bafflement
by its very nature when explaining an architecture that have
to explain a range of very complex software

• If the architecture;
too complex  hard to explain
too simple  no substance
• We can buy application such as SAP, Baan, PeopleSoft
but we have to think about integration

• A way accessing the architectural implication of product
is to ask ourself about these question :
 what impact does this product have on the positioning
of existing appliations?
 what impact does this product have on future
development? What tools do we use and where? How do
we partition the functionality between the tiers?
 what is the vendor’s vision for the future?
Ead pertemuan-7

More Related Content

What's hot

2 08 client-server architecture
2 08 client-server architecture2 08 client-server architecture
2 08 client-server architecture
jit_123
 
Web services
Web servicesWeb services
Web services
ishmecse13
 
What is a database server and client ?
What is a database server and client ?What is a database server and client ?
What is a database server and client ?
Open E-School
 
Web services protocols
Web services protocolsWeb services protocols
Web services protocols
Jin Castor
 
middleware
middlewaremiddleware
middleware
rkk0o7
 
client server protocol
client server protocolclient server protocol
client server protocol
bmuhire
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
pruthvi2898
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
Rishikese MR
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
Bhargav Amin
 
Chapter2
Chapter2Chapter2
Chapter2
suks_87
 
Stephy
StephyStephy
Stephy
Stephy Sunny
 
Client server
Client serverClient server
Client-Server Computing
Client-Server ComputingClient-Server Computing
Client-Server Computing
Cloudbells.com
 
Introduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah Hazrat
Attaullah Hazrat
 
6 3 tier architecture php
6 3 tier architecture php6 3 tier architecture php
6 3 tier architecture php
cefour
 
Message Oriented Middleware
Message Oriented MiddlewareMessage Oriented Middleware
Message Oriented Middleware
Manuswath K.B
 
Survey of client tools
Survey of client toolsSurvey of client tools
Survey of client tools
Ashwin Ananthapadmanabhan
 
Jdbc drivers
Jdbc driversJdbc drivers
Jdbc drivers
Sriramkumar Kandasamy
 
communication Mechanism in Client Server Model
communication Mechanism in Client Server Model communication Mechanism in Client Server Model
communication Mechanism in Client Server Model
Junaid Lodhi
 

What's hot (20)

2 08 client-server architecture
2 08 client-server architecture2 08 client-server architecture
2 08 client-server architecture
 
Web services
Web servicesWeb services
Web services
 
What is a database server and client ?
What is a database server and client ?What is a database server and client ?
What is a database server and client ?
 
Web services protocols
Web services protocolsWeb services protocols
Web services protocols
 
middleware
middlewaremiddleware
middleware
 
client server protocol
client server protocolclient server protocol
client server protocol
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Chapter2
Chapter2Chapter2
Chapter2
 
Stephy
StephyStephy
Stephy
 
Client server
Client serverClient server
Client server
 
Client-Server Computing
Client-Server ComputingClient-Server Computing
Client-Server Computing
 
Introduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah Hazrat
 
6 3 tier architecture php
6 3 tier architecture php6 3 tier architecture php
6 3 tier architecture php
 
Message Oriented Middleware
Message Oriented MiddlewareMessage Oriented Middleware
Message Oriented Middleware
 
Survey of client tools
Survey of client toolsSurvey of client tools
Survey of client tools
 
Jdbc drivers
Jdbc driversJdbc drivers
Jdbc drivers
 
communication Mechanism in Client Server Model
communication Mechanism in Client Server Model communication Mechanism in Client Server Model
communication Mechanism in Client Server Model
 

Similar to Ead pertemuan-7

Websphere - overview and introduction
Websphere - overview and introduction Websphere - overview and introduction
Websphere - overview and introduction
Vibrant Technologies & Computers
 
1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx
BalakoteswaraReddyM
 
04 Client Server Computing
04 Client Server Computing04 Client Server Computing
04 Client Server Computing
Laguna State Polytechnic University
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
Đô GiẢn
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
Đô GiẢn
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2
webhostingguy
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshop
ARCFIRE ICT
 
8 application servers_v2
8 application servers_v28 application servers_v2
8 application servers_v2
ashish61_scs
 
Iso model
Iso modelIso model
Iso model
Aileen Ereño
 
this is a power point presentation on chat application
this is a power point presentation on chat applicationthis is a power point presentation on chat application
this is a power point presentation on chat application
mdprince1262
 
N - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologiesN - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologies
Martin A
 
Middleware1
Middleware1Middleware1
Middleware1
nava rathna
 
A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)
Tuan Yang
 
Apache Thrift, a brief introduction
Apache Thrift, a brief introductionApache Thrift, a brief introduction
Apache Thrift, a brief introduction
Randy Abernethy
 
Chat application through client server management system project.pdf
Chat application through client server management system project.pdfChat application through client server management system project.pdf
Chat application through client server management system project.pdf
Kamal Acharya
 
Viloria osi layer4-7
Viloria osi layer4-7Viloria osi layer4-7
Viloria osi layer4-7
Jhoniel Viloria
 
Introduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptxIntroduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptx
LEENASAHU42
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
Amit rai Raaz
 
Complex made bearable Clojure conj 2019
Complex made bearable Clojure conj 2019Complex made bearable Clojure conj 2019
Complex made bearable Clojure conj 2019
Lucas Cavalcanti dos Santos
 
Soap and restful webservice
Soap and restful webserviceSoap and restful webservice
Soap and restful webservice
Dong Ngoc
 

Similar to Ead pertemuan-7 (20)

Websphere - overview and introduction
Websphere - overview and introduction Websphere - overview and introduction
Websphere - overview and introduction
 
1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx
 
04 Client Server Computing
04 Client Server Computing04 Client Server Computing
04 Client Server Computing
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshop
 
8 application servers_v2
8 application servers_v28 application servers_v2
8 application servers_v2
 
Iso model
Iso modelIso model
Iso model
 
this is a power point presentation on chat application
this is a power point presentation on chat applicationthis is a power point presentation on chat application
this is a power point presentation on chat application
 
N - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologiesN - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologies
 
Middleware1
Middleware1Middleware1
Middleware1
 
A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)
 
Apache Thrift, a brief introduction
Apache Thrift, a brief introductionApache Thrift, a brief introduction
Apache Thrift, a brief introduction
 
Chat application through client server management system project.pdf
Chat application through client server management system project.pdfChat application through client server management system project.pdf
Chat application through client server management system project.pdf
 
Viloria osi layer4-7
Viloria osi layer4-7Viloria osi layer4-7
Viloria osi layer4-7
 
Introduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptxIntroduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptx
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
Complex made bearable Clojure conj 2019
Complex made bearable Clojure conj 2019Complex made bearable Clojure conj 2019
Complex made bearable Clojure conj 2019
 
Soap and restful webservice
Soap and restful webserviceSoap and restful webservice
Soap and restful webservice
 

More from Yudha Arif Budiman

Operating system
Operating systemOperating system
Operating system
Yudha Arif Budiman
 
Persentasi Seminar Tugas Akhir
Persentasi Seminar Tugas AkhirPersentasi Seminar Tugas Akhir
Persentasi Seminar Tugas Akhir
Yudha Arif Budiman
 
Persentasi Seminar Kemajuan 1 Tugas Akhir
Persentasi Seminar Kemajuan 1 Tugas AkhirPersentasi Seminar Kemajuan 1 Tugas Akhir
Persentasi Seminar Kemajuan 1 Tugas Akhir
Yudha Arif Budiman
 
1. setting windows ac dan ad domain
1. setting windows ac dan ad domain1. setting windows ac dan ad domain
1. setting windows ac dan ad domain
Yudha Arif Budiman
 
Biopori untuk kota bandung inspirator
Biopori untuk kota bandung inspiratorBiopori untuk kota bandung inspirator
Biopori untuk kota bandung inspirator
Yudha Arif Budiman
 
Tentang program sejuta biopori
Tentang program sejuta bioporiTentang program sejuta biopori
Tentang program sejuta bioporiYudha Arif Budiman
 
Pembuatan lrb presentasi standar
Pembuatan lrb presentasi standarPembuatan lrb presentasi standar
Pembuatan lrb presentasi standar
Yudha Arif Budiman
 
Persentasi 1 TA
Persentasi 1 TAPersentasi 1 TA
Persentasi 1 TA
Yudha Arif Budiman
 
Ead pertemuan-12
Ead pertemuan-12Ead pertemuan-12
Ead pertemuan-12
Yudha Arif Budiman
 
Ead pertemuan-8
Ead pertemuan-8Ead pertemuan-8
Ead pertemuan-8
Yudha Arif Budiman
 
Ead pertemuan-4
Ead pertemuan-4Ead pertemuan-4
Ead pertemuan-4
Yudha Arif Budiman
 
Ead pertemuan-2
Ead pertemuan-2Ead pertemuan-2
Ead pertemuan-2
Yudha Arif Budiman
 
Ead pertemuan-1
Ead pertemuan-1Ead pertemuan-1
Ead pertemuan-1
Yudha Arif Budiman
 
Ead pertemuan-10
Ead pertemuan-10Ead pertemuan-10
Ead pertemuan-10
Yudha Arif Budiman
 
Css
CssCss
Apsi nas 2
Apsi nas  2Apsi nas  2
Apsi nas 2
Yudha Arif Budiman
 

More from Yudha Arif Budiman (20)

Operating system
Operating systemOperating system
Operating system
 
Persentasi Seminar Tugas Akhir
Persentasi Seminar Tugas AkhirPersentasi Seminar Tugas Akhir
Persentasi Seminar Tugas Akhir
 
Persentasi Seminar Kemajuan 1 Tugas Akhir
Persentasi Seminar Kemajuan 1 Tugas AkhirPersentasi Seminar Kemajuan 1 Tugas Akhir
Persentasi Seminar Kemajuan 1 Tugas Akhir
 
1. setting windows ac dan ad domain
1. setting windows ac dan ad domain1. setting windows ac dan ad domain
1. setting windows ac dan ad domain
 
9. kriptografi yudha
9. kriptografi   yudha9. kriptografi   yudha
9. kriptografi yudha
 
Biopori untuk kota bandung inspirator
Biopori untuk kota bandung inspiratorBiopori untuk kota bandung inspirator
Biopori untuk kota bandung inspirator
 
Tentang program sejuta biopori
Tentang program sejuta bioporiTentang program sejuta biopori
Tentang program sejuta biopori
 
Pembuatan lrb presentasi standar
Pembuatan lrb presentasi standarPembuatan lrb presentasi standar
Pembuatan lrb presentasi standar
 
Pemkot
PemkotPemkot
Pemkot
 
Persentasi 1 TA
Persentasi 1 TAPersentasi 1 TA
Persentasi 1 TA
 
Ead pertemuan-12
Ead pertemuan-12Ead pertemuan-12
Ead pertemuan-12
 
Ead pertemuan-8
Ead pertemuan-8Ead pertemuan-8
Ead pertemuan-8
 
Ead pertemuan-5
Ead pertemuan-5Ead pertemuan-5
Ead pertemuan-5
 
Ead pertemuan-4
Ead pertemuan-4Ead pertemuan-4
Ead pertemuan-4
 
Ead pertemuan-3
Ead pertemuan-3Ead pertemuan-3
Ead pertemuan-3
 
Ead pertemuan-2
Ead pertemuan-2Ead pertemuan-2
Ead pertemuan-2
 
Ead pertemuan-1
Ead pertemuan-1Ead pertemuan-1
Ead pertemuan-1
 
Ead pertemuan-10
Ead pertemuan-10Ead pertemuan-10
Ead pertemuan-10
 
Css
CssCss
Css
 
Apsi nas 2
Apsi nas  2Apsi nas  2
Apsi nas 2
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

Ead pertemuan-7

  • 2.  Middleware is more complex than most IT people recognize 1. 2. The Commucication Link The Middleware Protocol A B 3. The API 4. A Common Data Format 6. Naming/Directory Services 7. Security 8. Administration 5. Server Process Control
  • 3. • The communications link restricted to use one or a few networking standarts, the dominant standarts at the moment being TCP/IP and SNA • The middleware protocol often calles wire protocol; - the format of message over the communications link - the state transition diagrams of the entities at each end Chapter 5 – Middleware Classification & Architecture Magister Teknologi Informasi - ITB
  • 4. • The application programmatic interface (API); - API can be Object Oriented of conventional - can be fixed or can be compiled for specific application - can be operations-based or language-based - API calls may or may not block the processing thread until the server replies • Common data format e.g. ASCII, EBCDIC, UNICODE
  • 5. 3 main tasks server controls - process and thread control when load is heavy  additional processes & thread started when load is lightens  desirable to lessen the number of processes and/or threads - resources management database connection polling - object management may be activated or deactivated
  • 6. • Naming/Directory Services Network access point to a middleware server us typically a 32-bit number defining the network access and a port number that allows the operating system to route the message to the right progam • Security Valid users may be allowed to use the server resources and may be given to only a limited selection of the possible services • Administration Human interface to all this software for operational control, debugging, monitoring, configuration control
  • 7. • What is communicating ? First dimension  classification according to what entities are communicating. Nowadays, process communicated with process. Observe Layering: - Physical - Data link - Network - Transport • How they communicate ? Each layer has protocol. 2 major categories of protocols : - session protocols - sessionless protocol
  • 9. Transaction & Information retrieval middleware must be - no messages lost - no messages received in the wrong order - no messages corruption - no messages duplication The real characteristic of middleware protocol : - the middleware should have a protocol that is convenient for the structure of the application (for instance, client/server or queuing) - the middleware can implement additional application-level integrity like two-phase commit
  • 10. Many different style of API-based middleware interface :  message-based : API has a message and message type  command language-based : the command is encoded into a language  operation call-based : built up by a series of middleware procedure calls Classification of impact on process thread control :  blocked – thread stops until reply arrives  unblocked – client every now and then has a look to see if reply has arrived  event based – when the reply comes, an even is caused, which wakes up the client
  • 11. Two architectures that are grabbing attention now :  Microsoft Windows Distributed interNet Applications Architecture (DNA)  Java 2 Enterprise Edition (Java EE) by Oracle Sun DNA consists of Presentation services (HTML,DHTML, scripting, ActiveX COM) Application services (Internet Information Server-IIS, COM+) Data services (ADO, OLE DB) System services (directory, security, management,networking) Java EE consists of client tier (browser, Java Applets, standalone Java program) web tier (JSP, Java Servlets) enterprise java beans tier (EJB container) enterprise information systems tier (database/mainframe application)
  • 12. Rich Client (GUI application) Thin Client (Web Browser) ADO&OLE DB DCOM MSMQ HTML, DHTML, XML Presentation Tier IIS Web Server DCOM ASP Universal Data Access (ADO & OLE DB) Business Logic Tier Data Tier Mainframe COM object COM+ Container COMTI MSMQ DCOM Universal Data Access (ADO & OLE DB) E-mail & Messaging Directory MSMQ SQL Database File System
  • 13. Presentation Tier Java GUI Application Web Browser + Applets JDBC JMS HTML, DHTML, XML Java Servlet Web Container JDBC JMS Business Logic Tier EJB Container Data Tier Mainframe RMI-IIOP Connector JSP JNDI Java Mail EJB JDBC JMS RMI-IIOP Data JNDI Java Mail RMI-IIOP JNDI
  • 14. • DNA has number of alternative presentation technologies, ranging from “rich client” to “thin client” • DNA & Java EE architecture are similar (in many ways)  have web server  have transactional component middleware engine • But... One is COM-based, and other is Java-based
  • 15. • Both of them  offer message queuing & transaction service  but not given equal prominence • The implication of architecture  set of tools from DNA bag will work together  set of tools from J2EE will work together but if mix and match from both bags, are on our own • Both of them are silent on the subject of batch processing
  • 16. • The biggest problem is bafflement by its very nature when explaining an architecture that have to explain a range of very complex software • If the architecture; too complex  hard to explain too simple  no substance
  • 17. • We can buy application such as SAP, Baan, PeopleSoft but we have to think about integration • A way accessing the architectural implication of product is to ask ourself about these question :  what impact does this product have on the positioning of existing appliations?  what impact does this product have on future development? What tools do we use and where? How do we partition the functionality between the tiers?  what is the vendor’s vision for the future?