SlideShare a Scribd company logo
1 of 61
1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
How to Use DevOps & APM
to Release Better Software
Faster
Brett Hofer
Global DevOps Practice Lead
Dynatrace
@brett_solarch
Hasan Yasar
Technical Manager
Carnegie Melon SEI
@SEINews
© 2015 Carnegie Mellon University
How to Use DevOps & APM to
Release Better Software Faster
Hasan Yasar
Technical Manager
Software Engineering Institute
Carnegie Mellon University
3
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
DevOps ?
Why
4
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Known SDLC / Waterfall process
5
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
With Agile
6
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Business
Research Budget Document
Water-
Jez Humble, https://youtu.be/L1w2_AY82WY
Dave West, http://sdtimes.com/analyst-watch-water-scrum-fall-is-the-reality-of-agile/
7
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Business
Research Budget Document
Water-
Development
Scrum-
Jez Humble, https://youtu.be/L1w2_AY82WY
Dave West, http://sdtimes.com/analyst-watch-water-scrum-fall-is-the-reality-of-agile/
8
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Business
Research Budget Document
Water-
Development
Scrum-
Integrate Test Release
Fall
Jez Humble, https://youtu.be/L1w2_AY82WY
Dave West, http://sdtimes.com/analyst-watch-water-scrum-fall-is-the-reality-of-agile/
QA & Operations
9
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Shared Goals CollaborationBusiness Needs
DevOps
10
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Teams Together
DevOps brings
11
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Project Roles Have Different Functions
Developers Operations
Create
Change
Deliver
Maintain
Monitor
Manage
Environment
12
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Developers Favor Dynamic Behaviors
Developers Operations
Create
Change
Deliver
Maintain
Monitor
Manage
Environment
13
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Operations Favors Static Behaviors
Developers Operations
Create
Change
Deliver
Maintain
Monitor
Manage
Environment
14
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Developers Operations
Create
Change
Deliver
Maintain
Monitor
Manage
Environment
Where is the real pain?
15
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Software Projects Are Complex
Deployment
Maintenance
Security
Programming
Infrastructure
Scalabilty
Networks
Functional
Requirements
Performance
Testing
User Interface
Technical
Documentation
Updates
Code Review
Release
Review User
Documentation
Data Privacy
Intrusion
Detection
User
Requirements
Business Constraints
Legal Issues
Market Needs
Budgets / Timelines
16
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Information Security Expertise
Deployment
Maintenance
Security
Programming
Infrastructure
Scalabilty
Networks
Functional
Requirements
Performance
Testing
User Interface
Technical
Documentation
Updates
Code Review
Release
Review User
Documentation
Data Privacy
Intrusion
Detection
User
Requirements
Business Constraints
Legal Issues
Market Needs
Budgets / Timelines
Business Analyst Expertise
Quality Assurance Expertise
IT Operations Expertise
Developer Expertise
17
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
DevOps Breaks Down Silos: Eliminate pains
18
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
The DevOps Lifecycle : Faster release with visible feedback loop!
Collaboration between project team roles
Infrastructure as Code: Scripted Infrastructure Configuration
Automation of Tasks / Processes / Workflows
Performance Monitoring Applications and Infrastructure
19
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Collaborative Decisions
DevOps enables
20
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Goal: Eliminate risk in through SLDC /siloed Team
21
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
The DevOps lifecycle is Full of Decision Points
Without team knowledge,
developers continually
make uninformed decisions,
causing eventual risk or
inefficiency
22
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
The DevOps lifecycle is Full of Decision Points
How many users?
Payment model?
Who is the Target
Market?
Which regions?
23
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
The DevOps lifecycle is Full of Decision Points
What OS?
What ports?
VMs or containers?
Entry points?
24
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
The DevOps lifecycle is Full of Decision Points
What kind of user
authentication?
REST vs SOAP?
How to architect for
scalability?
25
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Uninformed Decisions Lead Your Project Down Suboptimal
Paths
Developers Only Dev + Ops
26
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
DevOps enables
Infrastructure Automation
27
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
A Traditional Scenario
A system requires multiple servers
networked together
Each server is to be provisioned
uniquely, providing a specific service
28
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
A Traditional Scenario
At deployment, the deployment environment (Test / QA / Production)
is manually provisioned to match the expected infrastructure configuration
This often
means manual installation of
packages, configurations, and
networking components…
…and room for human error
29
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Divergence on deployment process
Environments are independent, volatile, and easily manipulated.
Without care, they will diverge.
30
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Move into automation : Infrastructure as Code (IaC)
A Code that creates infrastructure
* A concretely defined description of the
environment is good material for conversation
between team members.
31
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
IaC Apparent Benefits
Because the environment and application are
versioned together, tagging
code is that much more meaningful.
32
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
IaC Promotes Quality Attributes
The process that creates and configures the infrastructure for your application is, itself,
an application.
As an application, environment creation and configuration is now:
• Automatable
• Repeatable
• Versionable
• Reviewable
• Testable (it works)
• Human-readable
• Verifiable (it is right)
33
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
IaC Has Operational Benefits
• Lower Risk
• Guaranteed Documentation
• Stable Rollback
• Fast Onboarding
• Time Savings
• 100% Environment Parity
34
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Common DevOps enabled tools for :IaC
Chef or Puppet - wrappers around your shell
provide hooks and convenience methods
abstract operating system-specifics, provide portability
Ansible or Fabric - to automate apps and IT infrastructure
Docker - linux containers
runs on Linux only (for now)
entire environments can be easily shared
Shell scripts – simply scripting platform-specific commands
Vagrant - assists in managing virtual machines and executing provisioners
35
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
And brings
Quality!
DevOps improves
Defects Detection
36
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Automating Integration Fixes These Issues
Automation…
Removes inefficiencies due to human-driven process
Standardizes artifact submission process
Guarantees consistent results
Allows team to fail fast (and fix fast)
Reduces pain of integration
37
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Continuous Integration is Even Better
Continuous Integration uses a build server to…
Integrate artifacts on every change
Give team with immediate notification of failure or success
Require issues be fixed before moving forward
Enforce standards (can fail based on quality as well as functionality)
38
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Fail the Build When Software is Not Good Enough
Don’t just configure failure for compile/build errors!
Want 90% test coverage? Fail the build if code base is <90% covered
Want all DB queries < 2sec? Test them, and fail the build otherwise
Want to make sure code conforms to style guide? You guessed it…
CI is your best tool to enforce quality standards
39
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Continuous Integration Requires Some Discipline…
For successful implementation of a CI process:
Developers must commit changes often
CI system should build every commit
Automate every step of the build process
Automate tests, and fail the build on test failure
CI system should report results immediately to everyone
CI system should instantly revert to previous release on failure
All environments should have 100% parity
40
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
…But Yields Significant Rewards
Lower costs
• Immediate detection of problems
• Removal of human integration labor
Greater visibility for everyone
• Developers
• Operations
• Quality Assurance
• Management
• Customers
Increased confidence in your software
41
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Global Vision
Project
Management
Tools
Issue
Tracker
Wiki
42
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
DevOps Interoperability / Traceability - General
43
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
DevOps - Interoperability / Traceability –Reference Implementation
44
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Human actions/inputs to the
software development
process
45
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Actions
performed by
autonomous
systems
46
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
And enables
Faster Release
DevOps reduces
Deployment Failures
47
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Continuous Deployment
Changes are deployed ASAP into production
Continuous Delivery
Changes are deployed immediately into a production-like environment,
to ensure that they could be deployed into production
48
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Shift Left Operational Concerns
49
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Shift Left Operational Concerns
50
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Gold-standard deployment
• Environment Parity by IaC
• Use the same process to deploy to development, test,
and production
• Automate
• Perform incremental changes
• Appropriate Testing
51
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Continuous Delivery Enforces 100% Parity
Environment inconsistencies between environments will result in risks
✔ ✔ ✔ ✖
52
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Incremental Changes, Continues Testing, Early Performance Monitoring
• Smaller changes to production can be less risky than
large ones
• Decrease the number of potential defects that could
cause an outage
• Monitor the performance of application as early as
possible.
53
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Test Enough That You Are Sure You Could Deploy Successfully
How much is enough?
What factors are important to you and your organization?
Security? Automate a large number of security-focused
unit/integration tests
Scalability? Automate high-volume load testing
Design your CI/CD success criteria to enforce your goals
54
How to Use DevOps & APM to Release Better Software Faster
© 2015 Carnegie Mellon University
Continuous Delivery Is REALLY About Rigorous Testing
Certainty requires rigorous
testing before and after
deployment
55 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
How to Use DevOps & APM
to Release Better Software
Faster
Brett Hofer
Global DevOps Practice Lead
Dynatrace
@brett_solarch
Release at the Speed of Business
• Increase speed to market while improving quality and performance
• Injecting DevOps practices into the Application Lifecycle
• Application Performance Management Best Practices
57 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Bake your APM strategy right into the application lifecycle
• Dev and Ops teams – improve processes!
• Ensures Business Success Metrics are always visible & understood
throughout the entire Application lifecycle
• APM integration done in parallel with dev - minimal to no coding impacts
yet increasing speed & quality
Release “at the speed of business”
58 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Bake your APM strategy right into the application
lifecycle
• Dev and Ops teams – communicate effectively!
• Collaborate on the health of each build
• Comprehensive Dashboard strategy
• Consistent measurements between Dev, Test and Production
• Identify, prioritize and shift business goals as far left as
possible
• Everyone understands them early on
• Monitor build state, KPIs, SLAs and risks throughout life
cycle
Release “at the speed of business”
59 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Bake your APM strategy right into the application lifecycle
• Optimize and automate issue feedback
• Faster feedback in Dev and Test = faster prioritization to fix
• Finding issues earlier and faster means cheaper
• Earlier in lifecycle = cheaper
• Delivering functionality faster means risk to experiencing issues in
production
• Imperative to have a comprehensive APM strategy early to ensure root cause and fix
lifecycle is reliable and fast
• Decreased MTTR at every leg of delivery means faster and more
reliable delivery of functionality.
Release “at the speed of business”
60 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Reducing cycle times/optimizing MTTR
throughout
• Use APM best practices for reliable,
accelerated deployments
• Integrating APM intelligence into
deployment workflows
• Integrating APM throughout automated
deployments
(including elastic VM, cloud and container
environments)
Release “at the speed of business”
61 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Thank-you!
Brett Hofer
@brett_solarch
http://blog.dynatrace.com
Hasan Yasar
@SEINews
https://insights.sei.cmu.ed
u/devops/

More Related Content

What's hot

Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallPeter Marshall
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...Edureka!
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryXebiaLabs
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agilegbgruver
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Anthony Hodson
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAJeff Sussna
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOpsspajus
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsSeaLights
 
Quality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQuality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQASymphony
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
Building the Bridge to Enterprise DevOps Success
 Building the Bridge to Enterprise DevOps Success Building the Bridge to Enterprise DevOps Success
Building the Bridge to Enterprise DevOps SuccessXebiaLabs
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureXebiaLabs
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 

What's hot (20)

Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Quality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQuality Jam 2016 Product Roadmap
Quality Jam 2016 Product Roadmap
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
Building the Bridge to Enterprise DevOps Success
 Building the Bridge to Enterprise DevOps Success Building the Bridge to Enterprise DevOps Success
Building the Bridge to Enterprise DevOps Success
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 

Viewers also liked

Power surrealismo elenavicente
Power surrealismo elenavicentePower surrealismo elenavicente
Power surrealismo elenavicenteVeronicacelina
 
innform 2016: the newsletter of Innoval Technology
innform 2016: the newsletter of Innoval Technologyinnform 2016: the newsletter of Innoval Technology
innform 2016: the newsletter of Innoval TechnologyInnoval Technology
 
Presentación agenda +activa
Presentación agenda +activaPresentación agenda +activa
Presentación agenda +activaprofemiliocondes
 
Creación y desarrollo de la imagen digital para profesionales del sector de l...
Creación y desarrollo de la imagen digital para profesionales del sector de l...Creación y desarrollo de la imagen digital para profesionales del sector de l...
Creación y desarrollo de la imagen digital para profesionales del sector de l...Universidad de Málaga
 
Presentation of University of Latvia Quantum Optics laboratory for visito...
Presentation of University of Latvia    Quantum Optics laboratory  for visito...Presentation of University of Latvia    Quantum Optics laboratory  for visito...
Presentation of University of Latvia Quantum Optics laboratory for visito...Janis Alnis
 
Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...
Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...
Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...Michael Golsch
 
Redes de negritude midia negra
Redes de negritude midia negraRedes de negritude midia negra
Redes de negritude midia negraanavidal123
 
Rigoni di Asiago Groupwork - International Management
Rigoni di Asiago Groupwork - International Management Rigoni di Asiago Groupwork - International Management
Rigoni di Asiago Groupwork - International Management Ilaria Piccolo
 
Presentación Frial Primera Anualidad Cenit Higea
Presentación Frial Primera Anualidad Cenit HigeaPresentación Frial Primera Anualidad Cenit Higea
Presentación Frial Primera Anualidad Cenit HigeaGrupo Frial
 
Periódico El Manduco No 158
Periódico El Manduco No 158Periódico El Manduco No 158
Periódico El Manduco No 158gonzalo diaz
 
The Implications of Football Commentary In Listening Comprehension Of English...
The Implications of Football Commentary In Listening Comprehension Of English...The Implications of Football Commentary In Listening Comprehension Of English...
The Implications of Football Commentary In Listening Comprehension Of English...UCsanatadharma
 
Wage Structure Effects of International Trade: Evidence from a Small Open Eco...
Wage Structure Effects of International Trade: Evidence from a Small Open Eco...Wage Structure Effects of International Trade: Evidence from a Small Open Eco...
Wage Structure Effects of International Trade: Evidence from a Small Open Eco...trang89
 
Presentació lesions electricitat
Presentació lesions electricitatPresentació lesions electricitat
Presentació lesions electricitatjordimarques
 
I jornada PRIBATUA: La firma biométrica (validatedid)
I jornada PRIBATUA: La firma biométrica (validatedid)I jornada PRIBATUA: La firma biométrica (validatedid)
I jornada PRIBATUA: La firma biométrica (validatedid)Mikel García Larragan
 

Viewers also liked (20)

Power surrealismo elenavicente
Power surrealismo elenavicentePower surrealismo elenavicente
Power surrealismo elenavicente
 
innform 2016: the newsletter of Innoval Technology
innform 2016: the newsletter of Innoval Technologyinnform 2016: the newsletter of Innoval Technology
innform 2016: the newsletter of Innoval Technology
 
Catalago securita logo 3
Catalago securita logo 3Catalago securita logo 3
Catalago securita logo 3
 
Presentación agenda +activa
Presentación agenda +activaPresentación agenda +activa
Presentación agenda +activa
 
Creación y desarrollo de la imagen digital para profesionales del sector de l...
Creación y desarrollo de la imagen digital para profesionales del sector de l...Creación y desarrollo de la imagen digital para profesionales del sector de l...
Creación y desarrollo de la imagen digital para profesionales del sector de l...
 
Presentation of University of Latvia Quantum Optics laboratory for visito...
Presentation of University of Latvia    Quantum Optics laboratory  for visito...Presentation of University of Latvia    Quantum Optics laboratory  for visito...
Presentation of University of Latvia Quantum Optics laboratory for visito...
 
Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...
Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...
Datenerhebung im Kontext. Des universitaeren Controllings und im politischen ...
 
Quasar - Credentials
Quasar - CredentialsQuasar - Credentials
Quasar - Credentials
 
Redes de negritude midia negra
Redes de negritude midia negraRedes de negritude midia negra
Redes de negritude midia negra
 
Rigoni di Asiago Groupwork - International Management
Rigoni di Asiago Groupwork - International Management Rigoni di Asiago Groupwork - International Management
Rigoni di Asiago Groupwork - International Management
 
Lammers vortrag macht.2012.01
Lammers vortrag macht.2012.01Lammers vortrag macht.2012.01
Lammers vortrag macht.2012.01
 
Presentación Frial Primera Anualidad Cenit Higea
Presentación Frial Primera Anualidad Cenit HigeaPresentación Frial Primera Anualidad Cenit Higea
Presentación Frial Primera Anualidad Cenit Higea
 
Guia del estudiante_burgos
Guia del estudiante_burgosGuia del estudiante_burgos
Guia del estudiante_burgos
 
Periódico El Manduco No 158
Periódico El Manduco No 158Periódico El Manduco No 158
Periódico El Manduco No 158
 
The Implications of Football Commentary In Listening Comprehension Of English...
The Implications of Football Commentary In Listening Comprehension Of English...The Implications of Football Commentary In Listening Comprehension Of English...
The Implications of Football Commentary In Listening Comprehension Of English...
 
Rodchenko
RodchenkoRodchenko
Rodchenko
 
Wage Structure Effects of International Trade: Evidence from a Small Open Eco...
Wage Structure Effects of International Trade: Evidence from a Small Open Eco...Wage Structure Effects of International Trade: Evidence from a Small Open Eco...
Wage Structure Effects of International Trade: Evidence from a Small Open Eco...
 
Plataformas para video en internet
Plataformas para video en internetPlataformas para video en internet
Plataformas para video en internet
 
Presentació lesions electricitat
Presentació lesions electricitatPresentació lesions electricitat
Presentació lesions electricitat
 
I jornada PRIBATUA: La firma biométrica (validatedid)
I jornada PRIBATUA: La firma biométrica (validatedid)I jornada PRIBATUA: La firma biométrica (validatedid)
I jornada PRIBATUA: La firma biométrica (validatedid)
 

Similar to How to Use DevOps & APM to Release Better Software Faster

DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Emerasoft, solutions to collaborate
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
DevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptDevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptsitu27
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation HP Enterprise Italia
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]New Relic
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationCompuware
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesayoubbahaddouayoub
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationCA Technologies
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...IBM Rational
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliverySanjeev Sharma
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 

Similar to How to Use DevOps & APM to Release Better Software Faster (20)

DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Upmc tpdev5
Upmc tpdev5Upmc tpdev5
Upmc tpdev5
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
DevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.pptDevOps_Overview_Storyboard_062314.ppt
DevOps_Overview_Storyboard_062314.ppt
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
Applying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software DeliveryApplying DevOps for more reliable Public Sector Software Delivery
Applying DevOps for more reliable Public Sector Software Delivery
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 

More from Dynatrace

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionDynatrace
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Dynatrace
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the wayDynatrace
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realDynatrace
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Dynatrace
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalDynatrace
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketDynatrace
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of changeDynatrace
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysDynatrace
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future Dynatrace
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Dynatrace
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Dynatrace
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...Dynatrace
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...Dynatrace
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...Dynatrace
 

More from Dynatrace (20)

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfection
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and now
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the way
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's real
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of Pivotal
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail market
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the future
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of change
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...
 

Recently uploaded

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

How to Use DevOps & APM to Release Better Software Faster

  • 1. 1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive How to Use DevOps & APM to Release Better Software Faster Brett Hofer Global DevOps Practice Lead Dynatrace @brett_solarch Hasan Yasar Technical Manager Carnegie Melon SEI @SEINews
  • 2. © 2015 Carnegie Mellon University How to Use DevOps & APM to Release Better Software Faster Hasan Yasar Technical Manager Software Engineering Institute Carnegie Mellon University
  • 3. 3 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University DevOps ? Why
  • 4. 4 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Known SDLC / Waterfall process
  • 5. 5 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University With Agile
  • 6. 6 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Business Research Budget Document Water- Jez Humble, https://youtu.be/L1w2_AY82WY Dave West, http://sdtimes.com/analyst-watch-water-scrum-fall-is-the-reality-of-agile/
  • 7. 7 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Business Research Budget Document Water- Development Scrum- Jez Humble, https://youtu.be/L1w2_AY82WY Dave West, http://sdtimes.com/analyst-watch-water-scrum-fall-is-the-reality-of-agile/
  • 8. 8 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Business Research Budget Document Water- Development Scrum- Integrate Test Release Fall Jez Humble, https://youtu.be/L1w2_AY82WY Dave West, http://sdtimes.com/analyst-watch-water-scrum-fall-is-the-reality-of-agile/ QA & Operations
  • 9. 9 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Shared Goals CollaborationBusiness Needs DevOps
  • 10. 10 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Teams Together DevOps brings
  • 11. 11 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Project Roles Have Different Functions Developers Operations Create Change Deliver Maintain Monitor Manage Environment
  • 12. 12 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Developers Favor Dynamic Behaviors Developers Operations Create Change Deliver Maintain Monitor Manage Environment
  • 13. 13 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Operations Favors Static Behaviors Developers Operations Create Change Deliver Maintain Monitor Manage Environment
  • 14. 14 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Developers Operations Create Change Deliver Maintain Monitor Manage Environment Where is the real pain?
  • 15. 15 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Software Projects Are Complex Deployment Maintenance Security Programming Infrastructure Scalabilty Networks Functional Requirements Performance Testing User Interface Technical Documentation Updates Code Review Release Review User Documentation Data Privacy Intrusion Detection User Requirements Business Constraints Legal Issues Market Needs Budgets / Timelines
  • 16. 16 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Information Security Expertise Deployment Maintenance Security Programming Infrastructure Scalabilty Networks Functional Requirements Performance Testing User Interface Technical Documentation Updates Code Review Release Review User Documentation Data Privacy Intrusion Detection User Requirements Business Constraints Legal Issues Market Needs Budgets / Timelines Business Analyst Expertise Quality Assurance Expertise IT Operations Expertise Developer Expertise
  • 17. 17 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University DevOps Breaks Down Silos: Eliminate pains
  • 18. 18 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University The DevOps Lifecycle : Faster release with visible feedback loop! Collaboration between project team roles Infrastructure as Code: Scripted Infrastructure Configuration Automation of Tasks / Processes / Workflows Performance Monitoring Applications and Infrastructure
  • 19. 19 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Collaborative Decisions DevOps enables
  • 20. 20 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Goal: Eliminate risk in through SLDC /siloed Team
  • 21. 21 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University The DevOps lifecycle is Full of Decision Points Without team knowledge, developers continually make uninformed decisions, causing eventual risk or inefficiency
  • 22. 22 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University The DevOps lifecycle is Full of Decision Points How many users? Payment model? Who is the Target Market? Which regions?
  • 23. 23 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University The DevOps lifecycle is Full of Decision Points What OS? What ports? VMs or containers? Entry points?
  • 24. 24 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University The DevOps lifecycle is Full of Decision Points What kind of user authentication? REST vs SOAP? How to architect for scalability?
  • 25. 25 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Uninformed Decisions Lead Your Project Down Suboptimal Paths Developers Only Dev + Ops
  • 26. 26 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University DevOps enables Infrastructure Automation
  • 27. 27 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University A Traditional Scenario A system requires multiple servers networked together Each server is to be provisioned uniquely, providing a specific service
  • 28. 28 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University A Traditional Scenario At deployment, the deployment environment (Test / QA / Production) is manually provisioned to match the expected infrastructure configuration This often means manual installation of packages, configurations, and networking components… …and room for human error
  • 29. 29 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Divergence on deployment process Environments are independent, volatile, and easily manipulated. Without care, they will diverge.
  • 30. 30 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Move into automation : Infrastructure as Code (IaC) A Code that creates infrastructure * A concretely defined description of the environment is good material for conversation between team members.
  • 31. 31 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University IaC Apparent Benefits Because the environment and application are versioned together, tagging code is that much more meaningful.
  • 32. 32 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University IaC Promotes Quality Attributes The process that creates and configures the infrastructure for your application is, itself, an application. As an application, environment creation and configuration is now: • Automatable • Repeatable • Versionable • Reviewable • Testable (it works) • Human-readable • Verifiable (it is right)
  • 33. 33 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University IaC Has Operational Benefits • Lower Risk • Guaranteed Documentation • Stable Rollback • Fast Onboarding • Time Savings • 100% Environment Parity
  • 34. 34 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Common DevOps enabled tools for :IaC Chef or Puppet - wrappers around your shell provide hooks and convenience methods abstract operating system-specifics, provide portability Ansible or Fabric - to automate apps and IT infrastructure Docker - linux containers runs on Linux only (for now) entire environments can be easily shared Shell scripts – simply scripting platform-specific commands Vagrant - assists in managing virtual machines and executing provisioners
  • 35. 35 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University And brings Quality! DevOps improves Defects Detection
  • 36. 36 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Automating Integration Fixes These Issues Automation… Removes inefficiencies due to human-driven process Standardizes artifact submission process Guarantees consistent results Allows team to fail fast (and fix fast) Reduces pain of integration
  • 37. 37 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Continuous Integration is Even Better Continuous Integration uses a build server to… Integrate artifacts on every change Give team with immediate notification of failure or success Require issues be fixed before moving forward Enforce standards (can fail based on quality as well as functionality)
  • 38. 38 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Fail the Build When Software is Not Good Enough Don’t just configure failure for compile/build errors! Want 90% test coverage? Fail the build if code base is <90% covered Want all DB queries < 2sec? Test them, and fail the build otherwise Want to make sure code conforms to style guide? You guessed it… CI is your best tool to enforce quality standards
  • 39. 39 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Continuous Integration Requires Some Discipline… For successful implementation of a CI process: Developers must commit changes often CI system should build every commit Automate every step of the build process Automate tests, and fail the build on test failure CI system should report results immediately to everyone CI system should instantly revert to previous release on failure All environments should have 100% parity
  • 40. 40 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University …But Yields Significant Rewards Lower costs • Immediate detection of problems • Removal of human integration labor Greater visibility for everyone • Developers • Operations • Quality Assurance • Management • Customers Increased confidence in your software
  • 41. 41 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Global Vision Project Management Tools Issue Tracker Wiki
  • 42. 42 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University DevOps Interoperability / Traceability - General
  • 43. 43 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University DevOps - Interoperability / Traceability –Reference Implementation
  • 44. 44 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Human actions/inputs to the software development process
  • 45. 45 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Actions performed by autonomous systems
  • 46. 46 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University And enables Faster Release DevOps reduces Deployment Failures
  • 47. 47 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Continuous Deployment Changes are deployed ASAP into production Continuous Delivery Changes are deployed immediately into a production-like environment, to ensure that they could be deployed into production
  • 48. 48 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Shift Left Operational Concerns
  • 49. 49 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Shift Left Operational Concerns
  • 50. 50 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Gold-standard deployment • Environment Parity by IaC • Use the same process to deploy to development, test, and production • Automate • Perform incremental changes • Appropriate Testing
  • 51. 51 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Continuous Delivery Enforces 100% Parity Environment inconsistencies between environments will result in risks ✔ ✔ ✔ ✖
  • 52. 52 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Incremental Changes, Continues Testing, Early Performance Monitoring • Smaller changes to production can be less risky than large ones • Decrease the number of potential defects that could cause an outage • Monitor the performance of application as early as possible.
  • 53. 53 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Test Enough That You Are Sure You Could Deploy Successfully How much is enough? What factors are important to you and your organization? Security? Automate a large number of security-focused unit/integration tests Scalability? Automate high-volume load testing Design your CI/CD success criteria to enforce your goals
  • 54. 54 How to Use DevOps & APM to Release Better Software Faster © 2015 Carnegie Mellon University Continuous Delivery Is REALLY About Rigorous Testing Certainty requires rigorous testing before and after deployment
  • 55. 55 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive How to Use DevOps & APM to Release Better Software Faster Brett Hofer Global DevOps Practice Lead Dynatrace @brett_solarch
  • 56. Release at the Speed of Business • Increase speed to market while improving quality and performance • Injecting DevOps practices into the Application Lifecycle • Application Performance Management Best Practices
  • 57. 57 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive • Bake your APM strategy right into the application lifecycle • Dev and Ops teams – improve processes! • Ensures Business Success Metrics are always visible & understood throughout the entire Application lifecycle • APM integration done in parallel with dev - minimal to no coding impacts yet increasing speed & quality Release “at the speed of business”
  • 58. 58 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive • Bake your APM strategy right into the application lifecycle • Dev and Ops teams – communicate effectively! • Collaborate on the health of each build • Comprehensive Dashboard strategy • Consistent measurements between Dev, Test and Production • Identify, prioritize and shift business goals as far left as possible • Everyone understands them early on • Monitor build state, KPIs, SLAs and risks throughout life cycle Release “at the speed of business”
  • 59. 59 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive • Bake your APM strategy right into the application lifecycle • Optimize and automate issue feedback • Faster feedback in Dev and Test = faster prioritization to fix • Finding issues earlier and faster means cheaper • Earlier in lifecycle = cheaper • Delivering functionality faster means risk to experiencing issues in production • Imperative to have a comprehensive APM strategy early to ensure root cause and fix lifecycle is reliable and fast • Decreased MTTR at every leg of delivery means faster and more reliable delivery of functionality. Release “at the speed of business”
  • 60. 60 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive • Reducing cycle times/optimizing MTTR throughout • Use APM best practices for reliable, accelerated deployments • Integrating APM intelligence into deployment workflows • Integrating APM throughout automated deployments (including elastic VM, cloud and container environments) Release “at the speed of business”
  • 61. 61 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive Thank-you! Brett Hofer @brett_solarch http://blog.dynatrace.com Hasan Yasar @SEINews https://insights.sei.cmu.ed u/devops/

Editor's Notes

  1. organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.  3/4 of enterprise organizations are currently evaluation Docker for production use.  Those kind of numbers are here to stay.
  2. organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.  3/4 of enterprise organizations are currently evaluation Docker for production use.  Those kind of numbers are here to stay.
  3. POSSIBLE DIAGRAM
  4. POSSIBLE DIAGRAM
  5. POSSIBLE DIAGRAM
  6. Misalignment Causes Pain When Tasks Intersect
  7. organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.  3/4 of enterprise organizations are currently evaluation Docker for production use.  Those kind of numbers are here to stay.
  8. DIAGRAM
  9. DIAGRAM
  10. DIAGRAM
  11. DIAGRAM
  12. DIAGRAM <decisions image with proper input> Again, not 100% on what to put on these. This is just a suggestion.
  13. You can’t buy or hire DevOps. It requires wholesale organizational buy-in, and a potentially substantial culture shift to be successful
  14. JESSICA – I’m concerned that the black lettering on gray boxes may not be visible to audience…thoughts on switching to white lettering? So, back to IaC.. For example, the database server needs Postgres, the application server needs a specific version of Node.js, a few other services that require various Python modules running on different machines..
  15. How do we replicate the development environment exactly? Up to this point, it’s never existed “properly” as its actual components, only either just a collection of running processes or a virtualized version of the actual components. ** Add
  16. ** Add ‘project team’ on left – developers and ops working together to create the provisioning script – and the provisioning script creating the developers’ environments. ** Tabled: call out each environment, or reduce to “multiple environments”, add in “staging”?
  17. ** Split into three slides ** graphic for first statement
  18. Increased assurance / confidence of working software Guaranteed documentation of environment configurations Easy migration (roll back / move forward) of entire environment Easy onboarding of new team members Time savings over the life of a project 100% parity between all environments
  19. organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.  3/4 of enterprise organizations are currently evaluation Docker for production use.  Those kind of numbers are here to stay.
  20. Work on this: Enable instant revert to previous releases
  21. organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.  3/4 of enterprise organizations are currently evaluation Docker for production use.  Those kind of numbers are here to stay.
  22. Dev wants to go fast Testing Team wants to keep up with dev, but moves slower Ops wants to go slow
  23. *Add these notes as a slide element Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice. DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.
  24. *Add these notes as a slide element Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice. DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.
  25. *Add these notes as a slide element Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice. DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.
  26. *Add these notes as a slide element Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice. DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.