DEV Community

Ben
Ben

Posted on • Updated on

Enterprise Application?

I have been working at enterprise application for these years. Actually I do not what application could be called as enterprise application.

Thanks a lot for all comments. You let me know the general idea of enterprise application.

Enterprise Application

Enterprise Application is generally a System which widely used within an enterprise for business flow. It involve the effort of many people in the corporate in order to produce the applicaion. The enterprise should help solve problem and create productivity for big team.

Current enterprise context make the enterprise application extremely complicated. Generally, the non-functional requirement include the below.

  • Security
  • Scalable
  • Distributed
  • Mission Critical
  • Administration Efficient
  • Maintenance Efficient
  • Integrated with third-party application

We generally agree enterprise application as a complicated application which should be essential and critical to an enterprise. However many enterprise would like to outsource their application development to third party company. Why?

Top comments (9)

Collapse
 
abrahamlaria profile image
Abraham Laria • Edited

In my experience as a principal developer of a large scale application (Pinnacle Entertainment's loyalty program) that serves millions of casino players across the USA, I think that Enterprise Applications goes beyond the technical details. It is an application that serves the company business and vision. It also involves many departments and teams within the organization along with third party companies and partners. The app I work with requires front-end and back-end developers, architects, database experts(Administrators, ETL, Data Warehouse, Business Inteligence and so on), systems and network engineers, project managers, content creators, designers, marketing experts(a lot, from different areas), ux experts, legal experts, customer relationship experts and I can keep going but I think it is enough. As you can see it is a company wide effort not only the job of a development team.

Collapse
 
imben1109 profile image
Ben

It make the application much more complicated and often change. Crying

Collapse
 
abrahamlaria profile image
Abraham Laria

Complicated yes, but they actually don't change so often. In such big projects everything is planned well in advance and the requirements gathering from the stakeholders is insane. So once it is built they don't change much and when they do is more likely to add new functionality. With a good architecture that shouldn't be to complex to achieve from the development stand point.

Thread Thread
 
imben1109 profile image
Ben • Edited

in my experience, most of enterprise application do not have good architecture. I do not know why the bosses do not want good architecture. They just want to have a final product with low cost. They do not know the detail requirement, design and flow. They just think it is your responsibility to produce software which can create magic.

Thread Thread
 
abrahamlaria profile image
Abraham Laria • Edited

Yes that's true specially in companies where software support the business but it is not the business. Usually leadership doesn't understand the true value of spending time and money on building software that will save time and money on the long run. Most of the time the business priorities are different from what you're building but what you're building support those priorities so it needs to be finished quick no matter what. Striking the perfect balance between good enough and fast enough is the job of the architect/s and the development team.

Thread Thread
 
imben1109 profile image
Ben • Edited

The biggest challenging things are the developers/ architects can guess the correctly what the boss thinks of the building application.

We all know that cost, time and scope are three constraint to project quality. Most boss want lower cost, less time and high scope would much lower the quality. As the quality is a very vague words, most boss do not clearly define it but they want a good quality of product.

The software maintenance would be affordable to current project team. However, once the someone change in the project, the task of maintaining the software become a very difficult.

Collapse
 
rhymes profile image
rhymes

Microsoft has a good explanation about what an "enteprise application" is:

An enterprise application is a business application, obviously. As most people use the term, it is a big business application. In today’s corporate environment, enterprise applications are complex, scalable, distributed, component-based, and mission-critical. They may be deployed on a variety of platforms across corporate networks, intranets, or the Internet. They are data-centric, user-friendly, and must meet stringent requirements for security, administration, and maintenance. In short, they are highly complex systems.

from msdn.microsoft.com/en-us/library/a...

Checkout their Enterprise Application Requirements

Basically the difference is the scope.

My understanding is that it's not always black and white though.

Collapse
 
imben1109 profile image
Ben

From the definition and my experience, I can just know that enterprise application is a business application which is very complex in all aspects.

Collapse
 
alhaythum profile image
Haythum Elhag

I think it is the application that contains integrated applications/Apps that works in harmony to solve problems for big teams with multiple locations at real time...