SlideShare a Scribd company logo
‹#›
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE
…	
  or	
  when	
  does	
  the	
  job	
  for	
  the	
  
developer	
  end?	
  
!
Dr	
  inż.	
  Sebastian	
  Ryszard	
  Kruk	
  
Product	
  Manager	
  
Compuware
Late	
  phases	
  of	
  the	
  application	
  
lifecycle
1
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
You	
  build	
  it,	
  you	
  test	
  
it,	
  you	
  deploy	
  it	
  …
2
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
How	
  often	
  do	
  they	
  deploy?
3
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
How	
  often	
  do	
  they	
  deploy?
3
300	
  Deployments	
  /	
  Year
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
How	
  often	
  do	
  they	
  deploy?
3
300	
  Deployments	
  /	
  Year
10+	
  Deployments	
  /	
  Day
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
How	
  often	
  do	
  they	
  deploy?
3
300	
  Deployments	
  /	
  Year
50-­‐60	
  Deployments	
  /	
  Day
10+	
  Deployments	
  /	
  Day
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
How	
  often	
  do	
  they	
  deploy?
3
300	
  Deployments	
  /	
  Year
50-­‐60	
  Deployments	
  /	
  Day
10+	
  Deployments	
  /	
  Day
Every	
  11.6	
  seconds
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
More	
  on	
  Amazons	
  Story
4
Deploying	
  every	
  11.6s
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
More	
  on	
  Amazons	
  Story
4
75%	
  fewer	
  outages	
  since	
  2006
Deploying	
  every	
  11.6s
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
More	
  on	
  Amazons	
  Story
4
75%	
  fewer	
  outages	
  since	
  2006
90%	
  fewer	
  outage	
  minutes
Deploying	
  every	
  11.6s
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
More	
  on	
  Amazons	
  Story
4
75%	
  fewer	
  outages	
  since	
  2006
90%	
  fewer	
  outage	
  minutes
~0.001%	
  of	
  deployments	
  cause	
  a	
  problem
Deploying	
  every	
  11.6s
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
More	
  on	
  Amazons	
  Story
4
75%	
  fewer	
  outages	
  since	
  2006
90%	
  fewer	
  outage	
  minutes
~0.001%	
  of	
  deployments	
  cause	
  a	
  problem
Instantaneous	
  automatic	
  rollback
Deploying	
  every	
  11.6s
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
…	
  and	
  it	
  fails
5
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Status	
  Quo:	
  Unreliable	
  Software	
  Impacts	
  Business
6
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Status	
  Quo:	
  Unreliable	
  Software	
  Impacts	
  Business
6
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7
War rooms
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7
NASA	
  Mission	
  Control	
  Center,	
  Apollo	
  13,	
  1970
War rooms
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7
NASA	
  Mission	
  Control	
  Center,	
  Apollo	
  13,	
  1970 Facebook,	
  December	
  2012
War rooms
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7
NASA	
  Mission	
  Control	
  Center,	
  Apollo	
  13,	
  1970 Facebook,	
  December	
  2012
Mean	
  Time	
  to	
  Innocence
War rooms
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
It	
  works	
  on	
  your	
  
machine
8
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Status	
  Quo:	
  Bugfixing	
  in	
  Production	
  happens
9
YES	
  we	
  know	
  this	
  
!
80%	
  Dev	
  Time	
  in	
  Bug	
  Fixing	
  
!
$60B	
  Defect	
  Costs	
  
!
BUT
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Status	
  Quo:	
  Bugfixing	
  in	
  Production	
  happens
9
~80%	
  of	
  problems	
  
	
   caused	
  by	
  ~20%	
  patterns
YES	
  we	
  know	
  this	
  
!
80%	
  Dev	
  Time	
  in	
  Bug	
  Fixing	
  
!
$60B	
  Defect	
  Costs	
  
!
BUT
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  Architectural	
  Decisions
10
Metrics:	
  #	
  Visitors,	
  #	
  Requests	
  /	
  User
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  Deployment	
  Considerations
11
Metrics:	
  #	
  Log	
  Messages
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  Implementation	
  Flaws
12
Still	
  crashes
Problem	
  fixed!Fixed	
  Version	
  Deployed
Metrics:	
  Heap	
  Size,	
  #	
  Objects	
  Allocated
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  Not	
  Optimized	
  3rd	
  party	
  Software
13
Metrics:	
  #	
  SQL	
  Executions	
  /	
  Request	
  
#	
  of	
  “same”	
  SQL	
  Executions
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  CDN	
  Configuration	
  Mistakes
14
46!	
  HTTP	
  403	
  Requests	
  for	
  images	
  on	
  the	
  landing	
  
page
Probably	
  a	
  configuration	
  problem	
  with	
  their	
  
Amazon	
  AWS	
  CDN
Lots	
  of	
  time	
  “wasted”	
  due	
  to	
  roundtrips	
  that	
  
just	
  result	
  in	
  a	
  403
Metrics:	
  HTTP	
  4xx	
  &	
  5xx	
  
Total	
  Number	
  of	
  Resources
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  Disconnect	
  with	
  Business
15
Metrics:	
  Expected	
  vs	
  Real	
  Visits	
  by	
  Region	
  
Expected	
  vs	
  Real	
  User	
  Experience
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  Network
16
Metrics:	
  End-­‐to-­‐End	
  RTT,	
  loss	
  rate,	
  network	
  performance
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  End-­‐User’s	
  Hardware
17
Metric:	
  Zero	
  windows	
  size	
  events
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Root	
  Cause:	
  End-­‐User
18
Reason:	
  Inefficient	
  use	
  of	
  custom	
  SAP	
  T-­‐Codes	
  in	
  custom	
  report
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Where	
  is	
  the	
  problem?
19
Shopzilla	
  CIO	
  (in	
  2010):	
  “…	
  when	
  they	
  get	
  in	
  the	
  war	
  room	
  -­‐	
  the	
  developers	
  and	
  ops	
  teams	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  describe	
  the	
  problem	
  as	
  the	
  enemy,	
  not	
  each	
  other”
Image	
  taken	
  from	
  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Where	
  is	
  the	
  problem?
19
Shopzilla	
  CIO	
  (in	
  2010):	
  “…	
  when	
  they	
  get	
  in	
  the	
  war	
  room	
  -­‐	
  the	
  developers	
  and	
  ops	
  teams	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  describe	
  the	
  problem	
  as	
  the	
  enemy,	
  not	
  each	
  other”
Image	
  taken	
  from	
  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Where	
  is	
  the	
  problem?
19
Shopzilla	
  CIO	
  (in	
  2010):	
  “…	
  when	
  they	
  get	
  in	
  the	
  war	
  room	
  -­‐	
  the	
  developers	
  and	
  ops	
  teams	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  describe	
  the	
  problem	
  as	
  the	
  enemy,	
  not	
  each	
  other”
Image	
  taken	
  from	
  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/
Missing	
  
Collaboration
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Where	
  is	
  the	
  problem?
19
Shopzilla	
  CIO	
  (in	
  2010):	
  “…	
  when	
  they	
  get	
  in	
  the	
  war	
  room	
  -­‐	
  the	
  developers	
  and	
  ops	
  teams	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  describe	
  the	
  problem	
  as	
  the	
  enemy,	
  not	
  each	
  other”
Image	
  taken	
  from	
  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/
Missing	
  
Collaboration
Disconnected	
  
Teams
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Special	
  Ops
20
?
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
From	
  Waterfall	
  to	
  Continues	
  Operations	
  
21
Waterfall Agile
Continuous

Integration
Continuous

Delivery
Continuous

Deployment
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
From	
  Waterfall	
  to	
  Continues	
  Operations	
  
21
Waterfall Agile
Continuous

Integration
Continuous

Delivery
Continuous

Deployment
DevOps	
  
Continuous

Operations
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Solution:	
  DevOps	
  +	
  Performance	
  Focus
22
‹#› COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE
Culture Become ONE Team
‹#› COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE
Culture Become ONE Team
Performance Scalability Deployment
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Automate
24
#	
  of	
  SQL	
  Executions
#	
  of	
  Log	
  Lines
MBs	
  /	
  Uses
Time	
  for	
  Deployment
Time	
  for	
  Rollback
Response	
  TimesPerf	
  Test	
  Code	
  Coverage
Measurability
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Automate
24
#	
  of	
  SQL	
  Executions
#	
  of	
  Log	
  Lines
MBs	
  /	
  Uses
Time	
  for	
  Deployment
Time	
  for	
  Rollback
Response	
  TimesPerf	
  Test	
  Code	
  Coverage
Measurability
Tools Results
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build # Test Case Status
Test Framework Results
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build # Test Case Status
Test Framework Results
We identified a regresesion
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build testSearch OK
testPurchase OK
Build # Test Case Status
Test Framework Results
Problem solved
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build testSearch OK
testPurchase OK
Build # Test Case Status # SQL # Excep CPU
Test Framework Results Architectural Data
Lets look behind the scenes
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build testSearch OK
testPurchase OK
Build # Test Case Status # SQL # Excep CPU
12 0 120ms
3 1 68ms
Test Framework Results Architectural Data
Lets look behind the scenes
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build testSearch OK
testPurchase OK
Build # Test Case Status # SQL # Excep CPU
12 0 120ms
3 1 68ms
12 5 60ms
3 1 68ms
Test Framework Results Architectural Data
Lets look behind the scenes
Exceptions probably reason for
failed tests
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build testSearch OK
testPurchase OK
Build # Test Case Status # SQL # Excep CPU
12 0 120ms
3 1 68ms
12 5 60ms
3 1 68ms
75 0 230ms
3 1 68ms
Test Framework Results Architectural Data
Lets look behind the scenes
Problem fixed but now we have an
architectural regression
Problem fixed but now we have an
architectural regression
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Continuous	
  Performance	
  in	
  Test	
  Automation
25
12 0 120ms
3 1 68ms
Build testSearch OK
testPurchase OK
Build testSearch OK
testPurchase OK
Build testSearch FAILED
testPurchase OK
Build testSearch OK
testPurchase OK
Build # Test Case Status # SQL # Excep CPU
12 0 120ms
3 1 68ms
12 5 60ms
3 1 68ms
75 0 230ms
3 1 68ms
Test Framework Results Architectural Data
Lets look behind the scenes
Now we have the functional and
architectural confidence
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive26
What about war rooms?
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive26
What about war rooms?
CANCELLED
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Learn	
  More	
  about	
  DevOps
27
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Learn	
  More	
  about	
  DevOps
27
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Learn	
  More	
  about	
  DevOps
27
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Let’s	
  Play	
  Murder	
  …
• Fonterra,	
  our	
  customer,	
  noticed	
  that	
  the	
  more	
  milk	
  
churns	
  they	
  scan	
  the	
  slower	
  the	
  response	
  from	
  SAP	
  
server	
  is.
28
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Let’s	
  Play	
  Murder	
  …
• Fonterra,	
  our	
  customer,	
  noticed	
  that	
  the	
  more	
  milk	
  
churns	
  they	
  scan	
  the	
  slower	
  the	
  response	
  from	
  SAP	
  
server	
  is.
28
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive
Let’s	
  Play	
  Murder	
  …
• Fonterra,	
  our	
  customer,	
  noticed	
  that	
  the	
  more	
  milk	
  
churns	
  they	
  scan	
  the	
  slower	
  the	
  response	
  from	
  SAP	
  
server	
  is.
28
Why??
http://bit.ly/apmblog-fonterra
compuware.com/APM
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE
Participate	
  in	
  Compuware	
  APM	
  	
  
Discussion	
  Forums
apmcommunity.compuware.com
Join	
  our	
  LinkedIn	
  group
Compuware	
  APM	
  User	
  Group
Follow	
  us	
  on	
  Twitter
twitter.com/CompuwareAPM
Read	
  our	
  Blog
apmblog.compuware.com
Like	
  us	
  on	
  Facebook
facebook.com/CompuwareAPM
Watch	
  our	
  Videos	
  &	
  

product	
  Demos
youtube.com/Compuware
29
© 2011 Compuware Corporation — All Rights Reserved© 2011 Compuware Corporation — All Rights Reserved
COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE30

More Related Content

What's hot

The Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul WilkinsonThe Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul Wilkinson
Pink Elephant
 
Kick-@$$ Sofware Development
Kick-@$$ Sofware DevelopmentKick-@$$ Sofware Development
Kick-@$$ Sofware Development
Sven Peters
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott
 
Visual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOpsVisual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOps
Geert van der Cruijsen
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
TechWell
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
Caleb Jenkins
 
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for goodDevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
Steve Poole
 
Salesforce: CI,CD & CT
Salesforce: CI,CD & CTSalesforce: CI,CD & CT
Salesforce: CI,CD & CT
Agile Testing Alliance
 
Continuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedContinuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons Learned
Ash Maurya
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Balanced Team
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
Bill Scott
 
Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
Thoughtworks
 
Acceptance testfurureinmind
Acceptance testfurureinmindAcceptance testfurureinmind
Acceptance testfurureinmind
LeanDog
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Puppet
 
Don't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliveryDon't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous delivery
Solano Labs
 
DevOps Done Right The How and Why of Versioning Environment Artifacts
DevOps Done Right The How and Why of Versioning Environment ArtifactsDevOps Done Right The How and Why of Versioning Environment Artifacts
DevOps Done Right The How and Why of Versioning Environment Artifacts
Perforce
 
Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點
William Yeh
 
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
Lemi Orhan Ergin
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
TechWell
 

What's hot (20)

The Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul WilkinsonThe Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul Wilkinson
 
Kick-@$$ Sofware Development
Kick-@$$ Sofware DevelopmentKick-@$$ Sofware Development
Kick-@$$ Sofware Development
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Visual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOpsVisual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOps
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
 
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for goodDevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
 
Salesforce: CI,CD & CT
Salesforce: CI,CD & CTSalesforce: CI,CD & CT
Salesforce: CI,CD & CT
 
Continuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons LearnedContinuous Deployment: Startup Lessons Learned
Continuous Deployment: Startup Lessons Learned
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
 
Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
 
Acceptance testfurureinmind
Acceptance testfurureinmindAcceptance testfurureinmind
Acceptance testfurureinmind
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Don't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliveryDon't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous delivery
 
DevOps Done Right The How and Why of Versioning Environment Artifacts
DevOps Done Right The How and Why of Versioning Environment ArtifactsDevOps Done Right The How and Why of Versioning Environment Artifacts
DevOps Done Right The How and Why of Versioning Environment Artifacts
 
Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點
 
Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017Clean Software Design - DevNot Summit Istanbul 2017
Clean Software Design - DevNot Summit Istanbul 2017
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 

Viewers also liked

Poszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmę
Poszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmęPoszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmę
Poszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmę
3camp
 
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
3camp
 
Oculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłośćOculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłość
3camp
 
Prezentacja firmy Fineos
Prezentacja firmy FineosPrezentacja firmy Fineos
Prezentacja firmy Fineos
3camp
 
Agile UX komunikacja w projektowaniu
Agile UX komunikacja w projektowaniuAgile UX komunikacja w projektowaniu
Agile UX komunikacja w projektowaniu
3camp
 
21 natek
21   natek21   natek
21 natek3camp
 
Retargetowanie
RetargetowanieRetargetowanie
Retargetowanie
3camp
 
Musi byc glosno kiedy jest impreza
Musi byc glosno kiedy jest imprezaMusi byc glosno kiedy jest impreza
Musi byc glosno kiedy jest impreza
3camp
 
Projektowanie aplikacji mobilnych
Projektowanie aplikacji mobilnychProjektowanie aplikacji mobilnych
Projektowanie aplikacji mobilnych
3camp
 
Brzydkie obrazki
Brzydkie obrazkiBrzydkie obrazki
Brzydkie obrazki
3camp
 
Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?
Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?
Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?
3camp
 
Swiety mikolaj-dotacje
Swiety mikolaj-dotacjeSwiety mikolaj-dotacje
Swiety mikolaj-dotacje3camp
 
Redesing serwisu Morizon.pl
Redesing serwisu Morizon.plRedesing serwisu Morizon.pl
Redesing serwisu Morizon.pl
3camp
 
FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami
 FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami
FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami
3camp
 
Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl
 Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl
Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl
3camp
 
UCD - Waga użytkowników
UCD - Waga użytkownikówUCD - Waga użytkowników
UCD - Waga użytkowników
3camp
 
Justproto
JustprotoJustproto
Justproto
3camp
 
Zubibu - Natywnie czy webowo - którędy do zysków na iPhone
Zubibu - Natywnie czy webowo - którędy do zysków na iPhoneZubibu - Natywnie czy webowo - którędy do zysków na iPhone
Zubibu - Natywnie czy webowo - którędy do zysków na iPhone3camp
 
Pstro
PstroPstro
Pstro3camp
 
Legenhit
LegenhitLegenhit
Legenhit3camp
 

Viewers also liked (20)

Poszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmę
Poszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmęPoszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmę
Poszedłeś na swoje, masz apetyt na więcej – czyli jak rozwinąć firmę
 
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
 
Oculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłośćOculus Rift – zanurzenie w przyszłość
Oculus Rift – zanurzenie w przyszłość
 
Prezentacja firmy Fineos
Prezentacja firmy FineosPrezentacja firmy Fineos
Prezentacja firmy Fineos
 
Agile UX komunikacja w projektowaniu
Agile UX komunikacja w projektowaniuAgile UX komunikacja w projektowaniu
Agile UX komunikacja w projektowaniu
 
21 natek
21   natek21   natek
21 natek
 
Retargetowanie
RetargetowanieRetargetowanie
Retargetowanie
 
Musi byc glosno kiedy jest impreza
Musi byc glosno kiedy jest imprezaMusi byc glosno kiedy jest impreza
Musi byc glosno kiedy jest impreza
 
Projektowanie aplikacji mobilnych
Projektowanie aplikacji mobilnychProjektowanie aplikacji mobilnych
Projektowanie aplikacji mobilnych
 
Brzydkie obrazki
Brzydkie obrazkiBrzydkie obrazki
Brzydkie obrazki
 
Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?
Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?
Atrybucja wielokanałowa – dlaczego last-click to zła metoda pomiaru?
 
Swiety mikolaj-dotacje
Swiety mikolaj-dotacjeSwiety mikolaj-dotacje
Swiety mikolaj-dotacje
 
Redesing serwisu Morizon.pl
Redesing serwisu Morizon.plRedesing serwisu Morizon.pl
Redesing serwisu Morizon.pl
 
FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami
 FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami
FreeIPA – gotowe rozwiązanie do zarządzania użytkownikami
 
Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl
 Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl
Procesy konwersji a zarządzanie produktem na przykładzie Alegratka.pl
 
UCD - Waga użytkowników
UCD - Waga użytkownikówUCD - Waga użytkowników
UCD - Waga użytkowników
 
Justproto
JustprotoJustproto
Justproto
 
Zubibu - Natywnie czy webowo - którędy do zysków na iPhone
Zubibu - Natywnie czy webowo - którędy do zysków na iPhoneZubibu - Natywnie czy webowo - którędy do zysków na iPhone
Zubibu - Natywnie czy webowo - którędy do zysków na iPhone
 
Pstro
PstroPstro
Pstro
 
Legenhit
LegenhitLegenhit
Legenhit
 

Similar to Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie

Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
Adrian Cockcroft
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
Adrian Cockcroft
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 
Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)
Adrian Cockcroft
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
Adrian Cockcroft
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
Martin Etmajer
 
5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery
Rob Schoening
 
How to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsHow to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOps
Dynatrace
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with Ansible
Martin Etmajer
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
Christian Heilmann
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Association Paris-Web
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?
cornelia davis
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
Thoughtworks
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
Christian Heilmann
 
7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps
Dynatrace
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Burr Sutter
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Atlassian
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps Success
Dynatrace
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
XebiaLabs
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
Dynatrace
 

Similar to Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie (20)

Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
 
5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery5 Practices for Better, Cheaper, Faster Service Delivery
5 Practices for Better, Cheaper, Faster Service Delivery
 
How to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsHow to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOps
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with Ansible
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
 
7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps Success
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 

More from 3camp

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
3camp
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek
3camp
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych
3camp
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania
3camp
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
3camp
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
3camp
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android
3camp
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good
3camp
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
3camp
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce
3camp
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
3camp
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu
3camp
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
3camp
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
3camp
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach
3camp
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
3camp
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
3camp
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
3camp
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
3camp
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model3camp
 

More from 3camp (20)

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model
 

Recently uploaded

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 

Recently uploaded (20)

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 

Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie

  • 1. ‹#› COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE …  or  when  does  the  job  for  the   developer  end?   ! Dr  inż.  Sebastian  Ryszard  Kruk   Product  Manager   Compuware Late  phases  of  the  application   lifecycle 1
  • 2. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive You  build  it,  you  test   it,  you  deploy  it  … 2
  • 3. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive How  often  do  they  deploy? 3
  • 4. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive How  often  do  they  deploy? 3 300  Deployments  /  Year
  • 5. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive How  often  do  they  deploy? 3 300  Deployments  /  Year 10+  Deployments  /  Day
  • 6. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive How  often  do  they  deploy? 3 300  Deployments  /  Year 50-­‐60  Deployments  /  Day 10+  Deployments  /  Day
  • 7. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive How  often  do  they  deploy? 3 300  Deployments  /  Year 50-­‐60  Deployments  /  Day 10+  Deployments  /  Day Every  11.6  seconds
  • 8. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive More  on  Amazons  Story 4 Deploying  every  11.6s
  • 9. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive More  on  Amazons  Story 4 75%  fewer  outages  since  2006 Deploying  every  11.6s
  • 10. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive More  on  Amazons  Story 4 75%  fewer  outages  since  2006 90%  fewer  outage  minutes Deploying  every  11.6s
  • 11. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive More  on  Amazons  Story 4 75%  fewer  outages  since  2006 90%  fewer  outage  minutes ~0.001%  of  deployments  cause  a  problem Deploying  every  11.6s
  • 12. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive More  on  Amazons  Story 4 75%  fewer  outages  since  2006 90%  fewer  outage  minutes ~0.001%  of  deployments  cause  a  problem Instantaneous  automatic  rollback Deploying  every  11.6s
  • 13. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive …  and  it  fails 5
  • 14. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Status  Quo:  Unreliable  Software  Impacts  Business 6
  • 15. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Status  Quo:  Unreliable  Software  Impacts  Business 6
  • 16. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7 War rooms
  • 17. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7 NASA  Mission  Control  Center,  Apollo  13,  1970 War rooms
  • 18. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7 NASA  Mission  Control  Center,  Apollo  13,  1970 Facebook,  December  2012 War rooms
  • 19. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive7 NASA  Mission  Control  Center,  Apollo  13,  1970 Facebook,  December  2012 Mean  Time  to  Innocence War rooms
  • 20. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive It  works  on  your   machine 8
  • 21. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Status  Quo:  Bugfixing  in  Production  happens 9 YES  we  know  this   ! 80%  Dev  Time  in  Bug  Fixing   ! $60B  Defect  Costs   ! BUT
  • 22. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Status  Quo:  Bugfixing  in  Production  happens 9 ~80%  of  problems     caused  by  ~20%  patterns YES  we  know  this   ! 80%  Dev  Time  in  Bug  Fixing   ! $60B  Defect  Costs   ! BUT
  • 23. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  Architectural  Decisions 10 Metrics:  #  Visitors,  #  Requests  /  User
  • 24. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  Deployment  Considerations 11 Metrics:  #  Log  Messages
  • 25. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  Implementation  Flaws 12 Still  crashes Problem  fixed!Fixed  Version  Deployed Metrics:  Heap  Size,  #  Objects  Allocated
  • 26. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  Not  Optimized  3rd  party  Software 13 Metrics:  #  SQL  Executions  /  Request   #  of  “same”  SQL  Executions
  • 27. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  CDN  Configuration  Mistakes 14 46!  HTTP  403  Requests  for  images  on  the  landing   page Probably  a  configuration  problem  with  their   Amazon  AWS  CDN Lots  of  time  “wasted”  due  to  roundtrips  that   just  result  in  a  403 Metrics:  HTTP  4xx  &  5xx   Total  Number  of  Resources
  • 28. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  Disconnect  with  Business 15 Metrics:  Expected  vs  Real  Visits  by  Region   Expected  vs  Real  User  Experience
  • 29. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  Network 16 Metrics:  End-­‐to-­‐End  RTT,  loss  rate,  network  performance
  • 30. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  End-­‐User’s  Hardware 17 Metric:  Zero  windows  size  events
  • 31. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Root  Cause:  End-­‐User 18 Reason:  Inefficient  use  of  custom  SAP  T-­‐Codes  in  custom  report
  • 32. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Where  is  the  problem? 19 Shopzilla  CIO  (in  2010):  “…  when  they  get  in  the  war  room  -­‐  the  developers  and  ops  teams                                                                  describe  the  problem  as  the  enemy,  not  each  other” Image  taken  from  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/
  • 33. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Where  is  the  problem? 19 Shopzilla  CIO  (in  2010):  “…  when  they  get  in  the  war  room  -­‐  the  developers  and  ops  teams                                                                  describe  the  problem  as  the  enemy,  not  each  other” Image  taken  from  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/
  • 34. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Where  is  the  problem? 19 Shopzilla  CIO  (in  2010):  “…  when  they  get  in  the  war  room  -­‐  the  developers  and  ops  teams                                                                  describe  the  problem  as  the  enemy,  not  each  other” Image  taken  from  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/ Missing   Collaboration
  • 35. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Where  is  the  problem? 19 Shopzilla  CIO  (in  2010):  “…  when  they  get  in  the  war  room  -­‐  the  developers  and  ops  teams                                                                  describe  the  problem  as  the  enemy,  not  each  other” Image  taken  from  https://www.scriptrock.com/blog/devops-­‐whats-­‐hype-­‐about/ Missing   Collaboration Disconnected   Teams
  • 36. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Special  Ops 20 ?
  • 37. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive From  Waterfall  to  Continues  Operations   21 Waterfall Agile Continuous
 Integration Continuous
 Delivery Continuous
 Deployment
  • 38. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive From  Waterfall  to  Continues  Operations   21 Waterfall Agile Continuous
 Integration Continuous
 Delivery Continuous
 Deployment DevOps   Continuous
 Operations
  • 39. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Solution:  DevOps  +  Performance  Focus 22
  • 40. ‹#› COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE Culture Become ONE Team
  • 41. ‹#› COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE Culture Become ONE Team Performance Scalability Deployment
  • 42. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Automate 24 #  of  SQL  Executions #  of  Log  Lines MBs  /  Uses Time  for  Deployment Time  for  Rollback Response  TimesPerf  Test  Code  Coverage Measurability
  • 43. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Automate 24 #  of  SQL  Executions #  of  Log  Lines MBs  /  Uses Time  for  Deployment Time  for  Rollback Response  TimesPerf  Test  Code  Coverage Measurability Tools Results
  • 44. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build # Test Case Status Test Framework Results
  • 45. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build # Test Case Status Test Framework Results We identified a regresesion
  • 46. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build testSearch OK testPurchase OK Build # Test Case Status Test Framework Results Problem solved
  • 47. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build testSearch OK testPurchase OK Build # Test Case Status # SQL # Excep CPU Test Framework Results Architectural Data Lets look behind the scenes
  • 48. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build testSearch OK testPurchase OK Build # Test Case Status # SQL # Excep CPU 12 0 120ms 3 1 68ms Test Framework Results Architectural Data Lets look behind the scenes
  • 49. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build testSearch OK testPurchase OK Build # Test Case Status # SQL # Excep CPU 12 0 120ms 3 1 68ms 12 5 60ms 3 1 68ms Test Framework Results Architectural Data Lets look behind the scenes Exceptions probably reason for failed tests
  • 50. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build testSearch OK testPurchase OK Build # Test Case Status # SQL # Excep CPU 12 0 120ms 3 1 68ms 12 5 60ms 3 1 68ms 75 0 230ms 3 1 68ms Test Framework Results Architectural Data Lets look behind the scenes Problem fixed but now we have an architectural regression Problem fixed but now we have an architectural regression
  • 51. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Continuous  Performance  in  Test  Automation 25 12 0 120ms 3 1 68ms Build testSearch OK testPurchase OK Build testSearch OK testPurchase OK Build testSearch FAILED testPurchase OK Build testSearch OK testPurchase OK Build # Test Case Status # SQL # Excep CPU 12 0 120ms 3 1 68ms 12 5 60ms 3 1 68ms 75 0 230ms 3 1 68ms Test Framework Results Architectural Data Lets look behind the scenes Now we have the functional and architectural confidence
  • 52. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive26 What about war rooms?
  • 53. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive26 What about war rooms? CANCELLED
  • 54. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Learn  More  about  DevOps 27
  • 55. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Learn  More  about  DevOps 27
  • 56. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Learn  More  about  DevOps 27
  • 57. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Let’s  Play  Murder  … • Fonterra,  our  customer,  noticed  that  the  more  milk   churns  they  scan  the  slower  the  response  from  SAP   server  is. 28
  • 58. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Let’s  Play  Murder  … • Fonterra,  our  customer,  noticed  that  the  more  milk   churns  they  scan  the  slower  the  response  from  SAP   server  is. 28
  • 59. COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE#APMLive Let’s  Play  Murder  … • Fonterra,  our  customer,  noticed  that  the  more  milk   churns  they  scan  the  slower  the  response  from  SAP   server  is. 28 Why?? http://bit.ly/apmblog-fonterra
  • 60. compuware.com/APM COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE Participate  in  Compuware  APM     Discussion  Forums apmcommunity.compuware.com Join  our  LinkedIn  group Compuware  APM  User  Group Follow  us  on  Twitter twitter.com/CompuwareAPM Read  our  Blog apmblog.compuware.com Like  us  on  Facebook facebook.com/CompuwareAPM Watch  our  Videos  &  
 product  Demos youtube.com/Compuware 29
  • 61. © 2011 Compuware Corporation — All Rights Reserved© 2011 Compuware Corporation — All Rights Reserved COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE30