Building Better Software Together Delivered by; Gerald Tombs, MD clearvision-cm.com sales@clearvision-cm.com +44 (0) 845 459 9530 Agenda • Introductions • Introduction to Clearvision • Git – Best practices • Spectrum – Atlassian / git – PaaS • JIRA 6.2 features • Q&A • Food & MORE drinks sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Whos who? Gerry Tombs MD Matthew Buckland USA Business Growth Sohail Haque Head USA Client Services sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Experts in Software Delivery Processes and Tooling About us • Est: 1997 • Global Reach (UK Head Office / USA Office / Ireland / Poland ) • Atlassian Enterprise Platinum Expert • Git specialists since 2010 • Atlassian Summit training providers 2012 & 2013 • Enterprise & Central Gov client base sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Helping Development Teams Build Better Software sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Atlassian Training Extensive Training for the entire Atlassian stack, including: Public and Classroom Training Webinar Training eLearning Bespoke Training Courses for all user levels: Basics, Advanced & Admin. sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Git Training Comprehensive Training for beginners and advanced user. Tailored courses for Git Clients including: Public and Classroom Training Webinar Training eLearning Bespoke Training sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Helping Development Teams Build Better Software sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Examples of Consultancy Services… Migration of Tools (SVN to Git) Going DVCS (Git) Integration & Implementation User Adoption Best Practise Adoptiont Health checks Tooling Advisories Branding and Theming sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Helping Development Teams Build Better Software sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Global Enterprise Account Base Finance Media Services Industrial sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd IT/Tech UK & USA Public Sector UK Universities USA sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Our 17 years worth of experience in the Industry, helped us to create… A Flexible Framework Integrated Marketing leading development tools Automates key workflows All in alignment with proven best practices. sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Agenda • Introductions • Introduction to Clearvision • Git – Best practices • Spectrum – Atlassian / git – PaaS • JIRA 6.2 Features • Q&A • Food & MORE drinks sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Git Challenges for the Enterprise • Control • Security • Scalability – • Compliance & Audit • Administrative cost – writing wrapper or scripts sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Control • No top level repository management • Generally data spread over more repositories • No defined workflow • Anyone can do anything on their local repo • Embrace change / Sell the benefits sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Security • Unsuitable security for the Enterprise sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Scalability • not designed to handle single large monolithic repositories / encouraged to use multiple repositories / admin of multiple repositories • Binary files – git-annex – is git the right tool or manage it differently • Centralised 'V' distributed sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Compliance & Audit • History is not safe in git! • Audit – who did what where and when • New practices - code reviewing • Violate history / Audit – who originated change / SOX Compliance sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Git Pointers • git better than SVN or Mercurial ! • Infrastructure costs • Graduates leave university with git knowledge - attract the brightest candidates sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Agenda • Introductions • Introduction to Clearvision • Git – Best practices • Spectrum – Atlassian / git – PaaS • JIRA 6.2 Features • Q&A • Food & MORE drinks sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Build Software, Not Infrastructure Show of hands: • • • • • Full time responsible for maintaining their tools platform? Manages some or all development tools BUT its not their primary Job? Suffered disruption as a result of an upgrade or introduction of a new tools into the development platform? JIRA / Agile / Confluence / Team Calendars / Bamboo (or Jenkins) / git / Stash / Zephyr / Crowd? Better reporting across whole environment sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Our 17 years worth of Experience in one solution… Build Software, Not Infrastructure sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Industries only hybrid application platform supporting Open Source & market leading tools A Flexible Plug & Play Framework Integrated Best in Class development tools Bias towards Atlassian & Open Source Automated workflows All in alignment with proven best practices & processes. Investment of 3.5 man years sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Similar but NOT Spectrum? Competitor Solutions • • 25% of the market use single vendor solution 75% use 'best in class' tools and integrate them Spectrum supports the clients who want 'best in class' but do not have the time or expertise to integrate configure and support and end-to-end platform of tools sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Why Spectrum? • • • • • An open Framework and Foundation for End To End Software Development Mixing Commercial and Open Source ‘Best in class’ Tools Teams productive by sunrise Available in own data ceneters or private cloud in less than 24 hours Framework: – adaptive, flexible, extensible (Waterfall Agile) • Foundation: – process standards, visualisations, automation • Reliable & consistent reporting and management dashboards sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Spectrum Overview sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Spectrum Framework: Components • Out of the Box components – JIRA, JIRA Agile, Confluence, Stash, Bamboo, Git, Crowd, Zephyr plus plugins/addons • Flexible – e.g. – Subversion vs Git – Fisheye/Crucible vs Stash – Jenkins vs Bamboo • Or a combination or all of them – Plug & Play! sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Spectrum DIY? • 20 to 30 man days effort to implement the tools from scratch – Not including scoping, design, infrastructure • Requires tool expertise rarely found in organisations – Some people may know some tools • Spectrum offers… – Fast implementation – Clearvision IPR sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Workflow 1. Register a JIRA Epic in Confluence 2. Create JIRA user stories from requirements in Confluence 3. Create a git server side branch (Stash) and clone using IDE (Source Tree) 4. Request a peer review before integrating work 1. CI Build recognise a change and auto build 2. Test team raise child dependent bugs against User Story 3. All bugs fixed, complete the User Story 4. Report on success sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd JIRA ticket from Confluence requirement Confluence JIRA Requirements Page Epic-1234 Req-1 Req-2 Req-3 Req-4 sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd JIRA ticket from Confluence requirement sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Git Feature branching Stash JIRA Req-3 Epic-1234 Git Req-3 CLONE Req-3 sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Git Feature branching sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Peer Review Stash Good Code Req-3 Not sure Stash Req-3 OK sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Peer Review sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd CI Build Bamboo Build Plan 1 Stash Req-3 Zephyr Test -1 Test – 2 Test – 3 etc sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd CI Build sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Raise defects against feature JIRA Epic-1234 Req-3 Zephyr State = HOLD Test -1 Test – 2 Test – 3 etc Bug1 Bug2 sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Raise defect against feature sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Reporting sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Reporting sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Discussion Points Questions? sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd JIRA 6.2 new features https://www.atlassian.com/software/jira/whats-new sales@clearvision-cm.com | Clearvision-cm.com | Copyright 2014 © Clearvision-CM Ltd Building Better Software Together Clearvision-cm.com sales@clearvision-cm.com UK +44 (0) 845 459 9530 US +1 (215) 854 4055 Copyright 2014 © Clearvision-CM Ltd