2. What is EAI?
Enterprise application integration (EAI) is the use
of software and computer systems architectural
principles to integrate a set of enterprise computer
applications.
Enterprise application integration is an integration
framework composed of a collection of technologies
and services which form a middleware to enable
integration of systems and applications across the
enterprise.
3. Example-
Supply chain management applications (for managing
inventory and shipping)
customer relationship management applications (for
managing current and potential customers)
business intelligence applications (for finding patterns
from existing data from operations)
other types of applications (for managing data such
as human resources data, health care, internal
communications, etc.) typically cannot communicate with
one another in order to share data or business rules.
4. Cont..
EAI (enterprise application integration) is a business
computing term for the plans, methods, and tools aimed at
modernizing, consolidating, and coordinating the
computer applications in an enterprise.
Typically, an enterprise has existing legacy applications
and databases and wants to continue to use them while adding
or migrating to a new set of applications that exploit the
Internet, e-commerce, extranet, and other new technologies.
EAI may involve developing a new total view of an enterprise's
business and its applications, seeing how existing applications
fit into the new view, and then devising ways to efficiently
reuse what already exists while adding new applications and
data.
5. Needs For EAI
Applications flooding the business: As businesses are
unleashing the true potential of what software and IT in
general can do for their organization, they are adding more
and more applications to automate business processes.
Technologies keep changing: This scenario is further
compounded as new technologies crop up every day
making the older ones getting outdated even before they
are properly understood.
6. Purpose
EAI can be used for different purposes:
Data integration: Ensures that information in multiple systems
is kept consistent. This is also known as enterprise information
integration (EII).
Vendor independence: Extracts business policies or rules
from applications and implements them in the EAI system, so
that even if one of the business applications is replaced with a
different vendor's application, the business rules do not have to
be re-implemented.
7. Principals of EAI
Common Methodology and Infrastructure: A common
methodology and standard hardware/software
infrastructure will be used for application integration
projects.
Application Integration Plans: New projects will
include an application integration plan addressing current
and future integration requirements.
Ongoing Support: All integration solutions will provide
ongoing support to ensure business continuity.
8. Continue….
Privacy and Security: All integration solutions will
ensure that all authentication, authorization, and
privacy requirements are met.
9. EAI Standards
eXtensible Markup Language (XML): XML is a universal syntax for describing
and structuring data independent from the application logic. It is really a "meta-
language," meaning a language that describes other languages. XML can be used to
define unlimited languages for specific industries and applications.
Simple Object Access Protocol (SOAP): SOAP is a lightweight XML-based
protocol for exchange of information in a decentralized, distributed environment. It
functions as a standard envelope for messages passing between different systems.
Web Services Description Language (WSDL): WSDL is an XML grammar for
specifying a public interface for a Web service. This interface describes the
functional and operational requirements for accessing Web Services, such as protocol
binding requirements and location information.
Universal Description, Discovery and Integration (UDDI): UDDI is the standard
that defines the repository in which available web services are stored, indexed, and
organized.
10. Methodologies
EAI encompasses methodologies such as:
Object-oriented programming.
Distributed, cross-platform program communication
using message brokers with Common Object Request
Broker Architecture and COM+.
Modification of enterprise resource planning (ERP) to
fit new objectives.
Enterprise-wide content and data distribution using
common databases and data standards implemented
with the Extensible Markup Language (XML).
Middleware, message queuing, and other approaches.
11. References
1)http://en.wikipedia.org/wiki/Enterprise Application System
2) Enterprise Resource Planning – Concepts and Practice by Vinod Kumar Garg and N
K Venkitakrishnan, PHI
3) Concepts in Enterprise Resource Planning by Brand, Monk and Wagner – Thomson
Learning
4)www.scribd.com/doc/37867210/EAI PPT&category=401
5)http://en.wikipedia.org/wiki/Enteprise Application Integrations
6)www.Management Information System/management/Ebook/EAI.PDF