Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Teaching Elephants to Dance (and Fly!)
A Developer’s Journey to Digital Transformation
FREE
DON’T
SUCK
6 Blind Men
and an Elephant
Snake!
Spear!
Rope!
Fan!
Tree!
Wall!
Perspective &
Assumptions
What we see depends on
who we are.
What we’re looking for.
Where we’re standing.
What we know (o...
Burdened and lumbering?
Or remover of obstacles?
A Developer’s Reality
What most of us are up against.
&
The average life expectancy of a
Fortune 500 company has declined
from around 75 years half a century
ago to less than 15 ...
By 2020, more than 75% of the
S&P 500 will be companies
that we have not heard of yet.
Professor Richard Foster,
Yale Univ...
By 2020 every business
will become a digital
predator or digital prey.
Nigel Fenwick,
Forrester Research, 2015
87% of surveyed executives
believe digital technologies
will disrupt their industries …
MIT Sloan Management Review, 2016
… yet only 44% indicated their
organizations were taking appropriate
measures to avert disruption.
MIT Sloan Management Re...
Business & IT: 80s to Future
ThingsChU
I
80s
GUI
90s
Web
00s
Mobile
10s
Transformers
On Black Friday (2013) the Walmart servers didn’t go over 1% CPU utilization
and the team deployed with 200,0...
High-performing organizations
are decisively outperforming
their lower performing peers …
200X More Deployments
https://puppet.com/resources/whitepaper/2016-state-of-devops-report
24X Faster Recovery from Failure
https://puppet.com/resources/whitepaper/2016-state-of-devops-report
3X Lower Change Failure Rate
https://puppet.com/resources/whitepaper/2016-state-of-devops-report
2555X Shorter Lead Times
https://puppet.com/resources/whitepaper/2016-state-of-devops-report
Code has no business value
until it’s deployed.
Every business is a
technology business.
Just look out the window.
More developer reality
 Your deployments likely take 6 to 9 months today (super stars
might deploy every 3 to 4 weeks but...
Digital Darwinism
The Developer’s Journey
Self-Service,
On-Demand,
Elastic
Infrastructure
Automation
Puppet, Chef,
Ansible...
1 Re-Org to DevOps№
An Ugly Reality?
If this looks familiar, consider changing your ways.
Ops
Friday 4:45PM
But wait—
there’s more!
The Extended DevOps Reality
Any organization that designs
a system will inevitably produce
a design whose structure is
a copy of the organization's
co...
Chinese Whispers
https://en.wikipedia.org/wiki/Chinese_whispers
Upgrade to JRE 1.8,
bug fixes, Lambdas
Upgrade to Java 1.8,
bunch of bug fixes, Lambdas
Upgrade Java
bugs and lambaz
Upgra...
When restructuring
teams yields better
results, it illustrates
once again that …
… software development is still
mostly a communication problem.
ThoughtWorks Radar
Building cross-functional teams
increases the beneficial surface
area of communication across
traditionally segregated job...
Only 11% of organizations across industries
indicated their existing in-house talent has
the competitive skills necessary ...
Companies are looking for people who have a
balance of technical and soft skills. Today, people
with deep technical knowle...
Seek first to understand,
then to be understood.
Stephen R. Covey
No man ever listened
himself out of a job.
Calvin Coolidge
Part of a clever shop
that files tickets? How
many tickets does it
take? 5? 15? More?
2 Self-Service, On-Demand,
Elastic Infrastructure
№
How many weeks do you wait
for a new VM to be provisioned?
Why do expensive resources like
developers wait so long for
ine...
Self-Service
Means No
Tickets!
3 Automation, Puppet, Chef,
Ansible, Kubernetes
№
 Phoenix Servers vs. Snowflakes
(https://martinfowler.com/bliki/PhoenixServer.html)
 Programmable Infrastructure as Code...
 Datasource
 Version of the JDBC driver
 Configuration of the db connection pool
 JVM settings
 JMS Queues
 Default ...
4 CI & CD
Deployment Pipeline
№
Jez Humble Continuous
Integration
 Software (trunk) is always deployable
 Everyone is checking into trunk daily (at
leas...
The job of deployment pipeline
is to prove that the release
candidate is unreleasable.
Jez Humble
5 Advanced Deployment
Techniques
№
‘Speed Kills!’ vs.
‘Go Fast, Go Safe’
Shellshock http://www.bbc.com/news/technology-29361794
https://www.redhat.com/en/about/videos/ikea-vs-shellshock
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160
JDK Vulnerabilities
It was discovered that the Hotspot component of
OpenJDK did not properly check arguments of the
System...
Actually Slow Kills!
Apache Struts 2 - zero-day vulnerability
https://www.cvedetails.com/vulnerability-list/vendor_id-45/p...
118K JMX Consoles
https://puppet.com/resources/whitepaper/2016-state-of-devops-report
build
Development QA Staging
Production
SCM
Router
Users
Starts with a “git commit and git push”
Blue/Green Deployment
build
Development QA Staging
Production
SCM
Router
Blue/Green Deployment
Users
build
Development QA Staging
Production
SCM
Router
Blue/Green Deployment
Users
build
Development QA Staging
Production
comm
it
SCM
Router
Blue/Green Deployment
Users
build
Development QA Staging
Production
SCM
Router
Blue/Green Deployment
Users
Development QA Staging
Production
SCM
Router
Blue/Green Deployment
Users
Development QA Staging
Production
SCM
Router
Blue/Green Deployment
Users
6 Microservices
(and flying elephants!)
№
THE QUICK SHALL
INHERIT THE EARTH.
Fast is better than slow.
Facebook’s Little Red Book
Why Pipeline?
Code offers no value until it deploys.
Why Canary
Deployments?
Development QA Staging
Production
SCM
Router
Users
Canary Deployment
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
Development QA Staging
Production
SCM
Router
Canary Deployment
Users
THE BEST CODE
˭
Our experience at Microsoft is no
different—only about 1/3 of ideas
improve the metrics they were
designed to improve.
Ron...
If you must code,
first do no harm!
Developers’ Hippocratic Oath
So what’s your
hypothesis?
In search of the Holy Grail (A/B Testing)
Development QA Staging
Production
SCM
Router
Users
Hypothesis - Experiment - two variants: check-out button
placement incr...
ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
In-Store Pickup (15 av...
ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
In-Store Pickup (15 av...
ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
In-Store Pickup (15 av...
At 1-week deployment intervals?
Assess whether this meets your needs!
https://m.signalvnoise.com/the-majestic-monolith-291...
Not yet fast enough?
Shrink your elephant!
“Instead of getting a bigger office,
why don’t we get a smaller elephant?”
• The network is reliable.
• Latency is zero.
• Bandwidth is infinite.
• The network is secure.
The first rule of distribu...
Strangle the Monolith
Strangle the Monolith
Strangle the Monolith
Strangle the Monolith
Strangle the Monolith
Strangle the Monolith
Strangle the Monolith
Strangle the Monolith
There’s an Elephant
in the Room
Your monolithic database
(your DBA will kill you)
Download a copy of
Edson’s book at
devel...
java -jar myapp.jar
DropWizard
www.dropwizard.io
JAX-RS API
First to market
DropWizard Metrics
Embeddable
servers:
Jetty
S...
Failure Happens
CHAPTER 2:
The Exception that
Grounded an Airline
The delays were shown on
Good Morning America (complete
with video of pa...
VERIZON OUTAGE CRASHES JETBLUE
AIRLINES’ ELECTRONICS SYSTEMS, DELAYING
FLIGHTS AND BRINGING DOWN ONLINE SITES
FOR BOOKING ...
SOUTHWEST AIRLINES SYSTEM OUTAGE
BRINGS FLIGHTLINE TO FULL GROUND STOP,
DELAYS AND MADDENS PASSENGERS
July 21, 2016. South...
DELTAAIRLINES SAYS THE TOTAL BILL FOR
ITS DEVASTATING COMPUTER OUTAGE WILL
COME TO $150 MILLION, AUGUST 8, 2016
COMPUTER O...
Digital Darwinism
The Developer’s Journey
Self-Service,
On-Demand,
Elastic
Infrastructure
Automation
Puppet, Chef,
Ansible...
If we don’t create the thing that
kills Facebook, someone else will.
‘Embracing change’ isn’t enough. It has to be
so hard...
Some Practical Advice
1. Learn Linux, AWS/GCP/Azure, Docker & Kubernetes
2. Start a Email List
3. Every other week Demo Da...
BUT
remember
Organization First
Focus on Team
Continuous
Improvement
Life-long Learning
Always
Accountable
When we are no longer able to
change a situation, we are
challenged to change ourselves.
Viktor Frankl
https://puppet.com/resources/whitepaper/2016-state-of-devops-report
First they ignore you, then
they laugh at you, then they
fight you, then you win.
Gandhi
THANK YOU!
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation
Upcoming SlideShare
Loading in …5
×

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation

We can be brilliant developers, but we won’t succeed—and won’t lead our organizations to succeed—without a new perspective (if you will) and new assumptions about the components of the “technology ecosystem” that are fundamentally critical to our success. This includes the operators, QA team, DBAs, security folks, and even the pure business contingent—in most cases, each of these individuals and groups plays a critical role in the success of what we create and give birth to as developers. What we do in isolation might be genius, but if we insulate ourselves—especially with arrogance—from these colleagues, neither our code nor our organizations will realize their full potential, and most will fail. The bottom line is that our old ways are no longer viable, and as the elite within our industry, we will be the leaders and heroes who discard old assumptions and adopt a new perspective in this exciting journey to digital transformation—where the impossible can become reality.

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Transformation

  1. 1. Teaching Elephants to Dance (and Fly!) A Developer’s Journey to Digital Transformation
  2. 2. FREE
  3. 3. DON’T SUCK
  4. 4. 6 Blind Men and an Elephant
  5. 5. Snake! Spear! Rope! Fan! Tree! Wall!
  6. 6. Perspective & Assumptions What we see depends on who we are. What we’re looking for. Where we’re standing. What we know (or don’t).
  7. 7. Burdened and lumbering?
  8. 8. Or remover of obstacles?
  9. 9. A Developer’s Reality What most of us are up against.
  10. 10. &
  11. 11. The average life expectancy of a Fortune 500 company has declined from around 75 years half a century ago to less than 15 years today. Deloitte Shift Index
  12. 12. By 2020, more than 75% of the S&P 500 will be companies that we have not heard of yet. Professor Richard Foster, Yale University, in Lean Enterprise
  13. 13. By 2020 every business will become a digital predator or digital prey. Nigel Fenwick, Forrester Research, 2015
  14. 14. 87% of surveyed executives believe digital technologies will disrupt their industries … MIT Sloan Management Review, 2016
  15. 15. … yet only 44% indicated their organizations were taking appropriate measures to avert disruption. MIT Sloan Management Review, 2016
  16. 16. Business & IT: 80s to Future ThingsChU I 80s GUI 90s Web 00s Mobile 10s
  17. 17. Transformers On Black Friday (2013) the Walmart servers didn’t go over 1% CPU utilization and the team deployed with 200,000,000 users online. http://www.nearform.com/nodecrunch/node-js-becoming-go-technology-enterprise/
  18. 18. High-performing organizations are decisively outperforming their lower performing peers …
  19. 19. 200X More Deployments https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  20. 20. 24X Faster Recovery from Failure https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  21. 21. 3X Lower Change Failure Rate https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  22. 22. 2555X Shorter Lead Times https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  23. 23. Code has no business value until it’s deployed.
  24. 24. Every business is a technology business. Just look out the window.
  25. 25. More developer reality  Your deployments likely take 6 to 9 months today (super stars might deploy every 3 to 4 weeks but that is not the norm).  But what if competitive pressures change?  What if regulatory requirements change?  What if a major CVE descends on your OS, App Server, JVM, framework?
  26. 26. Digital Darwinism The Developer’s Journey Self-Service, On-Demand, Elastic Infrastructure Automation Puppet, Chef, Ansible, Kubernetes CI & CD Deployment Pipeline Advanced Deployment Techniques Microservices (and flying elephants!) Re-Org to DevOps
  27. 27. 1 Re-Org to DevOps№
  28. 28. An Ugly Reality? If this looks familiar, consider changing your ways.
  29. 29. Ops Friday 4:45PM
  30. 30. But wait— there’s more! The Extended DevOps Reality
  31. 31. Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization's communication structure. Conway’s Law
  32. 32. Chinese Whispers https://en.wikipedia.org/wiki/Chinese_whispers
  33. 33. Upgrade to JRE 1.8, bug fixes, Lambdas Upgrade to Java 1.8, bunch of bug fixes, Lambdas Upgrade Java bugs and lambaz Upgrade Java bugs and lembas Upgrade Java? bugs and lembas WTF? Java upgrade bugs and lambs? Damn Devs want Java upgrade! something about buggy sheep? I think of heard of that sheep bug
  34. 34. When restructuring teams yields better results, it illustrates once again that …
  35. 35. … software development is still mostly a communication problem. ThoughtWorks Radar
  36. 36. Building cross-functional teams increases the beneficial surface area of communication across traditionally segregated job roles, which in turn removes friction imposed by artificial structures like silos.
  37. 37. Only 11% of organizations across industries indicated their existing in-house talent has the competitive skills necessary for success in the digital economy. MIT Sloan Management Review, 2016
  38. 38. Companies are looking for people who have a balance of technical and soft skills. Today, people with deep technical knowledge are expected to have solid skills in areas such as communication. MIT Sloan Management Review, 2016
  39. 39. Seek first to understand, then to be understood. Stephen R. Covey
  40. 40. No man ever listened himself out of a job. Calvin Coolidge
  41. 41. Part of a clever shop that files tickets? How many tickets does it take? 5? 15? More?
  42. 42. 2 Self-Service, On-Demand, Elastic Infrastructure №
  43. 43. How many weeks do you wait for a new VM to be provisioned? Why do expensive resources like developers wait so long for inexpensive resources like VMs?
  44. 44. Self-Service Means No Tickets!
  45. 45. 3 Automation, Puppet, Chef, Ansible, Kubernetes №
  46. 46.  Phoenix Servers vs. Snowflakes (https://martinfowler.com/bliki/PhoenixServer.html)  Programmable Infrastructure as Code  Containers move developers closer a production environment, even on a laptop.  Address the “But it works on my machine” issue!
  47. 47.  Datasource  Version of the JDBC driver  Configuration of the db connection pool  JVM settings  JMS Queues  Default User/Passwords  “/” vs “”
  48. 48. 4 CI & CD Deployment Pipeline №
  49. 49. Jez Humble Continuous Integration  Software (trunk) is always deployable  Everyone is checking into trunk daily (at least), not feature branches  If the build breaks it is fixed in 10 minutes (all hands on deck)  A new engineer can be on-boarded in 1 day - with a production-like environment on the developer workstation  Deployment is a low-risk push button affair
  50. 50. The job of deployment pipeline is to prove that the release candidate is unreleasable. Jez Humble
  51. 51. 5 Advanced Deployment Techniques №
  52. 52. ‘Speed Kills!’ vs. ‘Go Fast, Go Safe’
  53. 53. Shellshock http://www.bbc.com/news/technology-29361794 https://www.redhat.com/en/about/videos/ikea-vs-shellshock
  54. 54. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160
  55. 55. JDK Vulnerabilities It was discovered that the Hotspot component of OpenJDK did not properly check arguments of the System.arraycopy() function in certain cases. An untrusted Java application or applet could use this flaw to corrupt virtual machine's memory and completely bypass Java sandbox restrictions. (CVE-2016-5582) https://access.redhat.com/security/cve/CVE-2016-5582
  56. 56. Actually Slow Kills! Apache Struts 2 - zero-day vulnerability https://www.cvedetails.com/vulnerability-list/vendor_id-45/product_id-6117/version_id-152374/Apache- Struts-2.3.15.1.html http://blog.trendmicro.com/trendlabs-security-intelligence/chinese-underground-creates-tool-exploiting- apache-struts-vulnerability/
  57. 57. 118K JMX Consoles
  58. 58. https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  59. 59. build Development QA Staging Production SCM Router Users Starts with a “git commit and git push” Blue/Green Deployment
  60. 60. build Development QA Staging Production SCM Router Blue/Green Deployment Users
  61. 61. build Development QA Staging Production SCM Router Blue/Green Deployment Users
  62. 62. build Development QA Staging Production comm it SCM Router Blue/Green Deployment Users
  63. 63. build Development QA Staging Production SCM Router Blue/Green Deployment Users
  64. 64. Development QA Staging Production SCM Router Blue/Green Deployment Users
  65. 65. Development QA Staging Production SCM Router Blue/Green Deployment Users
  66. 66. 6 Microservices (and flying elephants!) №
  67. 67. THE QUICK SHALL INHERIT THE EARTH. Fast is better than slow. Facebook’s Little Red Book
  68. 68. Why Pipeline? Code offers no value until it deploys.
  69. 69. Why Canary Deployments?
  70. 70. Development QA Staging Production SCM Router Users Canary Deployment
  71. 71. Development QA Staging Production SCM Router Canary Deployment Users
  72. 72. Development QA Staging Production SCM Router Canary Deployment Users
  73. 73. Development QA Staging Production SCM Router Canary Deployment Users
  74. 74. Development QA Staging Production SCM Router Canary Deployment Users
  75. 75. Development QA Staging Production SCM Router Canary Deployment Users
  76. 76. Development QA Staging Production SCM Router Canary Deployment Users
  77. 77. Development QA Staging Production SCM Router Canary Deployment Users
  78. 78. Development QA Staging Production SCM Router Canary Deployment Users
  79. 79. Development QA Staging Production SCM Router Canary Deployment Users
  80. 80. Development QA Staging Production SCM Router Canary Deployment Users
  81. 81. Development QA Staging Production SCM Router Canary Deployment Users
  82. 82. THE BEST CODE ˭
  83. 83. Our experience at Microsoft is no different—only about 1/3 of ideas improve the metrics they were designed to improve. Ronny Kohavi, Microsoft (Amazon) http://ai.stanford.edu/~ronnyk/ExPThinkWeek2009Public.pdf
  84. 84. If you must code, first do no harm! Developers’ Hippocratic Oath
  85. 85. So what’s your hypothesis? In search of the Holy Grail (A/B Testing)
  86. 86. Development QA Staging Production SCM Router Users Hypothesis - Experiment - two variants: check-out button placement increase sales conversions for iOS users? A/B Testing
  87. 87. ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations A ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations B
  88. 88. ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations A B ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations
  89. 89. ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations A B ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123
  90. 90. At 1-week deployment intervals? Assess whether this meets your needs! https://m.signalvnoise.com/the-majestic-monolith-29166d022228#.4skbfc2gj Majestic Monolith https://developers.redhat.com/blog/2016/10/27/the-fast-moving-monolith- how-we-sped-up-delivery-from-every-three-months-to-every-week/
  91. 91. Not yet fast enough? Shrink your elephant!
  92. 92. “Instead of getting a bigger office, why don’t we get a smaller elephant?”
  93. 93. • The network is reliable. • Latency is zero. • Bandwidth is infinite. • The network is secure. The first rule of distributed computing is DO NOT! https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing • Topology doesn't change. • There is one administrator. • Transport cost is zero. • The network is homogeneous. Fallacies of Distributed Computing
  94. 94. Strangle the Monolith
  95. 95. Strangle the Monolith
  96. 96. Strangle the Monolith
  97. 97. Strangle the Monolith
  98. 98. Strangle the Monolith
  99. 99. Strangle the Monolith
  100. 100. Strangle the Monolith
  101. 101. Strangle the Monolith
  102. 102. There’s an Elephant in the Room Your monolithic database (your DBA will kill you) Download a copy of Edson’s book at developers.redhat.com
  103. 103. java -jar myapp.jar DropWizard www.dropwizard.io JAX-RS API First to market DropWizard Metrics Embeddable servers: Jetty Spring Boot projects.spring.io/sprin g-boot Spring API (@RestController) ‘Starter’ POMs: start.spring.io Embeddable servers: Tomcat, Jetty, Undertow WildFly Swarm wildfly-swarm.io Java EE 7 APIs ‘Starter’ POMs: wildfly- swarm.io/generator Embeddable servers: WildFly (Undertow) Vert.x vertx.io Reactive Async/non-blocking vertx run myhttp.java HTTP, HTTP/2, TCP, UDP, Websockets, etc out-of-the-box
  104. 104. Failure Happens
  105. 105. CHAPTER 2: The Exception that Grounded an Airline The delays were shown on Good Morning America (complete with video of pathetically stranded single moms and their babies) …
  106. 106. VERIZON OUTAGE CRASHES JETBLUE AIRLINES’ ELECTRONICS SYSTEMS, DELAYING FLIGHTS AND BRINGING DOWN ONLINE SITES FOR BOOKING AND CHECK-IN January 14, 2016. A Verizon data center outage Thursday morning brought down JetBlue’s electronic systems, causing flight delays and shutting down the airline’s website, along with its online booking and check-in systems.
  107. 107. SOUTHWEST AIRLINES SYSTEM OUTAGE BRINGS FLIGHTLINE TO FULL GROUND STOP, DELAYS AND MADDENS PASSENGERS July 21, 2016. Southwest Airlines has cancelled 1,150 flights since the airline's full ground stop for on Wednesday. The trouble started with a "system outage," and the ground stop lasted for just over an hour.
  108. 108. DELTAAIRLINES SAYS THE TOTAL BILL FOR ITS DEVASTATING COMPUTER OUTAGE WILL COME TO $150 MILLION, AUGUST 8, 2016 COMPUTER OUTAGE GROUNDS DELTA FLIGHTS IN U.S., JANUARY 17, 2017
  109. 109. Digital Darwinism The Developer’s Journey Self-Service, On-Demand, Elastic Infrastructure Automation Puppet, Chef, Ansible, Kubernetes CI & CD Deployment Pipeline Advanced Deployment Techniques Microservices (and flying elephants!) Re-Org to DevOps
  110. 110. If we don’t create the thing that kills Facebook, someone else will. ‘Embracing change’ isn’t enough. It has to be so hardwired into who we are that even talking about it seems redundant. Facebook’s Little Red Book
  111. 111. Some Practical Advice 1. Learn Linux, AWS/GCP/Azure, Docker & Kubernetes 2. Start a Email List 3. Every other week Demo Day 4.Opposite every other week book club 5. Quarterly mini-conference - internal & external presenters 6. Document your Value Stream Map
  112. 112. BUT remember
  113. 113. Organization First
  114. 114. Focus on Team
  115. 115. Continuous Improvement
  116. 116. Life-long Learning
  117. 117. Always Accountable
  118. 118. When we are no longer able to change a situation, we are challenged to change ourselves. Viktor Frankl
  119. 119. https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  120. 120. First they ignore you, then they laugh at you, then they fight you, then you win. Gandhi
  121. 121. THANK YOU!

×