Author
srinath-perera
View
1.785
Download
0
Embed Size (px)
DESCRIPTION
2. Goals of this Talk
Intro to Apache and Opensource
Describe a large Scale E-Science Project build on Apache Technology
and some open problems.
Apache Airavata
Discuss should your project move to Apache?
photo by John Trainoron Flickr
http://www.flickr.com/photos/trainor/2902023575/, Licensed under
CC
3. Open Source
Basic definition is code accessible to everyone.
Yes, you can write something and make it opensource.
But Community is one of the key aspects.
Often build by volunteers (at least not payed by the project)
Does serious Crowdsourcing
Ideally, Code contributions , governance, and decision model all
open and decentralized.
Not all opensource projects are equal (different license)
GPL License Linux etc., you have to contribute back changes
Apache License Commercial friendly
Copyright digitalART2and licensed for reuse under CC License ,
http://www.flickr.com/photos/digitalart/2101765353/
4. How does a Opensource Work?
Open code repository (SVN or Git etc.)
Two parts of the community
Developer Community
User Community
Communication through Mailing lists / IRC Channel
Develop mailing list
User mailing list
Bug tracking database to track errors (Jira, Bugzilla)
People submit improvements as patches through Jira etc.
Committers have write access to repository
Committers review and apply patches, and when you submit lot of
them, they will make you a committer.
5. Success Stories
Apache Web Server
Linux
MySQL
Apache Tomcat
Apache Axis2
Apache Synapse/WSO2 ESB
Firefox
Eclipse
Victory
Gartner Predicted that by 2012 most systems will use open source
components
Copyright kafka4prez and licensed for reuse under CC License ,
http://www.flickr.com/photos/kafka4prez/198465913
6. Why People Contribute?
Because they Enjoy it
To work with smart people
Because they get payedto do it.
If you are a reputed opensourcedeveloper, bets are that you can get
someone to pay you for contributing to opensource.
Visibility, to Make an impact
Recognition, prestige
To Improve your brand / profile
To get into Grad school
As a Business Strategy
Building or supporting an opensource project may be a long term
strategic action.
Great investments need faith and patience
Copyright U. S. Fish and Wildlife Service and licensed for reuse
under CC License ,
http://www.flickr.com/photos/usfwsnortheast/4754624921and Copyright
WxMom and licensed for reuse under CC License ,
http://www.flickr.com/photos/wxmom/1359996991.
7. Open Source Business Model
Opensourceprojects occupy a significant portion of the middleware
space and many others.
Many commercial products are powered by Open source projects
Many large companies invest a significant amount of resourceson
opensourceprojects(sometime 1000s)
Often there are companies around opensource Projects
Business models
Build an improved pro versions and sell them
Sell production support
Provide Consultancy, learning etc.
Copyright Emdotand licensed for reuse under CC License,
http://www.flickr.com/photos/emdot/2418695
8. Apache Software Foundation
Build on the Success of Apache Web Server
Home to many successful and highly influential Open Source Project
like Apache Web Server
Governed by Apache License
Can edit and redistribute, and even sell
Not viral, you are free to make money on top it
Community is the Key
User Community
Developer Community
Open development model with Open decisions
Communication through mailing lists
Warm Springs Chiricahua Apache
Copyright Jeff Kubina and licensed for reuse under CC License ,
http://www.flickr.com/photos/[email protected]/416015918
9. Apache System Projects
Web Service Support
Apache Axis2, Apache Rampart, Apache Sandesha, Apache CXF ..
Workflow Engine
Apache ODE
Enterprise Service Bus
Apache Synapse
Apache Camel
Messaging
Apache Qpid/ ActiveMQ
Data Storages
Apache Cassandra, CouchDB, Apache OODT
J2EE Container
Apace Geronimo
Copyright ind{yeah} and licensed for reuse under CC License ,
http://www.flickr.com/photos/flickcoolpix/3566848458/
10. A Large E-Science Project as a CaseStudy
11. E-Science
12. Underline theme is Cyber-infrastructures to support Scientific Research. 13. Build around Computation as the third pillar of Science (along with Analysis and Experimentation). 14. Characterized by wide range of computing (CPU minutes to CPU years) and Data (few KB to PBs of data) requirements. 15. Based on Real life usecases.