Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Alternate Software Development Methodologies
Modern app development Continuous value delivery and rapid response to change.
Java development infrastructure at FMI Pekka Rantala FMI.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Continuum A World Class Continuous Integration Tool Stack 20 May 2015.
Copyright © Gang Rational Team Concert Overview Joe Meagher 321 Gang
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Improving Software Quality with Continuous Integration
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Introduction to Continuous Integration Mike Roberts.
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Continuous Integration with TeamCity Adrian Ritchie BSc, MBCS Guernsey Software Developer Forum
Continuous Integration and Testing
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Creating a Maintainable Software Ecosystem Jeremy D. Miller November 27th, 2007.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Understand Application Lifecycle Management
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
The Future of the iPlant Cyberinfrastructure: Coming Attractions.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
JIRA usage in the DAQ An overview.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Visual Studio Online Writing code in a browser or is there more to it?
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
It’s tough out there … Software delivery challenges.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Bamboo 1.0 Pre-sales presentation (March, 2007). Continuous Integration Typical development: design, develop, unit test, integrate, deploy Typical development:
Geoff Davis Software Development Leader Software Development at eWater.
Continuous Deployments using SSDT
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Developing SQL/Server database in Visual Studio Introducing SQL /Server Data Tools Peter Lu.Net Practices Director Principle Architect Nexient March 19.
Maven and Jelly James Strachan. Introduction Maven and Jelly are both Apache projects at Jakarta Ultimately both will be top.
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
Automated Build and Test
Managing Alfresco source code
Appium Studio Appium testing made easy at any scale.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Test Driven Development 1 November Agenda  What is TDD ?  Steps to start  Refactoring  TDD terminology  Benefits  JUnit  Mocktio  Continuous.
Continuous Integration For Databases
Continuous Performance Engineering
X in [Integration, Delivery, Deployment]
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Database Systems Instructor Name: Lecture-3.
Continuous Integration
Mark Quirk Head of Technology Developer & Platform Group
SSDT, Docker, and (Azure) DevOps
Samir Behara, Senior Developer, EBSCO
Presentation transcript:

Continuous Integration Demonstration

Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features 6.Question Time

Bamboo Overview Bamboo is a continuous integration server. It builds your project and runs your test suite automatically whenever a developer commits an update. Our server offers build telemetry to provide insight into trends across builds.

Continuous Integration Basics

Changes are delivered in small, rapid increments, instead of a single delivery Every time a change is made, the system is built, and all tests are run Keep the system working by keeping the build GREEN Fix BROKEN builds ASAP Continuous Integration: Iterative Development + Automated Testing

Key CI Benefits Increases traceability of defects Increases visibility of progress Early feedback from end users Allows for staged, or partial, delivery Reduces risk of major rework, and project slippage or failure

Live Demonstration

Bamboo Concepts

Source Control Build Tool Developers CVS Subversion Perforce  Pluggable Ant Maven 1 Maven 2 Script  Pluggable Any platform Any language Any tools A Typical Bamboo Deployment

Bamboo Key Concepts ConceptDefinitionExample ProjectThe software or piece of workConfluence Build PlanDefines one way in which the software can be built. HEAD, JDK1.4 Build (Build result) The result after one execution after one build of the software Confluence, HEAD branch, on JDK1.4, Build #263

Further Concepts ConceptDefinitionExample RepositoryThe location in which source code for the project is held. (Defined by plan) Supports: Subversion, CVS, Perforce vate/atlassian/bamboo BuilderThe software tool external to Bamboo which is responsible to run the build. (Defined by plan) Supports: Maven, Maven2, Ant, Scripts Maven 2

Further Concepts ConceptDefinitionExample AuthorThe person who makes the change to the code edwin.wong NotificationCommunication sent by Bamboo to stakeholders about a build (result) Supports: IM (Jabber, GTalk), IM – Build Successful

Advantages

Build Telemetry “See the forest for the trees” Not just about statistics - it’s about intelligently highlighting linkages in build information to identify insights about your project. Competitors (e.g. Pulse, Teamcity, Hudson) are really have caught onto this.

Collaboration Comment on your builds - why did this break? what happened here? Label your builds - tagging is a good way to quickly identify certain builds (and allows searching)

Integration JIRA integration IDE integration Fisheye integration But should be, and hopefully will be, doing a lot more about this...

Other New Features Extensibility - a flexible plugin architecture allows you to do more Easy to setup - be up and running in 5 minutes

Version 2.0 Features

Distributed Builds Extends a single instance of Bamboo across multiple machines. Increases Bamboo’s capacity for concurrent builds. Allows for builds on multiple platforms.

Distributed Builds Source Control Build Tool Developers Agents

Capabilities & Requirements A mechanism for matching builds to agents. Agents have capabilities JDKs, build tools, user-specified values Builds have requirements, specifying the capabilities they need

Other Improvements Expanded database support MySQL, Postgres, Oracle, MS SQL Server Expanded APIs Improved memory use & performance

Question Time 30-day free trial from Phone (San Francisco, US)e (

More Information 30-day free trial from Phone (San Francisco, US)e ( Thank you for attending