of 34 /34
Apache Systems Projects in the Real World Srinath Perera Ph.D. Senior Software Architect, WSO2 Inc. Member, Apache Software Foundation Visiting Faculty, University of Moratuwa Research Scientist, Lanka Software Foundation

IESL Talk Series: Apache System Projects in the Real World

Embed Size (px)

DESCRIPTION

 

Text of IESL Talk Series: Apache System Projects in the Real World

  • 1. Apache Systems Projects in the Real World
    Srinath Perera Ph.D.
    Senior Software Architect, WSO2 Inc.
    Member, Apache Software Foundation
    Visiting Faculty, University of Moratuwa
    Research Scientist, Lanka Software Foundation

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

  • Continuation of High Performance Computing, Parallel Computing, and Grid.

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.