Академический Документы
Профессиональный Документы
Культура Документы
DEVELOPMENT
Unit-1:Introduction to
Enterprise Application
Introduction
2
What is Enterprise?
3
Enterprise Architecture
4
Enterprise Architecture Objectives
The primary goal of EA is to make the organization as efficient and effective as possible!
Enterprise Architecture Benefits
Business IT Financial
• Enterprise Architecture
consists of several logical
components
• Each component must
identify its own strategies,
reference models, and
directions
• EA serves as a governance
function
• Architecture Review Board
• Processes and policies
• Technology
• Funding
• EA Repository
• Central repository for all EA
artifacts
Enterprise Architecture Lifecycle
Create a roadmap of
transitioning from
EA lifecycle is a series current state to future
of continuous iterations state
over these phases
Enterprise Development Framework
9
Enterprise Development Framework(cont..)
10
Enterprise Architecture Model
Organizational
Architectural
Infrastructure
11
Enterprise Architecture Model Layers
12
Enterprise Architecture Model Layers(cont..)
Information Model:
• Information models demonstrate how the enterprise as a business
functions as a cohesive unit.
• Business analysts and executives review the output of the business model
and decide on what processes and integration are required to achieve the
goals of the business.
• The key to success in this layer is having sufficient information to make a
valid conclusion.
• This model contains information about processes, resources, how
processes interact and associations amongst data elements being used to
drive the business.
• Lack of information within this model points to weak data architecture
within an enterprise.
13
Enterprise Architecture Model Layers(cont..)
Operational models
• Operational models describe the structure of the business and provide for
allocation of resources such that it optimally addresses elements of an
enterprise’s information model.
• This model creates the organization chart and assigns resources (people
and materials) to the specified hierarchy.
• Many organizations have struggled with creating the right organization
chart.
14
Enterprise Architecture Model Layers(cont..)
Organizational models:
• Organizational models scrutinize the processes described within the
informational model and endeavours to provide optimal execution of
those processes by creating diverse operational entities.
• This model contains an enterprise’s various departments and traditionally
includes functional areas such as engineering, sales & marketing,
administration and research & development
15
Enterprise Architecture Model Layers(cont..)
Architectural models:
• Architectural models study the previous models and define the optimal
technology topology for information systems.
• It will take into account systems or services which today are being served
by humans which could allow for the business to increase agility if they
were to automate using systems.
• This usually results in the creation of an architecture that includes
distributed processing, middleware, and open systems.
16
Enterprise Architecture Model Layers(cont..)
Infrastructure models:
• Infrastructure models capture the current state of technology decisions
that have been made in the past and have been implemented.
• The model at this layer is constantly evolving and has the least amount of
stability when compared to other models.
• Some components of an infrastructure architects have lives of only several
weeks or months.
17
What is Enterprise application?
18
Enterprise Server
19
Introduction
20
Features of Enterprise server:
21
Server Clusters
• Cluster
• In a computer system, a cluster is a group of servers and other resources that
act like a single system and enable high availability and, in some cases, load
balancing and parallel processing.
• In personal computer storage technology, a cluster is the logical unit of file
storage on a hard disk; it's managed by the computer's operating system.
22
Enterprise Resource Planning -ERP
23
What is ERP?
Definition:
• ENTERPRISE RESOURCE PLANNING(ERP) is a cross-functional
enterprise system driven by an integrated suite of software modules that
supports the basic internal business processes of a company
24
What is ERP?
• Combines all databases across departments into a single database that can
be accessed by all employees.
25
Typical Business Process :Key observation
26
Centralized System :ERP example
Database
Vendor
Purchasing Dept.
Ship parts
Warehouse
Invoice Accounting
27
Benefits of Centralized System
28
ERP Application Component
29
ERP Components
• Financial Management
At the core of ERP are the financial modules, including general
ledger, accounts receivable, accounts payable, billing and fixed asset
management. If your organization is considering the move to an ERP
system to support expansion into global markets, make sure that
multiple currencies and languages are supported, as well as
regulatory compliance in the U.S. and in foreign countries.
Other functionality in the financial management modules will include
budgets, cash-flow, expense and tax reporting. The evaluation team should
focus on areas that are most important to support the strategic plans for your
organization.
30
ERP Components
Business Intelligence
Business Intelligence (BI) has become a standard component
of most ERP packages. In general, BI tools allow users to share
and analyse the data collected across the enterprise and
centralized in the ERP database. BI can come in the form of
dashboards, automated reporting and analysis tools used to
monitor the organizational business performance. BI supports
informed decision making by everyone, from executives to line
managers and accountants.
31
ERP Components
32
ERP Components
33
ERP Components
Manufacturing Operations
Manufacturing modules make manufacturing operations more
efficient through product configuration, job costing and bill of
materials management. ERP manufacturing modules often include
Capacity Requirements Planning, Materials Requirements
Planning, forecasting, Master Production Scheduling, work-order
management and shop-floor control
Integration
Key to the value of an ERP package is the integration between
modules, so that all of the core business functions are connected.
Information should flow across the organization so that BI reports
on organization-wide results.
34
Risks with ERP Implementation
35
CRM
Customer Relationship Management (CRM) - SCM
37
Definition
• Supply chain is a “process umbrella” under which products are created and
delivered to customers.
• It includes suppliers, manufacturers, distributors, retailers and customers.
It also includes transporters and warehouses.
• In essence, it consists of all parties involved, directly or indirectly, in
fulfilling a customer’s request.
AS
HI
S
MI
TR
A,
IT
DE
PT,
B.
CO
M
ST.
XA
VI
What is Supply Chain Management?
51
HRM
52
Human Resources Management
53
Human Resources Management
HR Planning
strategic HR planning;
job design
Retaining
employees Attracting
compensation; employees
maintenance; labor recruiting; selecting
relations; separation
Developing
employees
training & development;
performance appraisal
54
Enterprise JAVA
55
Core JAVA Enterprise JAVA
56
• When most people think of the • The platform provides an API and
Java programming language, they runtime environment for
think of the Java SE API. Java SE's developing and running enterprise
API provides the core functionality software,
of the Java programming language. including network and web
It defines everything from the basic services, and other large-scale,
types and objects of the Java multi-tiered, scalable, reliable, and
programming language to high- secure network applications. Java
level classes that are used for EE extends the Java Platform,
networking, security, database Standard Edition.
access, graphical user interface
(GUI) development.
57
Java 2 Platform Enterprise Edition(J2EE)
• Primary technologies
• Servlets
• JavaServer Pages (JSP)
• Enterprise JavaBeans (EJB)
• Standard services & supporting technologies
• Java database connectivity(JDBC) data access API
• Remote Method Invocations (RMI)
• Extensible Markup Languages(XML)
• JavaIDL
• JavaMail
J2EE Tiers Sapana Mehta (CS-6V81)
• Client Presentation
• HTML or Java applets deployed in Browser
• XML documentations transmitted through HTTP
• Java clients running in Client Java Virtual Machine (JVM)
• Presentation Logic
• Servlets or JavaServer Pages running in web server
• Application Logic
• Enterprise JavaBeans running in Server
J2EE Application Model
67
What is the Difference between Web server and
Application Server ?
4/27/2019
68
What the EJB Do?
• .
4/27/2019
69
EJB Component can Access by
4/27/2019
70
EJB vs JavaBeans
72
What is JAVA EE Containers?
73
Container Services
74
Container Types
75
• Java EE server: The runtime portion of a Java EE product. A Java EE server
provides EJB and web containers.
• Enterprise JavaBeans (EJB) container: Manages the execution of
enterprise beans for Java EE applications. Enterprise beans and their
container run on the Java EE server.
• Web container: Manages the execution of web pages, servlets, and some
EJB components for Java EE applications. Web components and their
container run on the Java EE server.
• Application client container: Manages the execution of application
client components. Application clients and their container run on the
client.
• Applet container: Manages the execution of applets. Consists of a web
browser and Java Plug-in running on the client together.
76
Different Tire architecture
77
Tiered Applications
78
The Client Tier
• The client tier consists of application clients that access a Java EE server
and that are usually located on a different machine from the server.
• The clients make requests to the server. The server processes the requests
and returns a response back to the client.
• Many different types of applications can be Java EE clients, and they are
not always, or even often Java applications.
• Clients can be a web browser, a standalone application, or other servers,
and they run on a different machine from the Java EE server.
79
The Web Tier
• The web tier consists of components that handle the interaction between
clients and the business tier. Its primary tasks are the following:
• Dynamically generate content in various formats for the client.
• Collect input from users of the client interface and return appropriate
results from the components in the business tier.
• Control the flow of screens or pages on the client.
• Maintain the state of data for a user's session.
• Perform some basic logic and hold some data temporarily in JavaBeans
components.
80
Java EE Technologies Used in the Web Tier
• The following Java EE technologies are used in the web tier in Java EE
applications:
81
The Business Tier
• The business tier consists of components that provide the business logic
for an application. Business logic is code that provides functionality to a
particular business domain, like the financial industry, or an e-commerce
site. In a properly designed enterprise application, the core functionality
exists in the business tier components.
82
The Enterprise Information Systems Tier
83
Java EE Servers
84
Java EE Containers
• Java EE containers are the interface between the component and the lower-
level functionality provided by the platform to support that component.
• The functionality of the container is defined by the platform, and is
different for each component type.
• The server allows the different component types to work together to
provide functionality in an enterprise application.
• The Web Container
• The Application Client Container
• The EJB Container
85
The Web Container
• The web container is the interface between web components and the web
server.
• A web component can be a servlet, a JavaServer Faces Facelets page, or a
JSP page.
• The container manages the component's lifecycle, dispatches requests to
application components, and provides interfaces to context data, such as
information about the current request.
86
The Application Client Container
87
The EJB Container
• The EJB container is the interface between enterprise beans, which provide
the business logic in a Java EE application, and the Java EE server.
• The EJB container runs on the Java EE server and manages the execution of
an application's enterprise beans.
88
Than
k
You
!!
89