SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
A Modern, Web-centric
Development & Deployment
Environment
Paulo Mattos
Technical Director
Olympya
paulo.mattos@olympya.com
Goal
• Give a brief overview of some state-of-the-art
Web-based tools capable of providing an
integrated software development &
deployment suite
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
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
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
Olympya Software
• Olympya products and games
• Sites
– www.futweb.com.br
– http://futweb.com.br/ole
– www.olympya.com
• Our videos
Paulo Mattos
paulo.mattos@olympya.com

Weitere ähnliche Inhalte

Was ist angesagt?

Sitecore at the University of Alberta
Sitecore at the University of AlbertaSitecore at the University of Alberta
Sitecore at the University of Alberta
Tim Schneider
 

Was ist angesagt? (20)

What is new in pass summit 2014
What is new in pass summit 2014What is new in pass summit 2014
What is new in pass summit 2014
 
Porting ASP.NET applications to Windows Azure
Porting ASP.NET applications to Windows AzurePorting ASP.NET applications to Windows Azure
Porting ASP.NET applications to Windows Azure
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
 
SharePoint Apps model overview
SharePoint Apps model overviewSharePoint Apps model overview
SharePoint Apps model overview
 
Create Salesforce online IDE in 30 minutes
Create Salesforce online IDE in 30 minutesCreate Salesforce online IDE in 30 minutes
Create Salesforce online IDE in 30 minutes
 
Top 7 mistakes
Top 7 mistakesTop 7 mistakes
Top 7 mistakes
 
What is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios CoreWhat is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios Core
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Gradual migration to MicroProfile
Gradual migration to MicroProfileGradual migration to MicroProfile
Gradual migration to MicroProfile
 
Cloudtrek Basics Overview
Cloudtrek Basics OverviewCloudtrek Basics Overview
Cloudtrek Basics Overview
 
Life of our small product
Life of our small productLife of our small product
Life of our small product
 
WSO2Con USA 2017: Building an Effective API Architecture
WSO2Con USA 2017: Building an Effective API ArchitectureWSO2Con USA 2017: Building an Effective API Architecture
WSO2Con USA 2017: Building an Effective API Architecture
 
Sitecore at the University of Alberta
Sitecore at the University of AlbertaSitecore at the University of Alberta
Sitecore at the University of Alberta
 
HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介
 
Sap HCI online training
Sap HCI online trainingSap HCI online training
Sap HCI online training
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Architecture - why so serious?
Architecture - why so serious?Architecture - why so serious?
Architecture - why so serious?
 
Extending Piwik At R7.com
Extending Piwik At R7.comExtending Piwik At R7.com
Extending Piwik At R7.com
 
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket KnifePolyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
 
Hybrid integration with self hosted azure api gateways - published v1.0
Hybrid integration with self hosted azure api gateways - published v1.0Hybrid integration with self hosted azure api gateways - published v1.0
Hybrid integration with self hosted azure api gateways - published v1.0
 

Andere mochten auch

Perenara's Rainforest Powerpoint
Perenara's Rainforest PowerpointPerenara's Rainforest Powerpoint
Perenara's Rainforest Powerpoint
Tui4
 
Matt's Rainforest Powerpoint
Matt's Rainforest PowerpointMatt's Rainforest Powerpoint
Matt's Rainforest Powerpoint
Tui4
 
2 Mondo Pirla
2 Mondo Pirla2 Mondo Pirla
2 Mondo Pirla
cronos_50
 
Michaela's Rainforest Powerpoint
Michaela's Rainforest PowerpointMichaela's Rainforest Powerpoint
Michaela's Rainforest Powerpoint
Tui4
 
Elvin's Rainforest Powerpoint
Elvin's Rainforest PowerpointElvin's Rainforest Powerpoint
Elvin's Rainforest Powerpoint
Tui4
 
Adele's Rainforest Powerpoint
Adele's Rainforest PowerpointAdele's Rainforest Powerpoint
Adele's Rainforest Powerpoint
Tui4
 
Kurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointKurt's Rainforest Powerpoint
Kurt's Rainforest Powerpoint
Tui4
 
Krystal's Rainforest Powerpoint
Krystal's Rainforest PowerpointKrystal's Rainforest Powerpoint
Krystal's Rainforest Powerpoint
Tui4
 
David's Rainforest Powerpoint
David's Rainforest PowerpointDavid's Rainforest Powerpoint
David's Rainforest Powerpoint
Tui4
 
3 Buenasfotos
3 Buenasfotos3 Buenasfotos
3 Buenasfotos
cronos_50
 

Andere mochten auch (16)

활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트 활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트
 
정금채의 정책공약집
정금채의 정책공약집정금채의 정책공약집
정금채의 정책공약집
 
소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개
 
Perenara's Rainforest Powerpoint
Perenara's Rainforest PowerpointPerenara's Rainforest Powerpoint
Perenara's Rainforest Powerpoint
 
Matt's Rainforest Powerpoint
Matt's Rainforest PowerpointMatt's Rainforest Powerpoint
Matt's Rainforest Powerpoint
 
Vocales
VocalesVocales
Vocales
 
Olympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others productsOlympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others products
 
TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임
 
2 Mondo Pirla
2 Mondo Pirla2 Mondo Pirla
2 Mondo Pirla
 
Michaela's Rainforest Powerpoint
Michaela's Rainforest PowerpointMichaela's Rainforest Powerpoint
Michaela's Rainforest Powerpoint
 
Elvin's Rainforest Powerpoint
Elvin's Rainforest PowerpointElvin's Rainforest Powerpoint
Elvin's Rainforest Powerpoint
 
Adele's Rainforest Powerpoint
Adele's Rainforest PowerpointAdele's Rainforest Powerpoint
Adele's Rainforest Powerpoint
 
Kurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointKurt's Rainforest Powerpoint
Kurt's Rainforest Powerpoint
 
Krystal's Rainforest Powerpoint
Krystal's Rainforest PowerpointKrystal's Rainforest Powerpoint
Krystal's Rainforest Powerpoint
 
David's Rainforest Powerpoint
David's Rainforest PowerpointDavid's Rainforest Powerpoint
David's Rainforest Powerpoint
 
3 Buenasfotos
3 Buenasfotos3 Buenasfotos
3 Buenasfotos
 

Ähnlich wie A modern web centric development-deployment environment

Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 

Ähnlich wie A modern web centric development-deployment environment (20)

USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
 
Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco One
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
 
Using Google App Engine Python
Using Google App Engine PythonUsing Google App Engine Python
Using Google App Engine Python
 
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development todayDIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 
ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
 
Play Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a ProposalPlay Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a Proposal
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
Nagios Conference 2014 - Scott Wilkerson - Log Monitoring and Log Management ...
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
 

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

A modern web centric development-deployment environment

  • 1. A Modern, Web-centric Development & Deployment Environment Paulo Mattos Technical Director Olympya paulo.mattos@olympya.com
  • 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. 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. 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. 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. 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 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. Agenda • Driving Forces • Web Tools – Source Control & Browser – Documentation Archive – Modules Repository – Project Management – Remote Assistance • Open Issues • Olympya Software products and games
  • 23. Olympya Software • Olympya products and games • Sites – www.futweb.com.br – http://futweb.com.br/ole – www.olympya.com • Our videos