five minutes for 10 devops tools
DESCRIPTION
While DevOps is primarily a culture change, it is undoubtedly assisted by technology and tools, especially in larger enterprises. From collaborative planning to automated problem detection, technologies and tools can help to connect individuals, smooth workflows streamline interactions, establish common language and much more, to accelerate application delivery and unify service delivery teams. This Ignite presentation highlights 10 important functional areas where technology and tools can assist a DevOps transformation—all without any product names or brands! http://bit.ly/1wbjjqXTRANSCRIPT
5 Minutes for 10 DevOps Tools
VP Strategic Solutions, Office of the CTO
ca.com
Andi Mann
@AndiMann
slideshare.net/CAinc
@cainc
linkedin.com/company/ca-technologies
linkedin.com/in/AndiMann
What is it? Why is it ‘DevOps’? Benefits to a DevOps approach
2 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
1. Agile Portfolio and Project Management
Automates resource balancing, requirement gathering, prioritization, and reporting for agile application development
Share complex application delivery plans between PMO, dev, ops
With upstream (management, operations) and downstream (education, marketing) teams
3 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Agile Portfolio and Project Management
Shared plans enable faster, more efficient delivery of new capabilities
Tracks complex timelines, costs, requirements, and technical debt
Facilitates systems thinking by connecting all contributors with business goals
4 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
2. API Access Automation
Aggregate, authenticate, authorize and manage access to internal and external APIs
Integrates diverse systems and accelerates development
Enables shared control esp. of remote (e.g. cloud) systems by dev and ops
5 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of API Integration
Faster development by reusing existing internal and external services
One-stop shop for ‘known-good’ APIs
Integrate remote systems (e.g. cloud services) with dev & ops controls (e.g. provisioning, configuration management)
6 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
3. Test Automation
Automate code testing and compares actual outcomes with predicted outcomes
Assist dev and ops to apply ‘known-good’ code in development and production
Apply dedication to code quality and effectiveness in meeting requirements
7 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Test Automation
Rapid, continuous testing of new code as it is committed streamlines flow from dev to prod
Facilitates test-driven development for higher quality and meeting requirements
Frees up dev and ops time from routine testing to more creative work and problem-solving
8 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
4. Service Virtualization
Simulates complex interconnected systems to remove constraints during dev and test
Improves code quality by enabling more thorough testing
Faster flow of code from dev into test, QA, and production
9 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Service Virtualization
Enables parallel dev, test, and QA by ‘stubbing out’ servers, systems, and services
Solves the problem of concurrent testing delaying application development
Reduces errors, accelerates testing, increases bug detection
10 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
5. Continuous Integration
Ensure continuous check-in and integration of new code as it is developed
Smoothes the flow of code from development into production
Helps to ensure new development code is free of conflicts when deployed to production
11 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Continuous Integration
Reduces or eliminates conflicts in agile parallel development
Improves ability to rapidly iterate code cycles
Enables more stable code to be deployed in smaller releases
12 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
6 & 7. Cloud Server Automation (Provisioning & Config)
Automatically provision and define servers (esp. dev & test, but also for prod)
Empowers devs to provision without ops putting up roadblocks
Allows ops to empower devs and concentrate on value-added functions
2 in 1 !!
13 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Cloud Server Automation
Accelerates deployment to test, QA, and prod with minimal intervention
Reduces system conflicts and minimizes problems caused by ‘fragile’ systems
Using ‘known-good’ systems, services, and config reduces errors and costs
14 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
8. Release Automation
Automates packaging and deployment of new code from dev to test, QA, and prod
Accelerates repeatable delivery of developer output into production operations
Frees up operations resources and reduces production errors
15 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Release Automation
Smoothes the flow of new releases into test, QA, and production
Reduces costs, errors and delays associated with manual release
Integrates with provisioning, configuration, and other DevOps automation tools
16 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
9. Privileged User Password Management
Automatically assign, release, and protect privileged IDs (root, admin, dbadmin, etc.)
Shares privileged UIDs without creating security and audit exposure
Enables dev and ops to share access to restricted systems and data
17 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Privileged User Password Management
Satisfies essential ‘audit and control’ requirements for separation of duties
Enables dev and ops to access all systems safely and securely (e.g. data copy, code release, firecall’, problem resolution, etc.)
Manages password check-in, check-out, reset, with minimal intervention or exposure
18 © 2014 CA. ALL RIGHTS RESERVED.
What is it?
Why is it ‘DevOps’?
10. Performance Management
Automatically monitor and measure performance to detect and remediate problems
Shares monitoring of applications for performance, capacity, connectivity, availability, etc. in dev and ops
19 © 2014 CA. ALL RIGHTS RESERVED.
Benefits to a DevOps approach
Benefits of Performance Management
Detect and prevent potential problems before they make it to prod
Detect and remediate actual problems after code is deployed into prod
Shared tool between dev and ops improves communication and collaboration
20 © 2014 CA. ALL RIGHTS RESERVED.
VP Strategic Solutions, Office of the CTOca.comAndi Mann
@AndiMann
slideshare.net/CAinc
@cainc
linkedin.com/company/ca-technologies
linkedin.com/in/AndiMann
• CA Technologies sells some of this (but not all of this) – see ca.com/devops• We are hiring … globally!! See ca.com/careers• Strong company, stable, growing, NYSE listed, etc. • Excellent benefits (varies with location)
• e.g. childcare, vacation, comp, healthcare, gyms, food, stock, etc.• Working Mother 100 Best Companies• Computerworld´s Best Places to Work in IT• Perfect Score in HRC’s Corporate Equality Index 2014• Selling Power’s 50 Best Companies for Sales (12th year)
ca.com/careersca.com/devops