Title: Overview of Enterprise Computing:
1Overview of Enterprise Computing
2Agenda
- What is an enterprise?
- What constitutes an enterprise?
- What drives an enterprise?
- How does an enterprise meet its goals?
- What is enterprise computing (EC)?
- What is the nature of an EC environment?
- What are key enterprise development roles?
- What makes a good enterprise application?
3An Enterprise is...
- any organization with set goals
U.S. Engineering
Asian Warehousing
Finance
Asian Engineering
North American Warehousing
Headquarters
Sales Marketing
Mexican Manufacturing
Asian Manufacturing
African Warehousing
Australian Warehousing
South American Warehousing
4An Enterprise is...
- its physical, human, corporate and intangible
resources/assets
Human/corporate Employees, customers, partners,
etc.
Physical Buildings, land, equipment, etc.
Intangible Patents, processes, trade secrets,
good will, data, knowledge, etc.
5Enterprise Goals
- Make and save money
- Grow and expand operations
- Grow and expand human/inter-enterprise
associations - Share information throughout enterprise
- Leverage existing infrastructure
- Manage change and risk
- respond to customers, technology, climate
6Activities that Support Goals
- Preserving resources/assets
- Durability/Maintenance
- Protecting/granting accessibility to
resources/assets - Security
- Growing/expanding resources/assets
- Development
- Improving efficiencies
- Performance/Scalability
- Detecting and responding to changes
- Flexibility
7Enterprise Computing (EC)
Enterprise computing involves the development,
deployment and maintenance of the information
systems required for survival and success in
todays business climate. Yen-Ping Shan Ralph
H. Earle, Enterprise Computing with Objects,
Addison-Wesley, 1998.
8EC Environment
- computers are typically dispersed over a wide
area - old (legacy) applications need to be
used/maintained - very large databases
- (e.g., tens of databases (DB), hundreds of tables
per DB, thousands to millions of records per
table) - hundreds to thousands/millions of clients
- heterogeneous
- computers, client devices, networks, applications
- constantly-changing business requirements
- mission-critical applications
- requires reliability and performance
9Handling Complexity
- Planning and Architecting
- Analyzing and Organizing
- Measuring/Tracking and Adjusting/Tuning
- Reusing
- Reviewing and Reiterating
- Applying Object-Oriented Principles
10Enterprise Developer Roles
- Architect
- overall design and integration with environment
- Application domain expert
- imparts knowledge of domain business logic
- Application assembler
- assembles and tests components of application
- Deployer
- distributes, tailors and configures application
- System administrator
- manages development, deployment and production
environments
11Enterprise Application Qualities
- extensible -- allows for future changes with
minimal impact - scalable -- gracefully handles expansion/contracti
on in number of clients - usable/reliable -- functions as advertised,
including error-handling - available -- can be used whenever needed
- configurable -- can be adapted to diverse
environments - deployable -- can be easily distributed to users
- durable -- necessary information lasts/persists
over time - efficient/responsive -- uses minimal
resources/performs well for clients - unobtrusive -- doesnt get in the way of getting
things done - secure -- only authorized clients can access
- reusable -- many parts can be reused rather than
re-created - maintainable -- can be fixed with minimal impact
- timely -- is ready to use productively during
window of opportunity