DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.

Slides:



Advertisements
Similar presentations
HP Quality Center Overview.
Advertisements

Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
JIRA – An Introduction -Arpit Jindal
ACDM Focus 2 – Processes December 13, 2013 Diane Guerrero Principal SCM Engineer.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Discover how to improve productivity by going DevOps and SAFe.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
The Integration Story: Rational Quality Manager / Team Foundation Server / Quality Center Introductions This presentation will provide an introduction.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Modern app development Continuous value delivery and rapid response to change.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Sampleminded® Support Overview Last Updated: 1/22/
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
LOGO Introduction to DevOps 中科大移动云计算系统实验室 孟宁. LOGO Page  2 Agenda Introduce DevOps DevOp Patterns How to Start Adopting DevOps.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Rod Fontecilla, Ph.D. Vice President Application Services Nov 2015 Deploying Applications Using DevOps.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Software Deployment & Release 26/03/2015 1EN-ICE.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Geoff Davis Software Development Leader Software Development at eWater.
Globus online Delivering a scalable service Steve Tuecke Computation Institute University of Chicago and Argonne National Laboratory.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
숭실대 IoT , Openstack, DevOps 숭실대
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
1 Copyright © Serena Software 2015 Deploy it Right, Real Time, Every Time 2013 Presenter Name Serena Deployment Automation.
Integrated ALM with Cross-Tool Reporting Kovair Marketing Kovair Software Copyright ©
DevOps for the IT Pro with Azure and Visual Studio Team Services
Version Control for PL/SQL
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
DevOps; a Tester’s best friend
DevOps Cloud Native Microservices
Process improvements for better quality
Implementing Cloud-based Agile Team Development - Lessons Learned
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Continuous Delivery- Complete Guide
Infrastructure Orchestration to Optimize Testing
SonarQube and Sonatype Nexus IQ Server
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Why DevOps Success Depends on the Right Infrastructure.
Continuous Performance Engineering
X in [Integration, Delivery, Deployment]
DevOps CSCI 577b.
WEBINAR: Integrating SpiraTest with JIRA
Real Testing Scenario Strategy: Bringing this all together – Success!
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Introduction to DevOps
Welcome to the Ericsson journey towards an Agile WoW!
CI/CD Workflow and Event Pages
Helping you make your code better
DEVOPS & THE FUTURE OF TESTING
Erik Vollebekk Application Architect
Presentation transcript:

DevOps Jesse Pai Robert Monical 8/14/2015

Agile Software Development 8/14/2015© 2015 SGT Inc.2

Agile Practices Adaptive planning – Acceptance of changes in requirements and adapting to said changes Close and daily meetings/communication with customers and developers Small tasks and continuous delivery of software 8/14/2015© 2015 SGT Inc.3

Agile Goals Quicker development Faster resolution of problems Faster delivery of features More time to add additional features/value More time for QA and testing Reduce the effect of new feature requests, bugs, and requirements changes 8/14/2015© 2015 SGT Inc.4

Delivery Pipeline 8/14/2015© 2015 SGT Inc.5 Chokepoint -What is ready to test? -Where is it? -Pull verses push

Quality Gates Create Functional Test Environment For each functional test – Initialize Test Data – Execute test – Reset test Environment Create non-Functional Test Environment For each non-functional test – Initialize Test Data – Execute test – Reset test Environment Repeat for each additional test configuration Report results We may have test automation – rarely have test orchestration 8/14/2015© 2015 SGT Inc.6

Apply agile principles to the entire delivery process Orderly evolution of proven agile principles downstream into the software delivery pipeline Collaboration is key Tools facilitate collaboration – tools do not create DevOps Manage by exception 8/14/2015© 2015 SGT Inc.7 Solution: DevOps "Devops" by Devops.png: Rajiv.Pantderivative work: Wylve - This file was derived from: Devops.png:. Licensed under CC BY 3.0 via Wikimedia Commons -

DevOps Goals Just like Agile: Deliver high-quality, valuable software systems in an efficient, fast, and reliable manner. – Automation: To automate as many processes as possible. Manual steps are error prone and there is no way of controlling release and deployment processes – Orchestration: Automate transitions between processes – Frequency: Increase frequency of releases. More releases means more feedback on changes to the application and its associated configuration 8/14/2015© 2015 SGT Inc.8

Achieving DevOps 8/14/2015© 2015 SGT Inc.9

Tools Are not That Important 8/14/2015© 2015 SGT Inc.10

Benefits of DevOps Technical Benefits: – Quicker development and deployment – Less complex problems to fix – Faster resolution of problems Faster bug fixes and system recovery – Improved repeatability and reliability of deployments, lower chances of errors in configuration Business benefits: – Faster delivery of features – More stable operation environments – More time available to add value (rather than fixing/maintaining the product) * Source: 8/14/2015© 2015 SGT Inc.11

DevOps in the Industry Users: – Flickr, Netflix, Amazon, Twitter Flickr – 10+ Deployments Per Day ( ops-cooperation-at-flickr) ops-cooperation-at-flickr – Automated Infrastructure, centralized/shared version control, one step build (allows developers to deploy their own test and QA environments), centralized and shared metrics, Agile culture Players: – Serena, IBM, AWS, CloudBees, CA, CollabNet Serena – Provides tightly integrated tool chain to monitor, control, and automate the entire delivery pipeline 8/14/2015© 2015 SGT Inc.12

Continuous Delivery vs Continuous Deployment DevOps does not mean continuous deployment. Continuous delivery may be a better option for large organizations Continuous delivery doesn’t mean every change is deployed to production ASAP. It means every change is able to be deployed at any time. 8/14/2015© 2015 SGT Inc.13 * Source:

Best Practices: Continuous Delivery 8/14/2015© 2015 SGT Inc.14 Active Stakeholder Participation Automated Testing Integrated Change and Configuration Mgt. Continuous Integration Deployment and Test Production Support Integrated deployment planning Application Monitoring Dashboards

All Processes Put Together 8/14/2015© 2015 SGT Inc.15 * Source:

SGT and DevOps

Prototype: Devops Lab Loose Tool Chain: Allows for plug-and-play approach to evaluating and selecting tools. Automation = Less errors, defects, reworks, and outages between information flow. Integration done mostly through APIs (RESTful APIs) or plugins 8/14/2015© 2015 SGT Inc.17

Commercial, Hybrid, Open Sourced Commercial: Full support and tightly integrated tool chain Open Sourced: Less support and Loosely integrated tool chain Hybrid: Commercial + Open Sourced. Support and features where it counts, cost savings where its not needed. 8/14/2015© 2015 SGT Inc.18

DevOps Lab Introduction Uses hybrid of commercial and open-source tools to create an integrated tool chain for Agile development and DevOps functionality. Provides a test bed to determine whether or not a company is fit to utilize and integrate such tools into its delivery pipeline. It provides a full delivery pipeline for development, QA, and operations. 8/14/2015© 2015 SGT Inc.19

Tool Chain 8/14/2015© 2015 SGT Inc.20

Major Features Supports Agile Software Development Provides continuous integration tools for development automation Deploys easily into a cloud environment Supports distributed team development Automated deployments to multiple environments Tracking of multiple environments and deployments Automation available for: – Code analysis – Dependency analysis – Tests – Issue/tasks 8/14/2015© 2015 SGT Inc.21

Tools Jira GitLab Jenkins – Junit Code Quality Analysis – SonarQube – Sonatype Nexus Lifecycle Serena Deployment Automation 8/14/2015© 2015 SGT Inc.22

Jira Jira is a commercial issue/task management software that can support Agile software development. Supports: – Sprints – User Stories – Tasks, Bugs, and Issues Provides an easy to use UI to organize and execute project tasks 8/14/2015© 2015 SGT Inc.23

GitLab GitLab is an open-sourced centralized git repository Community Edition supports up to 10 projects Provides webhook and plugin support 8/14/2015© 2015 SGT Inc.24

Jenkins Jenkins is an open sourced continuous integration tool The “heart” of the DevOps lab. – Almost every part of the DevOps Lab is connected to Jenkins Provides a massive amount of features for building and testing. – Plug-ins for additional features Enables automatic builds, tests, QA analysis, and deployments 8/14/2015© 2015 SGT Inc.25

SonarQube and Sonatype NL SonarQube (Open Sourced) – Source code analysis tool – Analyzes for violations of the 7 axes of code quality. Architecture & Design, Duplications, Unit tests, Complexity, Potential bugs, Coding rules, Comments Sonatype Nexus Lifecycle (Commercial) – Analyzes dependencies for security concerns and licensing issues – Compares dependencies utilized against MavenCentral dependencies/components. – Provides an easy to understand report 8/14/2015© 2015 SGT Inc.26

Serena Deployment Automation SDA is a commercial deployment automation tool The main tool in organizing and deploying environments and projects Provides version tracking on multiple environments (Development, QA, and Production) Easy to use GUI based workflow editor Plug-in support for additional features/processes 8/14/2015© 2015 SGT Inc.27

DevOps Current Architecture 8/14/2015© 2015 SGT Inc.28

Deployment: RNAAT Real-time Network Activity and Anomaly Tracker Network Analysis Tool (Distributed/Cloud Based) Multiple servers all manually setup/configured – Zookeeper, Apache Storm (Nimbus, UI, and Supervisor, MongoDB, CubeDB, and Kafka – Architecture must be setup and ready to go for this to work Error prone + time-consuming troubleshooting due to incorrect configuration Enter DevOps: One-click or automated deployment of architecture to specified environment – Repeatable and reliable environments Automated Junit tests and reporting Easier access to code analysis tools due to automated triggering of analysis Commit and GO 8/14/2015© 2015 SGT Inc.29

For more information… ITC Website: – DevOps Lab Wiki: – – Select “DevOps Lab” 8/14/2015© 2015 SGT Inc.30

Deployment: RNAAT 8/14/2015© 2015 SGT Inc.31