SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Harry Zheng
 
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
Gunnar Peipman
 
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
Nicole Szigeti
 
SharePoint Apps model overview
SharePoint Apps model overviewSharePoint Apps model overview
SharePoint Apps model overview
Eurofins GSC Lux sarl
 
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
Jitendra Zaa
 
Top 7 mistakes
Top 7 mistakesTop 7 mistakes
Top 7 mistakes
Talbott Crowell
 
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
Sanjay Willie
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
Gabi Lee
 
Gradual migration to MicroProfile
Gradual migration to MicroProfileGradual migration to MicroProfile
Gradual migration to MicroProfile
Rudy De Busscher
 
Cloudtrek Basics Overview
Cloudtrek Basics OverviewCloudtrek Basics Overview
Cloudtrek Basics Overview
Dmitriy Zgoda
 
Life of our small product
Life of our small productLife of our small product
Life of our small product
Kenji HASUNUMA
 
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
WSO2
 
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
 
HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介
yoshikawa_t
 
Sap HCI online training
Sap HCI online trainingSap HCI online training
Sap HCI online training
enrollmy training
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
Lino Telera
 
Architecture - why so serious?
Architecture - why so serious?Architecture - why so serious?
Architecture - why so serious?
Barbara Fusinska
 
Extending Piwik At R7.com
Extending Piwik At R7.comExtending Piwik At R7.com
Extending Piwik At R7.com
Leo Lorieri
 
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
Severalnines
 
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
Nikolai Blackie
 

What's hot (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
 

Viewers also liked

활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트 활동과노동사이에서 - 동동프로젝트
활동과노동사이에서 - 동동프로젝트
아신 조
 
정금채의 정책공약집
정금채의 정책공약집정금채의 정책공약집
정금채의 정책공약집
아신 조
 
소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개소셜미디어학교(3) 소셜미디어사례소개
소셜미디어학교(3) 소셜미디어사례소개
아신 조
 
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 PowerpointTui4
 
Vocales
VocalesVocales
Vocales
cronos_50
 
Olympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others productsOlympya, FutWeb ,Ole and others products
Olympya, FutWeb ,Ole and others products
Paulo Mattos
 
TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임TED 동영상을 보면서 이야기를 나누는 테크스터디모임
TED 동영상을 보면서 이야기를 나누는 테크스터디모임
아신 조
 
2 Mondo Pirla
2 Mondo Pirla2 Mondo Pirla
2 Mondo Pirlacronos_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 PowerpointTui4
 
Adele's Rainforest Powerpoint
Adele's Rainforest PowerpointAdele's Rainforest Powerpoint
Adele's Rainforest PowerpointTui4
 
Kurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointKurt's Rainforest Powerpoint
Kurt's Rainforest PowerpointTui4
 
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 PowerpointTui4
 
3 Buenasfotos
3 Buenasfotos3 Buenasfotos
3 Buenasfotos
cronos_50
 

Viewers also liked (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
 

Similar to A modern web centric development-deployment environment

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
Eric Sembrat
 
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
Terminalfour
 
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
SARCCOM
 
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
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
Malin De Silva
 
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...
Antti Koskela
 
Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco One
Nicole Szigeti
 
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...
Krishna-Kumar
 
Creating a Documentation Portal
Creating a Documentation PortalCreating a Documentation Portal
Creating a Documentation Portal
Steve Anderson
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
Tft Us
 
Using Google App Engine Python
Using Google App Engine PythonUsing Google App Engine Python
Using Google App Engine Python
Akshay Mathur
 
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
Bojan Veljanovski
 
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
Tech Triveni
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
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
Mario Romano
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
Nick Santamaria
 
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
Mike Slinn
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
Boyan Borisov
 
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 ...
Nagios
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
paidi_ed
 

Similar to 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
 

Recently uploaded

SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 

Recently uploaded (20)

SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 

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