Michael Lepine Agile2013 Recap. What is DevOps?

Slides:



Advertisements
Similar presentations
People, Process & Tools – The Essence of DevOps Richard
Advertisements

Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Alternate Software Development Methodologies
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
USING CI & CD WITH MICROSOFT SQL SERVER Tim Giorgi Senior Software Developer Northwest Evaluation
Agile Testing with Testing Anywhere The road to automation need not be long.
Introduction to Continuous Integration Mike Roberts.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Continuous Integration and Testing
Pertemuan 5 Introduction to Agile Software Development Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 2015 CloudBees, Inc. All Rights Reserved From 1 RPM to 1,000 RPM – Succeeding in a Software-Defined Economy JAX London
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Enterprise Agile #LAKC2015.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
10 key principles of agile software development
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Cruise Training Introduction of Continuous Integration.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Hello. ASPE & Techtown Training An Introduction to DevOps for Project Managers Today’s Presenters : Chris Knotts, PMP – Enterprise training curriculum.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Streamlining the development of your mobile app(s) Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement.
Benjamin Day Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript.
Rome 31 January -1 February Team Development in CRM Shan McArthur CEO / CTO Adxstudio, CRM MVP.
PRODUCT - ORGANIZATION - AGILE - LEAN CD - Agile on Steroids - (and what Jenkins got to do with it) Paul Bakker linkedin.com/paulgbakker github.com/p-bakker.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
Planning Engagement Kickoff
DevOps for the IT Pro with Azure and Visual Studio Team Services
Continuous Delivery and Quality Monitoring
Don’t Forget Security When Delivering Software
Methodologies and Algorithms
Continuous Delivery- Complete Guide
Continuous Integration and Testing
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Script-less Automation: An Approach to Shift-Left.
X in [Integration, Delivery, Deployment]
Winter 2016 (c) Ian Davis.
Get Good at DevOps: Feature Flag Deployments with ASP
YeahMobi CD Practice based on Container -- openstack meetup
Johan Hedberg Microsoft Azure MVP BizTalk Server – Behind enemy lines.
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
JOINED AT THE HIP: DEVSECOPS AND CLOUD-BASED ASSETS
Continuous Integration
Presentation transcript:

Michael Lepine Agile2013 Recap

What is DevOps?

Why DevOps?

Benefits of DevOps Teams

Releasing Software Time spent deploying new software releases:

Improve Deployments Here are some common things that DevOps teams do to improve software releases: Increase efficiency – less waste Decrease time to commit software changes Automate tests Identify defects/issues quickly Automate the build process Simplify the deployment process Make deployments reproducible Automate as much as possible

Welcome Continuous Integration

Principles of Continuous Integration Maintain a code repository Automate the build Make the build self-testing Everyone commits to the baseline every day Every commit (to baseline) should be built Keep the build fast Test in a clone of the production environment Make it easy to get the latest deliverables Everyone can see the results of the latest build Facilitate automated deployments

How CI Improves Efficiency Simplify Merges Rapid Feedback Identify problems early Makes bugs easier to find Reduce bug accumulation Visibility (team and stakeholders) Builds Automated minimizes manual intervention plug-ins (i.e. for static code analysis, gathering metrics) Precursor to Continuous Delivery & Deployment

And…Continuous Delivery/Deployment

Keys to Continuous Delivery Process should be automated Reduces the number of features introduced per release, minimizing shock to users Will reduce the standard release cycle Changes approach to releasing software from an event to a non-event Helps to avoid off-hour, high risk, expensive deployments Know your rollback plan (do you rollback or roll forward only) Build in health checks

Potential Concerns to Implementing Continuous Delivery - Data

CI/CD Tools

What Is an Ideal Work Environment?

Ready to Solve Problems and Make Decisions?

Improve Productivity & Problem Solving Skills

Ostrich Pillow – Power Nap Anywhere Research at NASA demonstrated that power naps increased alertness by 54% and improved performance by 34%.

Agile 2013 Sessions: Lean DevOps with Karthik Gaekwad at Mentor Graphics Embedded Continuous Delivery with Steve Stolt & Steve Neely at Rally Software Agile Logistics Better Problem-Solving and Decision-Making with Linda Rising