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)
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.
It make the application much more complicated and often change. Crying
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.
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.
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.
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.
Microsoft has a good explanation about what an "enteprise application" is:
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.
From the definition and my experience, I can just know that enterprise application is a business application which is very complex in all aspects.
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...