SlideShare a Scribd company logo
API Academy: Microservices – How to Safely
Speed Up Your Digital Innovation
Mike Amundsen
DO1T56T
DEVOPS: APIS & MICROSERVICES
Lead API Architect
API Academy
2 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
© 2017 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
The content provided in this CA World 2017 presentation is intended for informational purposes only and does not form any type
of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.
For Informational Purposes Only
Terms of This Presentation
4 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Agenda
INTRODUCTION
MICROSERVICES
APIS
INNOVATION
ONE MORE THING...
1
2
3
4
5
5 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
6 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
7 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
http://g.mamund.com/msabook
8 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
9 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Microservices
10 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Microservices === Toolmaking
11 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Toolmaking
1. Make each program do one thing well
2. Expect the output of every program to be the input of
another program
3. Design and build software to be tried early
4. Use tools to lighten the programming task
12 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Toolmaking -- Unix Operating Principles (1978)
1. Make each program do one thing well
2. Expect the output of every program to be the input of
another program
3. Design and build software to be tried early
4. Use tools to lighten the programming task
13 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Microservices Is All About Toolmaking
14 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
A Useful
Definition of
Microservices...
15 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
A Useful
Definition of
Microservices...
16 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
A Useful
Definition of
Microservices...
Loosely-coupled components
running in a resilient, engineered system
17 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Harmonizing Speed and Safety at Scale
18 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Harmonizing Speed and Safety at Scale
19 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Harmonizing Speed and Safety at Scale
20 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
1. Build Pipelines
2. Engineered Deployments
3. Reduce Work in Progress (WIP)
21 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Build Pipelines
22 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Engineered Deployments
23 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Reduce Work In Progress
24 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Reduce Work In Progress
25 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Reduce Work In Progress
26 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Reduce Work In Progress
27 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Reduce Work In Progress
28 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Ask Yourself...
"How long would it take your organization to deploy a
change that involved just one line of code? Do you do this
on a repeatable, reliable basis?"
-- Tom and Mary Poppendieck, "Implementing Lean Software Development'
29 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
30 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
APIs
31 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
APIs === Multi-Channel
32 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Interface Design
33 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Interface Design
34 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Interface Design
1. Design interfaces for the consumer (machine/human)
2. There is no single (“canonical”) API
3. Make your API design/implementation process…
– Safe
– Cheap
– Easy
35 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Ask Yourself…
How long would it take your organization to release
a new API?
Do you do this on a repeatable, reliable basis?
36 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Design APIs for Interop, Not Integration
37 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
1. Move beyond HTTP
2. Adopt machine-friendly formats
3. Support domain vocabularies
38 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
1. HTTP
2. FTP
3. WebSockets
4. MQTT/CoAP
Move Beyond HTTP
Plan to support multiple protocols
39 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
1. Atom
2. HAL
3. Siren
4. Collection+JSON
Machine-friendly Formats
Plan to support multiple formats
40 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
1. ALPS
2. DCAP
3. JSON Home
4. RDFS/OWL
Domain Vocabularies
Plan to support multiple vocabularies
41 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
42 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Innovation
43 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Innovation === Adapting
44 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
What does innovation look like?
45 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
46 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
47 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
48 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Harvard Business Review
“Your Innovation Team Shouldn’t Run Like
a Well-Oiled Machine”
-- Ashkenas and Speigel, October 2015
49 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Culture Beats Strategy
50 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Culture Beats Engineering
51 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Culture Beats Code
52 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
53 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
1. Right-size your teams
2. Recognize Conway’s Law
3. Enable unplanned innovation
54 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
5 15 35 150 500 1500
Three Things You Can Do Now...
Right-sizing Teams
Dunbar’s Number
55 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Right-sizing Teams
Aim for a team size of
Dunbar Level 1 (5),
possibly
Dunbar Level 2 (15)
56 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
“A system’s design is a copy of the
organization’s communication structure.”
-- Mel Conway, 1967
Conway’s Law
57 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Conway’s Law
If you have to hold a release
until another team is ready,
you are not an independent team.
58 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Unplanned Innovation
59 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Three Things You Can Do Now...
Unplanned Innovation
“If you want to achieve greatness,
stop asking for permission.”
60 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Ask Yourself…
How long would it take your organization to launch
a new product?
Do you do this on a repeatable, reliable basis?
61 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
One More Thing...
62 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
63 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Antione de Saint-Exupery (1900-1944)
“If you want to build a ship, don’t drum up
people together to collect wood and don’t
assign them tasks and work, but rather
teach them to long for the endless
immensity of the sea.”
64 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
So…
65 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Follow the Microservice Way
Harmonizing Speed and Safety at Scale
66 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Leverage the Power of API Design
67 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Recognize the Power of Unplanned Innovation
68 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
69 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Ask Yourself…
70 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Ask Yourself…
How long would it take?
72 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Must See Demos
Mobile
CA Mobile API
Gateway
Ped 10
EuroSport
CA API
Management
Ped 11
Protect
CA Rapid App
Security
Ped 4
Aggregate
CA Microgateway
Ped 5
Orchestrate
CA API Gateway
Ped 6
73 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Questions?
74 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
Stay connected at communities.ca.com
Thank you.
75 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
DevOps:
APIs and Microservices
For more information on DevOps: APIs and Microservices,
please visit: http://cainc.to/CAW17-APIM

More Related Content

PDF
Winter is Coming for Microservice Complexity - Challenges with Docker Apps
PDF
Government in Your Hands: Using Digital to Reduce Costs and Improve the Citiz...
PDF
CA Microgateway: Deploying, Configuring, and Extending CA Microgateway
PDF
Mobile Payment Security with CA Rapid App Security
PDF
Establish Digital Trust as the Currency of Digital Enterprise
PDF
Keynote: Making Security a Competitive Advantage
PDF
best commerce cloud consulting | ecom web it solutions | Etisbew
PDF
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Winter is Coming for Microservice Complexity - Challenges with Docker Apps
Government in Your Hands: Using Digital to Reduce Costs and Improve the Citiz...
CA Microgateway: Deploying, Configuring, and Extending CA Microgateway
Mobile Payment Security with CA Rapid App Security
Establish Digital Trust as the Currency of Digital Enterprise
Keynote: Making Security a Competitive Advantage
best commerce cloud consulting | ecom web it solutions | Etisbew
Blockchain: Strategies for Moving From Hype to Realities of Deployment

Similar to API Academy: Microservices - How to Safely Speed Up Your Digital Innovation (20)

PDF
Designing Technical Content for Voice Experience
PDF
Industry Keynote: Redefine Operations in a DevOps World—The New Role for Site...
PPTX
Redefine Operations in a DevOps World: The New Role for Site Reliability Eng...
PDF
CA's Vision for Business Automation
PDF
CA's Vision for Business Automation
PDF
Inside Dynamic Organizations
PDF
Tour of innovative stores: Delivering with purpose
PDF
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
PDF
Application Security in a DevOps World
PDF
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
PDF
WJAX 2017: APIs als Enabler plattformbasierter Geschäftsmodelle
PDF
Trusted Living Point Cloud for Owner/Operators and EPCs
PDF
Keynote: Unlock the Power of Continuous Delivery with End-to-End, Integrated ...
PDF
Keynote: Unlock the Power of Continuous Delivery with End-to-End, Integrated ...
PPTX
SUGCON EU - Master Personalization and Integration
PPTX
BTO2017 | TEN - Olaf Slater - SABRE
PDF
New Business Models in Travel and How Modern Architectures Support Them
PDF
Automating the Modern Software Factory
PDF
Establish Digital Trust as the Currency of Digital Enterprise
PDF
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Designing Technical Content for Voice Experience
Industry Keynote: Redefine Operations in a DevOps World—The New Role for Site...
Redefine Operations in a DevOps World: The New Role for Site Reliability Eng...
CA's Vision for Business Automation
CA's Vision for Business Automation
Inside Dynamic Organizations
Tour of innovative stores: Delivering with purpose
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Application Security in a DevOps World
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
WJAX 2017: APIs als Enabler plattformbasierter Geschäftsmodelle
Trusted Living Point Cloud for Owner/Operators and EPCs
Keynote: Unlock the Power of Continuous Delivery with End-to-End, Integrated ...
Keynote: Unlock the Power of Continuous Delivery with End-to-End, Integrated ...
SUGCON EU - Master Personalization and Integration
BTO2017 | TEN - Olaf Slater - SABRE
New Business Models in Travel and How Modern Architectures Support Them
Automating the Modern Software Factory
Establish Digital Trust as the Currency of Digital Enterprise
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Ad

More from CA Technologies (20)

PPTX
CA Mainframe Resource Intelligence
PDF
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
PDF
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
PDF
Case Study: How The Home Depot Built Quality Into Software Development
PDF
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
PDF
Case Study: Privileged Access in a World on Time
PDF
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
PDF
Case Study: Putting Citizens at The Center of Digital Government
PDF
Making Security Work—Implementing a Transformational Security Program
PDF
Keynote: Making Security a Competitive Advantage
PDF
Emerging Managed Services Opportunities in Identity and Access Management
PDF
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
PDF
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
PDF
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
PDF
Application Experience Analytics Services: The Strategic Digital Transformati...
PDF
Application Experience Analytics Services: The Strategic Digital Transformati...
PDF
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
PDF
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
PDF
How Components Increase Speed and Risk
PDF
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
CA Mainframe Resource Intelligence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How The Home Depot Built Quality Into Software Development
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Case Study: Privileged Access in a World on Time
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: Putting Citizens at The Center of Digital Government
Making Security Work—Implementing a Transformational Security Program
Keynote: Making Security a Competitive Advantage
Emerging Managed Services Opportunities in Identity and Access Management
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
How Components Increase Speed and Risk
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

API Academy: Microservices - How to Safely Speed Up Your Digital Innovation

  • 1. API Academy: Microservices – How to Safely Speed Up Your Digital Innovation Mike Amundsen DO1T56T DEVOPS: APIS & MICROSERVICES Lead API Architect API Academy
  • 2. 2 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS © 2017 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The content provided in this CA World 2017 presentation is intended for informational purposes only and does not form any type of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA. For Informational Purposes Only Terms of This Presentation
  • 3. 4 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Agenda INTRODUCTION MICROSERVICES APIS INNOVATION ONE MORE THING... 1 2 3 4 5
  • 4. 5 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 5. 6 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 6. 7 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS http://g.mamund.com/msabook
  • 7. 8 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 8. 9 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Microservices
  • 9. 10 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Microservices === Toolmaking
  • 10. 11 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Toolmaking 1. Make each program do one thing well 2. Expect the output of every program to be the input of another program 3. Design and build software to be tried early 4. Use tools to lighten the programming task
  • 11. 12 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Toolmaking -- Unix Operating Principles (1978) 1. Make each program do one thing well 2. Expect the output of every program to be the input of another program 3. Design and build software to be tried early 4. Use tools to lighten the programming task
  • 12. 13 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Microservices Is All About Toolmaking
  • 13. 14 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS A Useful Definition of Microservices...
  • 14. 15 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS A Useful Definition of Microservices...
  • 15. 16 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS A Useful Definition of Microservices... Loosely-coupled components running in a resilient, engineered system
  • 16. 17 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Harmonizing Speed and Safety at Scale
  • 17. 18 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Harmonizing Speed and Safety at Scale
  • 18. 19 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Harmonizing Speed and Safety at Scale
  • 19. 20 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... 1. Build Pipelines 2. Engineered Deployments 3. Reduce Work in Progress (WIP)
  • 20. 21 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Build Pipelines
  • 21. 22 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Engineered Deployments
  • 22. 23 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Reduce Work In Progress
  • 23. 24 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Reduce Work In Progress
  • 24. 25 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Reduce Work In Progress
  • 25. 26 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Reduce Work In Progress
  • 26. 27 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Reduce Work In Progress
  • 27. 28 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Ask Yourself... "How long would it take your organization to deploy a change that involved just one line of code? Do you do this on a repeatable, reliable basis?" -- Tom and Mary Poppendieck, "Implementing Lean Software Development'
  • 28. 29 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 29. 30 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS APIs
  • 30. 31 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS APIs === Multi-Channel
  • 31. 32 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Interface Design
  • 32. 33 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Interface Design
  • 33. 34 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Interface Design 1. Design interfaces for the consumer (machine/human) 2. There is no single (“canonical”) API 3. Make your API design/implementation process… – Safe – Cheap – Easy
  • 34. 35 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Ask Yourself… How long would it take your organization to release a new API? Do you do this on a repeatable, reliable basis?
  • 35. 36 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Design APIs for Interop, Not Integration
  • 36. 37 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... 1. Move beyond HTTP 2. Adopt machine-friendly formats 3. Support domain vocabularies
  • 37. 38 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... 1. HTTP 2. FTP 3. WebSockets 4. MQTT/CoAP Move Beyond HTTP Plan to support multiple protocols
  • 38. 39 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... 1. Atom 2. HAL 3. Siren 4. Collection+JSON Machine-friendly Formats Plan to support multiple formats
  • 39. 40 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... 1. ALPS 2. DCAP 3. JSON Home 4. RDFS/OWL Domain Vocabularies Plan to support multiple vocabularies
  • 40. 41 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 41. 42 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Innovation
  • 42. 43 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Innovation === Adapting
  • 43. 44 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS What does innovation look like?
  • 44. 45 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 45. 46 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 46. 47 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 47. 48 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Harvard Business Review “Your Innovation Team Shouldn’t Run Like a Well-Oiled Machine” -- Ashkenas and Speigel, October 2015
  • 48. 49 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Culture Beats Strategy
  • 49. 50 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Culture Beats Engineering
  • 50. 51 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Culture Beats Code
  • 51. 52 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 52. 53 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... 1. Right-size your teams 2. Recognize Conway’s Law 3. Enable unplanned innovation
  • 53. 54 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS 5 15 35 150 500 1500 Three Things You Can Do Now... Right-sizing Teams Dunbar’s Number
  • 54. 55 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Right-sizing Teams Aim for a team size of Dunbar Level 1 (5), possibly Dunbar Level 2 (15)
  • 55. 56 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... “A system’s design is a copy of the organization’s communication structure.” -- Mel Conway, 1967 Conway’s Law
  • 56. 57 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Conway’s Law If you have to hold a release until another team is ready, you are not an independent team.
  • 57. 58 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Unplanned Innovation
  • 58. 59 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Three Things You Can Do Now... Unplanned Innovation “If you want to achieve greatness, stop asking for permission.”
  • 59. 60 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Ask Yourself… How long would it take your organization to launch a new product? Do you do this on a repeatable, reliable basis?
  • 60. 61 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS One More Thing...
  • 61. 62 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 62. 63 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Antione de Saint-Exupery (1900-1944) “If you want to build a ship, don’t drum up people together to collect wood and don’t assign them tasks and work, but rather teach them to long for the endless immensity of the sea.”
  • 63. 64 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS So…
  • 64. 65 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Follow the Microservice Way Harmonizing Speed and Safety at Scale
  • 65. 66 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Leverage the Power of API Design
  • 66. 67 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Recognize the Power of Unplanned Innovation
  • 67. 68 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS
  • 68. 69 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Ask Yourself…
  • 69. 70 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Ask Yourself… How long would it take?
  • 70. 72 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Must See Demos Mobile CA Mobile API Gateway Ped 10 EuroSport CA API Management Ped 11 Protect CA Rapid App Security Ped 4 Aggregate CA Microgateway Ped 5 Orchestrate CA API Gateway Ped 6
  • 71. 73 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Questions?
  • 72. 74 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS Stay connected at communities.ca.com Thank you.
  • 73. 75 COPYRIGHT © 2017 CA. ALL RIGHTS RESERVED#CAWORLD #NOBARRIERS DevOps: APIs and Microservices For more information on DevOps: APIs and Microservices, please visit: http://cainc.to/CAW17-APIM