DevOps, ! 
microservices,! 
& the new ! 
composable enterprise 
Donnie Berkholz! 
@dberkholz
What in the world ! 
is DevOps, anyhow?
Agile, truly tip to tail 
Business to customer
Tear down all the silos 
Flickr: kalandrakas
“Infrastructure as code”
#monitoringsucks/#monitoringlove
Organizations with high performing DevOps 
organizations were 2x more likely to exceed 
profitability, market share and productivity 
goals…! 
!!!! 
…and had 50% higher market 
capitalization growth over 3 years… 
Source: Puppet Labs 2014 State Of DevOps Gene Kim
Who Is Doing DevOps? 
§ Google, Amazon, Netflix, Etsy, Spotify, Twitter, Facebook … 
§ CSC, IBM, CA, SAP, HP, Microsoft, Red Hat … 
§ GE Capital, Nationwide, BNP Paribas, BNY Mellon, ! 
World Bank, Paychex, Intuit … 
§ The Gap, Nordstrom, Macy’s, Williams-Sonoma, Target … 
§ General Motors, Northrop Grumman, LEGO, Bosche … 
§ UK Government, US Department of Homeland Security … 
§ Kansas State University… 
Who else? 
Gene Kim
CI/CD & the ! 
changing roles ! 
of Devs and Ops
Test your infrastructure like your code
The composable enterprise! 
and the Yegge memo
Containerization
Stack Overflow container traction
Microservices (not monoliths) 
Separation of (business) concerns into services 
accessed via REST APIs 
Resilient to failure, easily reusable, etc
Platform as a Service (PaaS) 
Has its time finally arrived?
The view from 40,000 feet 
continuousautomation.com
Minimizing risk, Maximizing agility 
l Architecture: Microservices, monitoring 
l Code: Continuous integration, feature flags 
l Servers: Continuous delivery, infrastructure as code 
l Services: Rolling updates, resilient engineering 
l Product: Continuous deployment, restricted audience
Donnie Berkholz 
dberkholz@redmonk.com 
Twitter/IRC: dberkholz
Made for Each Other: 
Microservices + PaaS 
How Pivotal CF and Spring Cloud 
Enable Architectural Innovation 
Matt Stine (@mstine) 
Platform Engineer 
© 2014 Pivotal Software, Inc. All rights reserved. ‹#›
Continuous Delivery Physical/Virtual Pivotal CF 
Infrastructure 
Applications 
Monoliths 
Microservices 
DevOps 
Feedback Rapid Iteration 
Horizontal Scale 
Diversity of Clients 
© 2014 Pivotal Software, Inc. All rights reserved. 21
New Architectural Constraints 
• Pivotal CF optimizes for 12 Factor Linux applications 
© 2014 Pivotal Software, Inc. All rights reserved. 22
Twelve Factors 
• One Codebase/Many Deploys 
• Explicit Isolated 
Dependencies 
• Config via Environment 
• Attached Backing Services 
• Separate Build/Release/Run 
• Stateless Processes 
• Export Services via Port 
Bindings 
• Scale Out via Processes 
• Disposable Instances 
• Dev/Prod Parity 
• Logs == Event Streams 
• Admin Tasks == Processes 
© 2014 Pivotal Software, Inc. All rights reserved. 23
New Architectural Constraints 
• Pivotal CF optimizes for 12 Factor Linux applications 
• Microservices: a radical departure from traditional 
monolithic applications 
• In both cases, the enterprise is 
forced to “think different.” 
© 2014 Pivotal Software, Inc. All rights reserved. 24
How XP Practices Support Each Other 
http://www.kusmin.eu/wiki/index.php/How_XP_Practices_Support_Each_Other 
© 2014 Pivotal Software, Inc. All rights reserved. 25
A Mutualistic Symbiotic Relationship… 
Microservices 
Pivotal CF 
http://en.wikipedia.org/wiki/Symbiosis#Mutualism 
© 2014 Pivotal Software, Inc. All rights reserved. 26
http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html 
© 2014 Pivotal Software, Inc. All rights reserved. 27
Paying for your lunch… 
• Significant Operations Overhead 
• Substantial DevOps Skills Required 
• Implicit Interfaces 
• Duplication of Effort 
• Distributed System Complexity 
• Asynchronicity is Difficult! 
• Testability Challenges 
© 2014 Pivotal Software, Inc. All rights reserved. 28
You must be this tall 
to use 
Microservices… 
• RAPID PROVISIONING 
• BASIC MONITORING 
• RAPID APPLICATION 
DEPLOYMENT 
• DEVOPS CULTURE 
https://www.flickr.com/photos/gusset/3723961589 
http://martinfowler.com/bliki/MicroservicePrerequisites.html 
© 2014 Pivotal Software, Inc. All rights reserved. 29
It’s gonna take a platform… 
Pivotal CF Spring Cloud 
© 2014 Pivotal Software, Inc. All rights reserved. 30
Platform Features 
• Environment Provisioning 
• On-Demand/Automatic Scaling 
• Failover/Resilience 
• Routing/Load Balancing 
• Data Service Operations 
• Monitoring 
• Distributed/Versioned Config 
• Service Registration/Discovery 
• Routing/Load Balancing 
• Service Integration 
• Fault Tolerance 
• Asynchronous Messaging 
© 2014 Pivotal Software, Inc. All rights reserved. 31
http://projects.spring.io/spring-cloud 
© 2014 Pivotal Software, Inc. All rights reserved. 32
• Eureka 
• Hystrix + Turbine 
• Ribbon 
• Feign 
• Zuul 
• Archaius 
+ 
http://netflix.github.io 
© 2014 Pivotal Software, Inc. All rights reserved. 33
Pivotal CF + Spring Cloud + Netflix OSS! 
Live Demo 
https://www.youtube.com/watch?v=vm8PcbcsYxU#t=2787 
© 2014 Pivotal Software, Inc. All rights reserved. 34
Supporting Rapid Change 
Microservices is the first architectural style developed: 
Δ 
POST 
& 
POST 
DevOps Continuous Delivery 
© 2014 Pivotal Software, Inc. All rights reserved. 35
Architecture is abstract until it is 
operationalized. 
Neal Ford 
© 2014 Pivotal Software, Inc. All rights reserved. 36
Architectures that aren’t operationalized 
exist only on whiteboards. 
Matt Stine 
© 2014 Pivotal Software, Inc. All rights reserved. 37
OPERATIONALIZED ARCHITECTURE 
Microservices 
Pivotal CF 
Spring Cloud 
© 2014 Pivotal Software, Inc. All rights reserved. 38
Thank you! 
• @dberkholz 
• "The interface from Dev to Ops isn’t going away; 
it’s rotating” bit.ly/devops-rotating 
• "The parallel universes of DevOps and cloud 
developers” bit.ly/devops-parallel 
Cloud Foundry 
twitter.com/cloudfoundry 
youtube.com/user/CloudFoundry 
Spring 
twitter.com/springcentral 
spring.io/video 
• "DevOps and cloud: A view from outside the Bay Area bubble" 
bit.ly/devops-bubble 
© 2014 Pivotal Software, Inc. All rights reserved. 39
© 2014 Pivotal Software, Inc. All rights reserved. 40

Made for Each Other: Microservices + PaaS

  • 1.
    DevOps, ! microservices,! & the new ! composable enterprise Donnie Berkholz! @dberkholz
  • 2.
    What in theworld ! is DevOps, anyhow?
  • 3.
    Agile, truly tipto tail Business to customer
  • 4.
    Tear down allthe silos Flickr: kalandrakas
  • 5.
  • 6.
  • 7.
    Organizations with highperforming DevOps organizations were 2x more likely to exceed profitability, market share and productivity goals…! !!!! …and had 50% higher market capitalization growth over 3 years… Source: Puppet Labs 2014 State Of DevOps Gene Kim
  • 8.
    Who Is DoingDevOps? § Google, Amazon, Netflix, Etsy, Spotify, Twitter, Facebook … § CSC, IBM, CA, SAP, HP, Microsoft, Red Hat … § GE Capital, Nationwide, BNP Paribas, BNY Mellon, ! World Bank, Paychex, Intuit … § The Gap, Nordstrom, Macy’s, Williams-Sonoma, Target … § General Motors, Northrop Grumman, LEGO, Bosche … § UK Government, US Department of Homeland Security … § Kansas State University… Who else? Gene Kim
  • 10.
    CI/CD & the! changing roles ! of Devs and Ops
  • 11.
  • 12.
    The composable enterprise! and the Yegge memo
  • 13.
  • 14.
  • 15.
    Microservices (not monoliths) Separation of (business) concerns into services accessed via REST APIs Resilient to failure, easily reusable, etc
  • 16.
    Platform as aService (PaaS) Has its time finally arrived?
  • 17.
    The view from40,000 feet continuousautomation.com
  • 18.
    Minimizing risk, Maximizingagility l Architecture: Microservices, monitoring l Code: Continuous integration, feature flags l Servers: Continuous delivery, infrastructure as code l Services: Rolling updates, resilient engineering l Product: Continuous deployment, restricted audience
  • 19.
  • 20.
    Made for EachOther: Microservices + PaaS How Pivotal CF and Spring Cloud Enable Architectural Innovation Matt Stine (@mstine) Platform Engineer © 2014 Pivotal Software, Inc. All rights reserved. ‹#›
  • 21.
    Continuous Delivery Physical/VirtualPivotal CF Infrastructure Applications Monoliths Microservices DevOps Feedback Rapid Iteration Horizontal Scale Diversity of Clients © 2014 Pivotal Software, Inc. All rights reserved. 21
  • 22.
    New Architectural Constraints • Pivotal CF optimizes for 12 Factor Linux applications © 2014 Pivotal Software, Inc. All rights reserved. 22
  • 23.
    Twelve Factors •One Codebase/Many Deploys • Explicit Isolated Dependencies • Config via Environment • Attached Backing Services • Separate Build/Release/Run • Stateless Processes • Export Services via Port Bindings • Scale Out via Processes • Disposable Instances • Dev/Prod Parity • Logs == Event Streams • Admin Tasks == Processes © 2014 Pivotal Software, Inc. All rights reserved. 23
  • 24.
    New Architectural Constraints • Pivotal CF optimizes for 12 Factor Linux applications • Microservices: a radical departure from traditional monolithic applications • In both cases, the enterprise is forced to “think different.” © 2014 Pivotal Software, Inc. All rights reserved. 24
  • 25.
    How XP PracticesSupport Each Other http://www.kusmin.eu/wiki/index.php/How_XP_Practices_Support_Each_Other © 2014 Pivotal Software, Inc. All rights reserved. 25
  • 26.
    A Mutualistic SymbioticRelationship… Microservices Pivotal CF http://en.wikipedia.org/wiki/Symbiosis#Mutualism © 2014 Pivotal Software, Inc. All rights reserved. 26
  • 27.
  • 28.
    Paying for yourlunch… • Significant Operations Overhead • Substantial DevOps Skills Required • Implicit Interfaces • Duplication of Effort • Distributed System Complexity • Asynchronicity is Difficult! • Testability Challenges © 2014 Pivotal Software, Inc. All rights reserved. 28
  • 29.
    You must bethis tall to use Microservices… • RAPID PROVISIONING • BASIC MONITORING • RAPID APPLICATION DEPLOYMENT • DEVOPS CULTURE https://www.flickr.com/photos/gusset/3723961589 http://martinfowler.com/bliki/MicroservicePrerequisites.html © 2014 Pivotal Software, Inc. All rights reserved. 29
  • 30.
    It’s gonna takea platform… Pivotal CF Spring Cloud © 2014 Pivotal Software, Inc. All rights reserved. 30
  • 31.
    Platform Features •Environment Provisioning • On-Demand/Automatic Scaling • Failover/Resilience • Routing/Load Balancing • Data Service Operations • Monitoring • Distributed/Versioned Config • Service Registration/Discovery • Routing/Load Balancing • Service Integration • Fault Tolerance • Asynchronous Messaging © 2014 Pivotal Software, Inc. All rights reserved. 31
  • 32.
    http://projects.spring.io/spring-cloud © 2014Pivotal Software, Inc. All rights reserved. 32
  • 33.
    • Eureka •Hystrix + Turbine • Ribbon • Feign • Zuul • Archaius + http://netflix.github.io © 2014 Pivotal Software, Inc. All rights reserved. 33
  • 34.
    Pivotal CF +Spring Cloud + Netflix OSS! Live Demo https://www.youtube.com/watch?v=vm8PcbcsYxU#t=2787 © 2014 Pivotal Software, Inc. All rights reserved. 34
  • 35.
    Supporting Rapid Change Microservices is the first architectural style developed: Δ POST & POST DevOps Continuous Delivery © 2014 Pivotal Software, Inc. All rights reserved. 35
  • 36.
    Architecture is abstractuntil it is operationalized. Neal Ford © 2014 Pivotal Software, Inc. All rights reserved. 36
  • 37.
    Architectures that aren’toperationalized exist only on whiteboards. Matt Stine © 2014 Pivotal Software, Inc. All rights reserved. 37
  • 38.
    OPERATIONALIZED ARCHITECTURE Microservices Pivotal CF Spring Cloud © 2014 Pivotal Software, Inc. All rights reserved. 38
  • 39.
    Thank you! •@dberkholz • "The interface from Dev to Ops isn’t going away; it’s rotating” bit.ly/devops-rotating • "The parallel universes of DevOps and cloud developers” bit.ly/devops-parallel Cloud Foundry twitter.com/cloudfoundry youtube.com/user/CloudFoundry Spring twitter.com/springcentral spring.io/video • "DevOps and cloud: A view from outside the Bay Area bubble" bit.ly/devops-bubble © 2014 Pivotal Software, Inc. All rights reserved. 39
  • 40.
    © 2014 PivotalSoftware, Inc. All rights reserved. 40