Upload
hussulinux
View
3.915
Download
5
Tags:
Embed Size (px)
DESCRIPTION
Products, Strategies, Best Practices for Setting up Enterprise Application Frameworks.
Citation preview
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Enterprise Application Frameworks
Products Strategies Best Practices and more
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Why you need Frameworks?
People come and people go..
All kinds of people
Standards
Business Continuity
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Fresh water lake
A Business is like a fresh water lake, People come and people go.
And it should be that way…
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Various kinds of people
With Business knowledge Typically a BA
With Technical knowledge Developer, tester
With Both System Analyst
Without Both Manager!
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Standards ‘A’ coded in C ‘B’ coded in C++ ‘C’ coded in Java ‘D’ coded in C# ‘F’ coded in Ruby ‘E’ just joined
If well integrated, it makes a fine hybrid system, ‘E’ has to be trained
Else ‘E’ has a big problem!
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
BCP(Business Continuity Process)
The show must go on!
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Setting up an Enterprise App Framework?
People
Technology
Processes
Hardware
Software
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
People
Choose the right guy
Wrong person or cheap labor may screw your business
Extra efforts Remember Time = Money?
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Technology
Choose one , choose many but choose wisely
Look out for availability more than features.
Don’t let technology drive your business, look for flexible alternatives
Always think about cost too.
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Processes Anything done in a well defined process,
executes well.
A well defined process will take care of risks and mitigation plans
No one should be allowed to run away from processes but yes, processes should be flexible.
Again, never let processes hamper the business, remember they are to help you!
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Hardware Infrastructure
Rented hardware Vs Purchased
Cost Vs Performance
Usage Vs Time
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Software Infrastructure
Performance & Features
Implementation
Security
Cost
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Technical Requirements
Typical 3-tier architecture. Things will never change
User Interfaces
Middleware/Servers
Backend Databases
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
What will change
User Interface? Web Interface – Web 2.0 Buzz
Desktop Software – legacy
Mobile – Upcoming
EAI (Enterprise application Integration)
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Middleware / Servers
Web server Apache, Tomcat, JBoss IIS Custom
Messaging server JMS EMS
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Databases
Various Databases Adapters Database Independence?
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Standards
Infrastructure standards PC/Laptop standard software File sharing/emailing
Technology Best Practices Using the right resources QOS
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Business Continuity
The show must go on!
Backup and Disaster Recovery? Database/Files Installed Software Emails? Any other necessary
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
BCP
Human Resource Backup and DR Are you Technologically Challenged?
Members with less technical knowledge. Gap between business and technology? High training and KT cost / Time?
Individual show? Single person controlling the wheel
Team with all experts – Balance? Do you have team with all experts in all technology Or a team with all experts in individual technology
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Conclusion
Choosing a Technology? Do consider these factors:
Cost of product / Open source solution? Cost of training ? Cost of Infrastructure and Implementation Availability of resources / Docs Availability of Support
Hussain [email protected]
WebOSS ‘08http://www.hussulinux.com
Conclusion
Choosing a Technology? Don’t (s):
Fashion / Trend: Don’t choose because others choose it.
Don’t stick to Legacy systems. Keep evolving. Don’t compromise on cheap labor. Quality is
important. Open source is NOT always the best Don’t depend a lot on vendor too: They always
charge you for every little extra thing!