Professional Documents
Culture Documents
CHAPTER OUTLINE
Enterprise Applications Evolution of Enterprise Applications Enterprise Application Integration Why EAI? What is EAI Types of EAI
2
Example
Dumb Terminal
Dumb Terminal
Advantages
Mainframe Business logic, Presentation logic and Data access logic reside on the single layer
Disadvantages
No client side management is required Data consistency is easy to achieve Difficult to maintain and reuse
10
IBM z10 mainframe computer offers the computing power of 1,500 PC-style servers, uses 85 percent less electricity, and occupies 85% less floor space. The all-new z10 is IBM's first mainframe purposely built to handle the exploding demand for digital transactions enabled by the Internet, a trend that is creating crowded, over-burdened corporate data centers -- computer rooms that process everything from consumer banking transactions to drivers' license forms. (Feature Photo Service/IBM) 12
14
Example: VB Application
15
Presentation Logic
Server
Advantages Business logic can change more easily - greater degree of flexibility Increased security, as security can be defined for each service, and at each level Increased performance, as tasks are shared between servers Disadvantages Complexity introduced in middle-tier. 17
Business Logic
1.When is this server supposed to create instance of the servlet? At the startup time or after first request comes in? 2.Can it connect to database with single connection object? No. Then, if we have to create multiple connections, can we keep it as pool of connections? What should be its size? 3.Should it support single thread model or Multi-threading is inherent? 4. In that case, how many threads should be created and kept ready in a threadpool?
So all these issues add up the complexity in the middle tier, which needs to 18 be answered.
19
Presentation Logic
Advantages
More loosely coupled More reusable Zero client management Complexity in the middle tier
Business Logic
Disadvantages
20
22
DISCUSSION
Give example (s) of an application system for each of these categories:
Single Tier Two Tier Three Tier N-Tier
24
25
27
28
29
Why EAI?
In the past, enterprise system architectures have been poorly planned. Many organizations built systems based on the cool technology of the day without realizing how these systems would somehow, someday, share information . Another important factor that is driving enterprises toward the promised land of EAI is the broad acceptance of packaged applications, such as Enterprise Resource Planning (ERP) application
30
What is EAI
EAI is the unrestricted sharing of data and business processes among any connected applications and data sources in the enterprise. The demand of the enterprise is to share data and processes without having to make sweeping changes to the applications or data structures. Only by creating a method of accomplishing this integration can EAI be both functional and cost effective.
32
33
Types of EAI
1. Data-level EAI is the process and the techniques and technology of transferring data between data stores 2. Application interface level EAI refers to the leveraging of interfaces exposed by custom or packaged applications
34
Types of EAI
3. Method level EAI is the sharing of the business logic that may exist within the enterprise. Applications can access methods on any other application 4. User interface level EAI is a more primitive approach. Architects and developers are able to bundle applications by using their user interfaces as a common point of integration
35
DISCUSS
Concept of EAI what do you understand? Prepare for next class
36