SlideShare a Scribd company logo
Building enterprise
applications
Dr. K. NIRMALA DEVI
ASSOCIATE PROFESSOR
KONGU ENGINEERING COLLEGE
PERUNDURAI
What is an Enterprise Application
 There is a thin line of demarcation which separates
whether an application can be termed as Enterprise
Application or not.
 Typically 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 organization or enterprise may have several
enterprise applications in its application landscape.
They can be categorized from various perspectives.
Categorization of Enterprise Applications
Visibility to end user:
 Upstream: Customers facing enterprise applications
or front-end systems of an organization.
 Downstream: Back-end enterprise applications
working behind the scenes in an organization to fulfill
the customers’ or end users’ needs.
 Business Enabler: Applications which fulfill the
general organizational needs.
Contd….
 Industry domain specific application.
 Type of processing supported: Enterprise applications
may fall under categories such as batch processing,
online transaction processing (OLTP) or online
analytical processing (OLAP) applications, or decision
support systems (DSS).
 Custom built or readymade application.
Categorization of Enterprise Applications
(contd…)
Challenges in Raising Enterprise Applications
With changing market dynamics, customer needs and
technology, Enterprise applications face many challenges
to stand out from the crowd. Below are the key
challenges:
 Business Process Automation
 Data Harmonization
 Application Integration
 Application Security
 Transaction Management
 Quality of Service(QoS)
Contd….
Challenges in Raising Enterprise Applications
(Contd…)
 Rich User Experience
 Internationalization
 Technology Selection
Software Engineering Methodologies
 Iterative methodologies
• IBM RUP: RUP has assembled the iterations in four
phases: inception, elaboration, construction and
transition.
• Agile software development: an extension to the
iterative approach to build applications in a nimble
fashion with a light weight process.
 Waterfall methodology
• Traditional approach of software development that
typically comprises of a sequence of phases —
requirements, analysis, design, build and testing —
wherein each phase output acts as input to the next
phase.
Life Cycle of Raising an Enterprise Application
Development of an enterprise application follows a life
cycle with the following stages:
 Inception
• Typically starts as a result of enterprise analysis and
business modeling activities.
• Requirements engineering is the key activity.
• Concludes with casting the plan and project
estimation.
 Architecting and Designing
• Takes key inputs from the enterprise architecture
initiatives of an organization. Contd….
• Application architecture and software designing are
the key activities.
 Construction
• starts with building the application framework
components;
• followed by construction of application components;
• concludes with unit testing and code review and
analysis.
 Testing
• includes integration testing, system testing and user
acceptance testing;
• successful user acceptance test leads to application
rollout.
Life Cycle of Raising an Enterprise Application
(Contd…)
Skill Requirements to Raise an Enterprise
Application
Following are the key skill sets required to develop an
enterprise application:
 Knowledge of organizational dynamics: understand
the organizational business and business needs of end
users.
 Domain knowledge: comes handy especially during
inception, architecting and design and testing phase
of applications.
 Business analysis skills: conglomeration of domain
knowledge, technical knowledge, use of business
analysis related tools and practice of soft skills.
Contd….
 Program management skills: includes planning,
estimation, budgeting, talent management, change
management, positive communication and many
more
 Architecting and designing skills: includes the
knowledge of architecture views and view points,
architectural patterns, design patterns, design
paradigms like object orientation, aspect orientation
and service orientation, usage of design tools,
architectural and design best practices, technical
frameworks, knowledge of modeling languages like
Unified Modeling Language, etc.
Skill Requirements to Raise an Enterprise
Application (Contd…)
Contd….
 Programming skills: includes knowledge of a
programming language ,knowledge of the underlying
platform, knowledge of an Integrated Development
Environment (IDE) tool, programming best practices,
code review skills, knowledge of unit testing tools,
configuration management and build tools, static code
analysis tools and dynamic code analysis tools etc.
 Testing skills: includes skills for performing integration
testing, performance testing, load testing, stress
testing, application security testing, interface testing
and user acceptance testing.
 Knowledge of tools
Skill Requirements to Raise an Enterprise
Application (Contd…)
Ingredients of Enterprise Application
Measuring the Success of Enterprise
Applications
 Once we are done with raising an enterprise
application , we need to measure its success based on
different parameters.
 Measuring the business process automation gain and
the gain in terms of the ease with which end user can
carry out the same process.
 Quality of application in terms of non functional
requirements.
 Time to production - faster the time to market , better
for the organization.
Contd….
 Adherence to budget and timeliness.
 Cost effectiveness of application.
 Productivity of development teams.
Measuring the Success of Enterprise
Applications (Contd…)

More Related Content

PPT
Introduction to BEA
PPT
Testing and Rolling Out Enterprise Applications
PPT
Constructing Enterprise Applications
PPT
Requirement Management 3
DOCX
Subbu_Resume Systematics.doc
PPTX
Software development life cycle copy
PPT
Software requirements and analysis
PDF
Software requirements engineering problems and challenges erp implementation ...
Introduction to BEA
Testing and Rolling Out Enterprise Applications
Constructing Enterprise Applications
Requirement Management 3
Subbu_Resume Systematics.doc
Software development life cycle copy
Software requirements and analysis
Software requirements engineering problems and challenges erp implementation ...

What's hot (20)

PPTX
software engineering
PPT
Requirement Management 1
PDF
Роман Кравченко “Requirements development and risk management in BPA and R&D ...
PPTX
software requirement
PPTX
software requirement
PPT
Chapter19 rapid application development
PDF
Reading Summary - Software Requirements + Characteristics of Well Written Req...
PPT
Use Case - Introduction
PDF
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
DOC
Good Practices For Developing User Requirements
PPTX
Requirement Engineering Lec.1 & 2 & 3
PPTX
Requirements Engineering Processes
PPT
Software requirement
PPT
Requirement Management 2
PDF
Software Testing Fundamentals
DOCX
Software Requirements (3rd Edition) summary
PPTX
Requirement management presentation to a software team
PPT
Requirement Engineering
PPTX
business requirements functional and non functional
PDF
Software Requirements and Specifications
software engineering
Requirement Management 1
Роман Кравченко “Requirements development and risk management in BPA and R&D ...
software requirement
software requirement
Chapter19 rapid application development
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Use Case - Introduction
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
Good Practices For Developing User Requirements
Requirement Engineering Lec.1 & 2 & 3
Requirements Engineering Processes
Software requirement
Requirement Management 2
Software Testing Fundamentals
Software Requirements (3rd Edition) summary
Requirement management presentation to a software team
Requirement Engineering
business requirements functional and non functional
Software Requirements and Specifications
Ad

Similar to Bea introduction (20)

PPTX
Enterprise and Applications: Definition; Types; Challenges; Opportunities
PDF
What are the Best Practices for Enterprise Software Applications?
PPTX
Brad Hipps: Mastering the Modern Application Lifecycle
PDF
Accelerate Business Growth with Superlative Enterprise Application Development
PPTX
How Can Enterprise App Development Help Your Business Growth.pptx
PDF
How Can Enterprise App Development Help Your Business Growth.pdf
PDF
Enterprise Application Development
PDF
A Comprehensive Guide to Enterprise Apps for Large Businesses
PDF
Driving Growth and Enhancing Productivity with Enterprise App Development
PPTX
Enterprise and Enterprise Application
PPT
Incepting Enterprise Applications
PPTX
HP Software ALM point of view
PPTX
Introducton of event-driven edited.pptx
PDF
Custom Enterprise Software Development.pdf
PDF
Transform Your Business with Enterprise Software Solutions
PPTX
Next-Gen Enterprise Software Development for Scalability & Efficiency
PDF
Enterprise Software Development: A Comprehensive Guide
PDF
HP Software Performance Tour 2014 - Enterprise Agility in the age of Applicat...
PDF
Modern Java EE design patterns building scalable architecture for sustainable...
PPT
Webservices
Enterprise and Applications: Definition; Types; Challenges; Opportunities
What are the Best Practices for Enterprise Software Applications?
Brad Hipps: Mastering the Modern Application Lifecycle
Accelerate Business Growth with Superlative Enterprise Application Development
How Can Enterprise App Development Help Your Business Growth.pptx
How Can Enterprise App Development Help Your Business Growth.pdf
Enterprise Application Development
A Comprehensive Guide to Enterprise Apps for Large Businesses
Driving Growth and Enhancing Productivity with Enterprise App Development
Enterprise and Enterprise Application
Incepting Enterprise Applications
HP Software ALM point of view
Introducton of event-driven edited.pptx
Custom Enterprise Software Development.pdf
Transform Your Business with Enterprise Software Solutions
Next-Gen Enterprise Software Development for Scalability & Efficiency
Enterprise Software Development: A Comprehensive Guide
HP Software Performance Tour 2014 - Enterprise Agility in the age of Applicat...
Modern Java EE design patterns building scalable architecture for sustainable...
Webservices
Ad

Recently uploaded (20)

PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Empowerment Technology for Senior High School Guide
PDF
advance database management system book.pdf
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PPTX
20th Century Theater, Methods, History.pptx
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
My India Quiz Book_20210205121199924.pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
IGGE1 Understanding the Self1234567891011
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
B.Sc. DS Unit 2 Software Engineering.pptx
Virtual and Augmented Reality in Current Scenario
A powerpoint presentation on the Revised K-10 Science Shaping Paper
FORM 1 BIOLOGY MIND MAPS and their schemes
History, Philosophy and sociology of education (1).pptx
Empowerment Technology for Senior High School Guide
advance database management system book.pdf
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
20th Century Theater, Methods, History.pptx
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
LDMMIA Reiki Yoga Finals Review Spring Summer
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
Introduction to pro and eukaryotes and differences.pptx
My India Quiz Book_20210205121199924.pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
IGGE1 Understanding the Self1234567891011
Unit 4 Computer Architecture Multicore Processor.pptx

Bea introduction

  • 1. Building enterprise applications Dr. K. NIRMALA DEVI ASSOCIATE PROFESSOR KONGU ENGINEERING COLLEGE PERUNDURAI
  • 2. What is an Enterprise Application  There is a thin line of demarcation which separates whether an application can be termed as Enterprise Application or not.  Typically 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 organization or enterprise may have several enterprise applications in its application landscape. They can be categorized from various perspectives.
  • 3. Categorization of Enterprise Applications Visibility to end user:  Upstream: Customers facing enterprise applications or front-end systems of an organization.  Downstream: Back-end enterprise applications working behind the scenes in an organization to fulfill the customers’ or end users’ needs.  Business Enabler: Applications which fulfill the general organizational needs. Contd….
  • 4.  Industry domain specific application.  Type of processing supported: Enterprise applications may fall under categories such as batch processing, online transaction processing (OLTP) or online analytical processing (OLAP) applications, or decision support systems (DSS).  Custom built or readymade application. Categorization of Enterprise Applications (contd…)
  • 5. Challenges in Raising Enterprise Applications With changing market dynamics, customer needs and technology, Enterprise applications face many challenges to stand out from the crowd. Below are the key challenges:  Business Process Automation  Data Harmonization  Application Integration  Application Security  Transaction Management  Quality of Service(QoS) Contd….
  • 6. Challenges in Raising Enterprise Applications (Contd…)  Rich User Experience  Internationalization  Technology Selection
  • 7. Software Engineering Methodologies  Iterative methodologies • IBM RUP: RUP has assembled the iterations in four phases: inception, elaboration, construction and transition. • Agile software development: an extension to the iterative approach to build applications in a nimble fashion with a light weight process.  Waterfall methodology • Traditional approach of software development that typically comprises of a sequence of phases — requirements, analysis, design, build and testing — wherein each phase output acts as input to the next phase.
  • 8. Life Cycle of Raising an Enterprise Application Development of an enterprise application follows a life cycle with the following stages:  Inception • Typically starts as a result of enterprise analysis and business modeling activities. • Requirements engineering is the key activity. • Concludes with casting the plan and project estimation.  Architecting and Designing • Takes key inputs from the enterprise architecture initiatives of an organization. Contd….
  • 9. • Application architecture and software designing are the key activities.  Construction • starts with building the application framework components; • followed by construction of application components; • concludes with unit testing and code review and analysis.  Testing • includes integration testing, system testing and user acceptance testing; • successful user acceptance test leads to application rollout. Life Cycle of Raising an Enterprise Application (Contd…)
  • 10. Skill Requirements to Raise an Enterprise Application Following are the key skill sets required to develop an enterprise application:  Knowledge of organizational dynamics: understand the organizational business and business needs of end users.  Domain knowledge: comes handy especially during inception, architecting and design and testing phase of applications.  Business analysis skills: conglomeration of domain knowledge, technical knowledge, use of business analysis related tools and practice of soft skills. Contd….
  • 11.  Program management skills: includes planning, estimation, budgeting, talent management, change management, positive communication and many more  Architecting and designing skills: includes the knowledge of architecture views and view points, architectural patterns, design patterns, design paradigms like object orientation, aspect orientation and service orientation, usage of design tools, architectural and design best practices, technical frameworks, knowledge of modeling languages like Unified Modeling Language, etc. Skill Requirements to Raise an Enterprise Application (Contd…) Contd….
  • 12.  Programming skills: includes knowledge of a programming language ,knowledge of the underlying platform, knowledge of an Integrated Development Environment (IDE) tool, programming best practices, code review skills, knowledge of unit testing tools, configuration management and build tools, static code analysis tools and dynamic code analysis tools etc.  Testing skills: includes skills for performing integration testing, performance testing, load testing, stress testing, application security testing, interface testing and user acceptance testing.  Knowledge of tools Skill Requirements to Raise an Enterprise Application (Contd…)
  • 14. Measuring the Success of Enterprise Applications  Once we are done with raising an enterprise application , we need to measure its success based on different parameters.  Measuring the business process automation gain and the gain in terms of the ease with which end user can carry out the same process.  Quality of application in terms of non functional requirements.  Time to production - faster the time to market , better for the organization. Contd….
  • 15.  Adherence to budget and timeliness.  Cost effectiveness of application.  Productivity of development teams. Measuring the Success of Enterprise Applications (Contd…)