Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of...

27
Low Cost / No Cost Software Tools Feb 19, 2014

Transcript of Low Cost / No Cost Software Tools - BANKW Staffing · •Not open source …But we use a ton of...

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

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

Mike Ruggieri

Vice President, Applications

[email protected]

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

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

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

• 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

• 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

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

• 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

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

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

• 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

• 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

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

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

• 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

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

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

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

• 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

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

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

• 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

• 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

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

• 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

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

Mike Ruggieri

Vice President, Applications

Meltwater

[email protected]

http://www.linkedin.com/in/mruggieri

175 Canal St

Manchester, NH 03101