An enterprise is a large organization, and an enterprise application is software that helps an organization solve business problems. Enterprise applications can be categorized by their customer visibility (upstream, downstream, business enabler), the industry and business functions they support, how they process data (OLTP, OLAP), whether they are custom-built or commercial, and if they are host-centric or distributed. They must enhance efficiency, ensure security, handle large data volumes, and be easily maintained. Challenges for enterprise applications include automating business processes, integrating applications, maintaining security, and providing rich user experiences.
2. ENTERPRISE
Enterprise- A business organization
In computer industry, the term is often used to
describe any large organization that utilizes
computers.
2
3. ENTERPRISE APPLICATION
An application which satisfies the business
functionalities (functional requirements) of an
organization and also take care of factors such as
efficiency, scalability, security etc. (non functional
requirements) is termed as Enterprise Application.
An enterprise application is the phrase used to
describe applications (or software) that a business
would use to assist the organization in solving
enterprise problems.
3
4. EXAMPLES OF ENTERPRISE APPLICATIONS
automated billing systems
payment processing
email marketing systems
content management
call center and customer support
Customer Relationship Management (CRM)
Enterprise Resource Planning (ERP)
Business Intelligence
Business Continuity Planning (BCP)
HR Management
Enterprise Application Integration (EAI)
enterprise search
messaging and collaboration systems. 4
5. CHARACTERISTICS OF ENTERPRISE
APPLICATIONS
Enhance Efficiency & Productivity
Ensure Business Continuity
High Performance
Fortify Security
Handle large volume data
Easily Maintainable & Extendable
High availability
High integrity
5
6. CHARACTERISTICS OF ENTERPRISE
APPLICATIONS (CONTD...)
High mean time between failure
Confidential
Does not lose information under failure conditions
Does not corrupt information under failure
conditions
Defines a clear recovery path under failure
conditions
6
7. CATEGORIES OF ENTERPRISE APPLICATION
1) From visibility to Customers
1.1 Upstream or Customer facing enterprise
applications
1.2 Downstream or Back end enterprise applications
1.3 Business Enabler enterprise applications
7
8. 1.1 UPSTREAM ENTERPRISE APPLICATION
The applications which are front end systems of an
organization known as upstream enterprise
applications.
Also known as Customer facing enterprise
application.
For Example
“order capture” application that captures online orders
of customers is an upstream enterprise application.
8
9. 1.2 DOWNSTREAM ENTERPRISE APPLICATION
Applications that work behind of the scenes in an
organization to fulfill the customers or end users
needs are known as downstream enterprise
applications.
For Example
“order provisioning” which helps in fulfill and
provisioning the online orders captured through
“order capture” upstream enterprise application.
9
10. 1.3 BUSINESS ENABLER ENTERPRISE
APPLICATION
The applications that fulfill the general organization
needs are known as Business enabler enterprise
applications.
For Example
Payroll System
Human Resource Management
10
12. CATEGORIES OF ENTERPRISE APPLICATION
(CONTD…)
2) Industry they cater to
Example Billing System for telecom is different from
billing system in retail industry
3) Enterprise business functions they fulfill
For example, order management or order fulfillment
application
4) Nature of processing
For example, batch processing, online analytical
processing (OLAP), online transaction
processing(OLTP) or Decision Support System (DSS)
5)Customers built or readymade commercial off the shelf
packages
6) Host centric or Distributed Application 12
13. OLTP
OLTP (On-line Transaction Processing) deals with
operational data, which is data involved in the operation
of a particular system and it is characterized by a large
number of short on-line transactions (INSERT, UPDATE,
and DELETE).
The main emphasis for OLTP systems is put on very fast
query processing, maintaining data integrity in multi-
access environments and an effectiveness measured by
number of transactions per second.
Example: In a banking System, you withdraw amount
through an ATM. Then account Number, ATM PIN
Number, Amount you are withdrawing and Balance
amount in account are operational data elements. 13
14. OLAP
An OLAP (On-line Analytical Processing) deal
with Historical Data or Archival Data, and it is
characterized by relatively low volume of
transactions. In addition, the Queries needed for
these systems are often very complex and involve
aggregations as for OLAP systems the response
time is an effectiveness measure.
Example: If we collect last 10 years data about flight
reservation, the data can give us much meaningful
information such as the trends in reservation.
14
15. CHALLENGES FACED BY ENTERPRISE
APPLICATIONS
Business Process Automation
-Automating business process
Data Harmonization
-Unification and standardization of data
Application Integration
-Integrating individual application
Application Security
-Fortify the security perimeter
Internationalization
-Handling Globalization in localized manner 15
16. CHALLENGES FACED BY ENTERPRISE
APPLICATIONS (CONTD…)
Transaction Management
-Managing transactions from customers,
vendor partners, suppliers and stakeholder.
Rich User Experience
-Users become more demanding and
experienced.
Quality of Service (QoS)
-Functional and non-functional (ilities) quality
attributes. Ilities like scalability, reliability, security,
maintainability, availability etc.
16
17. CHALLENGES FACED BY ENTERPRISE
APPLICATIONS (CONTD…)
Technology Selection
- choosing right technology
Governance and Team Productivity
-Managing diverse teams with string governance
17
18. SUMMARY
Enterprise
Enterprise Application
Types:
1) From Customer’s visibility
Upstream, downstream, business enabler
2) Industry they cater to
3) Enterprise business functions they fulfill
4) Nature of processing
5)Customers built or readymade commercial off the
shelf packages
6) Host centric or Distributed Application
18