low cost / no cost software tools - bankw staffing · •not open source …but we use a ton of...
TRANSCRIPT
![Page 1: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/1.jpg)
Low Cost / No CostSoftware Tools
Feb 19, 2014
![Page 2: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/2.jpg)
Mike Ruggieri
Vice President, Applications
http://www.linkedin.com/in/mruggieri
175 Canal St
Manchester, NH 03101
![Page 3: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/3.jpg)
Agenda
• User Interface
• Mobile UI
• Middle Tier
• Developer Tools
• Continuous Deployment Tools
• Back End and Big Data
• Other Stuff
![Page 4: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/4.jpg)
User Interface
![Page 5: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/5.jpg)
• Javascript MVC framework• Data binding• Single page applications (deep binding)• Form validation• Reuse• Localizable• http://angularjs.org/• Compare to Backbone, Ember
![Page 6: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/6.jpg)
• CSS Preprocessor
• Programmatic approach to CSS
• Variables, functions, “mix-ins”
• Handles cross-browser CSS issues
• http://lesscss.org/
• Compare to Sass
![Page 7: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/7.jpg)
Zurb Foundation
• Responsive web design framework
• http://foundation.zurb.com
• Compare to Twitter Bootstrap, Skeleton
![Page 8: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/8.jpg)
• Node.js – server side templating
• Cleaner than HTML
• Loops, variables, conditions
– Uses JS syntax to generate HTML
• http://jade-lang.com/
![Page 9: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/9.jpg)
D3 – Data Visualization
• D3 – Data Driven Documents
• Super powerful data visualizations
• Javascript-based
• Lots of available examples
• http://d3js.org/
• Others: Highcharts, Fusion Charts
![Page 10: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/10.jpg)
Mobile UI – HTML5
![Page 11: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/11.jpg)
• HTML5 mobile UI library
• Cross platform
• Responsive design built in
• http://jquerymobile.com/
• Or for a little $$: Sencha Touch
![Page 12: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/12.jpg)
• PhoneGap is Adobe’s distribution of Apache Cordova – use either
• Framework to develop cross platform mobile HTML applications
• Access to native device functions through javascript APIs
• http://phonegap.com/
![Page 13: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/13.jpg)
Middle Tier
![Page 14: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/14.jpg)
Node.js
• Node.js – javascript on the server
• Fast and scalable network applications
• Great for data intensive, real-time apps – really works as a layer above our “big data” back end
• http://nodejs.org/
![Page 15: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/15.jpg)
• NoSQL – document store
• JSON docs
• Scalable, fast (Massively Parallel Processing – MPP)
• http://www.mongodb.com/
![Page 16: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/16.jpg)
Developer Tools
![Page 17: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/17.jpg)
JetBrains WebStorm
• Javascript IDE• Supports all kind of stuff
– HTML5– Node.js– Less– Jade– Lots more
• http://www.jetbrains.com/webstorm/index.html
• Not open source - $100 pro license
![Page 18: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/18.jpg)
Sublime Text 2
• Great text editor!– Set up projects
– Syntax matching/coloring
– Search across files
– Very customizable
• Not exactly “free” – pretty much unlimited use but with popups or $70 well spent
• http://www.sublimetext.com/
![Page 19: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/19.jpg)
• Not open source…But we use a ton of their software
• Jira & Jira Agile - Issue tracking– Scrum Agile Backlogs and Boards– Kanban Boards for Support and Ops
• Confluence – Wiki collaboration– Design documents– Architecture discussions
• Crucible – Peer code reviews• https://www.atlassian.com/
![Page 20: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/20.jpg)
Continuous Deployment Tools
![Page 21: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/21.jpg)
Istanbul
• Istanbul
• Javascript code coverage library
• Integrated into the AngularJS test framework (but anyone can use it)
• http://gotwarlost.github.io/istanbul/
• Lots of others too: JSCoverage, blanket.js, PhantomJS
![Page 22: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/22.jpg)
• Automated test runner
• Integrates with lots of CI servers
– Including Jenkins (next slide)
• Supports lots of different test formats and frameworks (like Istanbul)
• http://karma-runner.github.io/0.8/index.html
![Page 23: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/23.jpg)
• Continuous Integration System
• Automated build and test
• Key to our continuous deployment pipeline
• Probably one of the most used pieces of open source software on the planet
• http://jenkins-ci.org/
• Atlassian Bamboo very popular too
![Page 24: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/24.jpg)
Our Back End
http://www.couchbase.com/
http://basho.com/riak/
http://www.elasticsearch.org/
http://hadoop.apache.org/
![Page 25: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/25.jpg)
• Take notes
• Collect everything from every device
• Whiteboard photos
• https://evernote.com/
![Page 26: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/26.jpg)
Q & A
![Page 27: Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of their software •Jira & Jira Agile - Issue tracking –Scrum Agile Backlogs and Boards](https://reader033.vdocument.in/reader033/viewer/2022050600/5fa7ddf8fc34bd147b3163b0/html5/thumbnails/27.jpg)
Mike Ruggieri
Vice President, Applications
Meltwater
http://www.linkedin.com/in/mruggieri
175 Canal St
Manchester, NH 03101