SlideShare una empresa de Scribd logo
1 de 18
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

Más contenido relacionado

La actualidad más candente

2 08 client-server architecture
2 08 client-server architecture2 08 client-server architecture
2 08 client-server architecturejit_123
 
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 protocolsJin Castor
 
middleware
middlewaremiddleware
middlewarerkk0o7
 
client server protocol
client server protocolclient server protocol
client server protocolbmuhire
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineeringpruthvi2898
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed applicationRishikese 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 DiveWSO2
 
Client server architecture
Client server architectureClient server architecture
Client server architectureBhargav Amin
 
Chapter2
Chapter2Chapter2
Chapter2suks_87
 
Client-Server Computing
Client-Server ComputingClient-Server Computing
Client-Server ComputingCloudbells.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 HazratAttaullah Hazrat
 
6 3 tier architecture php
6 3 tier architecture php6 3 tier architecture php
6 3 tier architecture phpcefour
 
Message Oriented Middleware
Message Oriented MiddlewareMessage Oriented Middleware
Message Oriented MiddlewareManuswath K.B
 
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
 

La actualidad más candente (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 a Ead pertemuan-7

1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptxBalakoteswaraReddyM
 
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 2webhostingguy
 
2. RINA overview - TF workshop
2. RINA overview - TF workshop2. RINA overview - TF workshop
2. RINA overview - TF workshopARCFIRE ICT
 
8 application servers_v2
8 application servers_v28 application servers_v2
8 application servers_v2ashish61_scs
 
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 technologiesMartin A
 
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 introductionRandy Abernethy
 
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 .pptxLEENASAHU42
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architectureAmit rai Raaz
 
Soap and restful webservice
Soap and restful webserviceSoap and restful webservice
Soap and restful webserviceDong Ngoc
 
Communication Mechanisms, Past, Present & Future
Communication Mechanisms, Past, Present & FutureCommunication Mechanisms, Past, Present & Future
Communication Mechanisms, Past, Present & FutureMuhammad Ali
 
Web technology-guide
Web technology-guideWeb technology-guide
Web technology-guideSrihari
 

Similar a 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
 
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
 
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
 
Communication Mechanisms, Past, Present & Future
Communication Mechanisms, Past, Present & FutureCommunication Mechanisms, Past, Present & Future
Communication Mechanisms, Past, Present & Future
 
Web technology-guide
Web technology-guideWeb technology-guide
Web technology-guide
 

Más de 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
 

Último

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].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?