A modern web centric development-deployment environment

136 views

Published on

Web oriented environment for develpment and deployment of high quality software.

Published in: Software, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
136
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

A modern web centric development-deployment environment

  1. 1. A Modern, Web-centric Development & Deployment Environment Paulo Mattos Technical Director Olympya paulo.mattos@olympya.com
  2. 2. Goal • Give a brief overview of some state-of-the-art Web-based tools capable of providing an integrated software development & deployment suite
  3. 3. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  4. 4. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  5. 5. Driving Forces • Why Web-based? • An ubiquitous, widely deployed client – a.k.a. web browser • Truly OS-independent solution – client & server platforms • A quasi-universal linking mechanism – i.e., URLs – nice bootstrapping facility • Enables telecommuters – part-time & full-time
  6. 6. Driving Forces • Intranet/Internet ready • Leverages web browsers built-in features: – searching, linking, spell checking, plugins, etc • Leverages web servers built-in features: – security, caching, logging, etc • Compatible with best-of-breed strategy – basic tools integration is relatively easy • Some nice (and free) toolkits available: – GWT, Ruby on Rails, JSF, etc
  7. 7. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  8. 8. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  9. 9. Source Control → Subversion • Free software @ Tigris • Major improvements over CVS • Nicely integrated in many IDEs • Good match for XP teams • A real, cheap alternative to Perforce – standard tool on many shops – ~$800 per user – highly scalable (really shines on massive codebases) • subversion.tigris.org
  10. 10. Source Browser → OpenGrok • Free software @ Sun • Integrates with Subversion (among others) • Wicked fast searching! • Usable URLs – works nice as a code pointer facility • Provides a poor man’s SCM tool – i.e., just read-only access • www.opensolaris.org/os/project/opengrok – @ src.olympya.com/opengrok
  11. 11. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  12. 12. Documentation Archive→Wiki • Free software @ Wikimedia Foundation • Collaborative editing • Built-in version control • Nice (and improving) searching facility • Good for hyperlinked docs archive – but bad when fine-grained formatting is needed • Learning curve for WYSIWYG-style users • www.mediawiki.org – @ docs.olympya.com
  13. 13. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  14. 14. Modules Repository → Ivy • Free software @ Apache • Stores proprietary/third-party modules/APIs • Dependencies are explicitly stated – Transitive dependencies • Highly based on XML technologies – e.g., XSD, XSLT, XPath • Cross-linked APIs documentations • incubator.apache.org/ivy – @ lib.olympya.com
  15. 15. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  16. 16. Project Management→FogBugz • Not free software! – but still cheap • Designed from the ground-up for software teams – tracks new features & known bugs – but also helps with external inquiries • treats e-mails as a 1º class citizen • includes discussion groups facility
  17. 17. Project Management→FogBugz • Induces a very lightweight workflow • Covers full software product lifecycle • Plays nicely with others tools • Upcoming features (for 6.0): – Integrated WYSIWYG-style Wiki! – Built-in Google-like search engine • e.g., fields/axes – Statistical , evidence-based scheduling • www.fogbugz.com – @ cases.olympya.com
  18. 18. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  19. 19. Remote Assistance → Copilot • Not free software! But pricing model is flexible: – Day Pass for $5/24 hours – Monthly subscription ≤ $0.25/minute – Both ends can be charged • No installation/configuration required – only a small, temporary download (~½ MB) • Works through virtually all firewalls • Highly secure – 128-bit SSL encryption • www.copilot.com – Free 2 minute Test Drive
  20. 20. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  21. 21. Open Issues • User interface not as smooth as desktop apps – rich client technologies can help (e.g., AJAX, Flex, etc) • FogBugz ≥ 5.0 uses AJAX • Single sign-in demands extra effort – Linux Yellow Pages – Windows Active Directory • Minors browsers incompatibilities – “The nice thing about standards is that there are so many of them to choose from.” - Andrew Tanenbaum • Stronger authentication – no out-of-the box support for key-based methods – …but HTTPS can provide some additional security
  22. 22. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  23. 23. Olympya Software • Olympya products and games • Sites – www.futweb.com.br – http://futweb.com.br/ole – www.olympya.com • Our videos
  24. 24. Paulo Mattos paulo.mattos@olympya.com

×