The Atlassian Tool Suite for Collaborative Science Going
The Atlassian Tool Suite for Collaborative Science Going Agile for the Future Ross Mc. Coy, Jan Strube, Andrew Myers Sept 23 rd 2016
Collaboration
Collaboration We travel to workshops and conferences because we can pool our collective knowledge and experience to achieve more together than we can separately.
Collaboration: • Idea, process, and culture • Formal approach to sharing information, ideas, software, and results • Deceptively simple
Collaboration What are your current methods for collaboration? • Face to face • Email • Phone • Websites like http: //forums. linearcollider. org • Confluence, Twiki, etc
Collaboration • • Communication with your team Tracking and monitoring the progress of your students Collecting and reporting research results Sharing tools and software you’ve developed Tracking changes made to your software Discussing problems and bugs encountered in software Reporting bugs to developers Responding to problems your users have reported
Preparing For The Future Approximately 300 laboratories and 1, 600 people from across the world working on the ILC. What happens when that expands to more than 10, 000 people? What are you doing to prepare?
Preparing For The Future At a minimum: • Nightly software builds • Up to hourly software builds during “sprints” • Frequent patches • Increasingly complicated project management • More frequent delays and disruptions in communications
Dealing With Success Not the first organization to face this problem • NASA • Tesla • Space. X All have adopted tools and procedures to facilitate communication and collaboration between remote teams working on complex projects
Customers of all sizes in every industry
Dealing With Success IT industry: • Created formal approach called “Dev. Ops” we can adapt and implement to prepare for the future • Created tools to help individuals and teams collaborate more efficiently
Dev. Ops
Dev. Ops • Both culture and process that emphasizes agility, flexibility, and responsiveness to users of our software • Continuous builds • Continuous integration • Continuous feedback
Dev. Ops Code: • Develop and review software • Continuous integration Build: • Status of builds • Version controls • Merging software Test: • Results-oriented objective metrics Package: • Artifact repositories • Pre-deployment staging
Dev. Ops Release: • Automate releases • Approve and manage changes Configure: • “Infrastructure as Code” • • Cloud computing Automate configuration Monitor: • Performance monitoring • Simulation, reconstruction, and analysis time to run
Collaborative Tools
Collaborative Tools Dev. Ops relies on “toolchain” • Interconnected software that supports the Dev. Ops process and culture • Tools support transparency, automation, and rapid dissemination of products
Collaborative Tools Many open-source or freeware tools exist • No guarantee they will integrate successfully • Slower releases, feature requests, and bugfixes • Fewer add-ons to achieve specific tasks • No single point of contact for support
The Atlassian Tool Suite
What Atlassian does for teams UNIQUE COMMON Tasks & projects Pages & files Messages, & calls Requests & SLAs Code & reviews PEOPLE TEAMS COMMENTS MENTIONS SHARES NOTIFICATIONS
Atlassian for software teams Everything your team needs to build & deliver great software, fast Plan & track Build & ship Collaborate & document Automate & deploy Adopt agile best practices. Plan projects, manage dependencies and track team progress. Collaborate on code with inline comments and pull requests. Manage and share your Git and Mercurial repositories. Keep teams connected with chat. Collaborate on product requirements, roadmaps and technical documentation. Embrace continuous delivery. Automate builds, tests and releases in a single workflow.
Confluence
The simplest place to create, organize and discuss work with your team
Core Capabilities People to people Create and share anything Versioned and stored Meeting notes, product requirements, file lists, project plans and more. Track every version and change securely and simply. Share, discuss and collect feedback with comments, @mentions, and likes. JIRA integration Extend with add-ons Built for teams Connect to JIRA to link track worked to related documents and project plans. Hundreds of add-ons for themes, diagramming, charts and workflows in the Atlassian Marketplace. Give every team, project, or department its own space to organize work.
Confluence Centralized web interface: • Technical and project documentation • Tutorials for summer students • Discuss and report results • Simple yet powerful UI • Highly customizable
JIRA Software
The #1 Agile development solution for tracking, managing & reporting on software projects
The JIRA family Track, report, & discuss Visibility Extensible Flexible The single source of truth for projects and team activity. 800+ plug-and-play add-ons and rich APIs. Out-of-the-box personalization to fit your team and process. Integrations Scalable Work with all of your existing developer tools. Designed for teams of 10 or 10, 000+ and everyone between.
Core Capabilities Agile Planning Tracking Releasing Create user stories and issues, plan sprints, and distribute tasks across your software team. Prioritize and discuss your team's work in full context with complete visibility. Ship with confidence and sanity knowing the information you have is always current. Reporting Integration Improve team performance based on real-time, visual data you can use. Show information from source code repositories & build systems to get the whole picture.
Use Cases Product managers: Planning projects, sprints, and timelines for the next big release Dev managers: Managing scope, timelines, and resources for an on-time release Developers: Tracking issues, bugs, and any work item related to the project at hand
Bamboo
Bamboo Centralized web interface for: • Automation of software builds • • • Local and remote agents Supports concurrent builds Manual or automatic build triggers (i. e. new source code pushed to repository) • Automated deployment • Simple yet powerful UI • Highly customizable
Bitbucket
Core Capabilities Collaborative Integrations Secure Encourage, enforce and facilitate discussions and ensure code quality with reviews via Pull Requests. Integrate with the tools you know and love via APIs and webhooks, or take advantage of the hundreds of add-ons available in the Atlassian Marketplace. Enterprise-grade security with fine-grained permissions and merge checks, all the way down to the branch level. Flexibility Scalability Deployment flexibility for those who wish to work in the cloud or behind their firewall. A tool that grows as you grow. For those working behind the firewall, start with a single server and move to a multi-node data center deployment.
Atlassian Marketplace
Quickly find, try and buy over 2, 000 add-ons for Atlassian products
Core Capabilities FOR CUSTOMERS Thousands of add-ons Simple procurement Cloud or Server Choose from add-ons for any of your products to help your team go faster and be better Add-ons become part of your single Atlassian invoice, with simple monthly or annual renewals Whatever your choice of Atlassian product, our add-on developers have you covered 47, 000 instant customers Sales support tools Developer platform Quickly get your add-on to market and in front of millions of Atlassian users and thousands of teams Transaction systems, licensing and provisioning, renewals automation all out of the box Overviews and API references, Marketplace GTM assistance, dashboards and API feeds of evaluations and sales FOR DEVELOPERS
Live Demo
Backup
- Slides: 43