SlideShare a Scribd company logo
Digital Economy and APIs
API Strategy Best Practice
Alex Wilson. CISSP
API Evangelist and Educator
New Zealand – December 2016
Alexb.Wilson@ca.com
2 © 2016 CA. ALL RIGHTS RESERVED.
Reference Material for further reading
 Cattle v Pets
 https://www.infoq.com/articles/microservices-revolution
 Conway
 https://www.infoq.com/articles/agile-sailors-microservices
 Apple – dog food lesson
 http://nordicapis.com/lessons-learned-apples-api-strategy/
 API Academy
 http://www.apiacademy.co/
3 © 2016 CA. ALL RIGHTS RESERVED.
What is a “Web API”?
Technical Definition
• A network-addressable (usually by HTTP) interface that
enables state transfer of data representations
Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software
Architectures. http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
Cox, J.(2001). Network World. Jan. 29, 2001. Volume 18, No.
5. https://books.google.ca/books?id=dBsEAAAAMBAJ
4 © 2016 CA. ALL RIGHTS RESERVED.
So what’s the big deal?
http://history.apievangelist.com/
5 © 2016 CA. ALL RIGHTS RESERVED.
The Business Value of APIs
It’s not what they are,
it’s what they enable
6 © 2016 CA. ALL RIGHTS RESERVED.
Common Questions
Is this Digital Transformation in
action?
How can I leverage this?
How much can I do?
7 © 2016 CA. ALL RIGHTS RESERVED.
Alignment &
Usefulness
Engagement
& Usability
Scalability &
Evolvability
Manageability
& Security
API360: An Enterprise Model for API Success
8 © 2016 CA. ALL RIGHTS RESERVED.
Alignment &
Usefulness
Engagement
& Usability
Scalability &
Evolvability
Manageability
& Security
API360: An Enterprise Model for API Success
9 © 2016 CA. ALL RIGHTS RESERVED.
Alignment & Usefulness
A company’s APIs should align
with its business goals
A company’s APIs should be
useful to a target audience
10 © 2016 CA. ALL RIGHTS RESERVED.
API Strategy Anti-Patterns
• For Open APIs, don’t assume that “if you build it they
will come”Faith in the Long Tail
• Don’t start by trying to build the complete set of
perfect APIs that will serve every possible consumerService Perfectionism
• Don’t start by picking languages, frameworks and
software components
Technological
Obsession
• Don’t let single API consumer projects (e.g. mobile)
put in long term barriersTunnel Vision
11 © 2016 CA. ALL RIGHTS RESERVED.
Successful Strategy
Strategy = Goals +
Plan + Execution
12 © 2016 CA. ALL RIGHTS RESERVED.
http://www.amazon.com/The-Everything-Store-
Bezos-Amazon-ebook/dp/B00BWQW73E
Alignment & Usefulness Case Study: Amazon
13 © 2016 CA. ALL RIGHTS RESERVED.
“We don’t make money when we sell things.
We make money when we help customers make purchase decisions.”
Idealism Pragmatism
Alignment & Usefulness Case Study: Amazon
14 © 2016 CA. ALL RIGHTS RESERVED.
Alignment & Usefulness – Key Questions
What are my
business goals, and
how can APIs help
me achieve them?
Do I have funded
projects that could
benefit from APIs?
What are the gaps
in my industry that
can be exploited
through APIs?
What business
model does my API
enable or extend?
15 © 2016 CA. ALL RIGHTS RESERVED.
Alignment &
Usefulness
Engagement
& Usability
Scalability &
Evolvability
Manageability
& Security
API360: An Enterprise Model for API Success
16 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability
A company should focus on
engaging its target developers
APIs should be easy for these
developers to use
17 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability Case Study: Twilio
18 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability Case Study: Twilio
19 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability
Case Study: Twilio
Competition in the
communication API
marketplace
20 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability Case Study: Twilio
Keys to Success
•Aggressive Marketing
•First Mover Advantage
•Focus on usability
21 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability Case Study: Twilio
•Developer registrations
•TTHW (Time to “Hello World”)
•Developer community activity
API Usability Metrics:
22 © 2016 CA. ALL RIGHTS RESERVED.
Engagement & Usability – Key Questions
Who are the intended
and expected
consumers of my
APIs?
How do I attract and
retain the right
consumers and
developers?
How do I factor my
API consumer needs
into my API design?
How do I continually
enhance the
developer experience
(DX) for my API?
23 © 2016 CA. ALL RIGHTS RESERVED.
Alignment &
Usefulness
Engagement
& Usability
Scalability &
Evolvability
Manageability
& Security
API360: An Enterprise Model for API Success
24 © 2016 CA. ALL RIGHTS RESERVED.
Scalability & Evolvability
APIs should be able to shrink
and grow with the business
APIs should be able to change
and adapt over time
25 © 2016 CA. ALL RIGHTS RESERVED.
Good Enterprise Architecture
DO
• Focus on the horizon
• Synthesize multiple
perspectives
• Impose appropriate
constraints
DO NOT
• Obsess about
standardization
• Only care about
technology
• Favour model over
reality
26 © 2016 CA. ALL RIGHTS RESERVED.
SOA, APIs & Microservice Architecture (μSA)
Decompose
systems into
reusable services.
That’s good!
Respect the
human element.
That’s new!
Be good at change, be
prepared for failure.
That’s novel!
27 © 2016 CA. ALL RIGHTS RESERVED.
Scalability & Evolvability – Key Questions
What factors will
affect the design
time scalability of
my APIs?
How should I
version my APIs?
What are the
technology trends I
need to consider for
my APIs?
What are the
organizational
constraints that will
affect my success?
28 © 2016 CA. ALL RIGHTS RESERVED.
Alignment &
Usefulness
Engagement
& Usability
Scalability &
Evolvability
Manageability
& Security
API360: An Enterprise Model for API Success
29 © 2016 CA. ALL RIGHTS RESERVED.
Manageability & Security
It should be easy to see and
control an API’s activity
An API should only give the right
data to the right consumers
30 © 2016 CA. ALL RIGHTS RESERVED.
Manageability & Security – Key Questions
What metrics do I
need for my APIs?
How can I control
access to my APIs
without putting up
new barriers?
Who are the
principals involved in
my APIs and how can
I protect privacy?
What new threats do
I need to protect
against for APIs?
31 © 2016 CA. ALL RIGHTS RESERVED.
The Five Pillars of API Management
From https://www.ca.com/us/collateral/ebooks/na/5-pillars-of-api-management.aspx
32 © 2016 CA. ALL RIGHTS RESERVED.
Alignment &
Usefulness
Engagement
& Usability
Scalability &
Evolvability
Manageability
& Security
Summary
API360: An Enterprise Model for API Success
33 © 2016 CA. ALL RIGHTS RESERVED.
Microservices – What use are they?
Alex Wilson. CISSP
API Evangelist and Educator
35 © 2015 CA. ALL RIGHTS RESERVED.
Marc Andreessen
“This is a pattern that we love
to fund:
unbundle X from Y, but then
use the liberation of X as
leverage to do amazing new
things with X.”
36 © 2015 CA. ALL RIGHTS RESERVED.
«unbundled by»
Remember AOL?
37 © 2015 CA. ALL RIGHTS RESERVED.
«unbundled by»
38 © 2015 CA. ALL RIGHTS RESERVED.
«unbundled by»
39 © 2015 CA. ALL RIGHTS RESERVED.
Unbundling
(the) greatest disruptor of tech industry
“The most unbundled form
of your product portfolio
are your APIs”
– Irakli Nadareishvili. API Academy
40 © 2015 CA. ALL RIGHTS RESERVED.
“Microservices unbundle
your business for internal and
[controlled] external
disruption”
Lesson
41 © 2015 CA. ALL RIGHTS RESERVED.
Once upon a time…
42 © 2015 CA. ALL RIGHTS RESERVED.
43 © 2015 CA. ALL RIGHTS RESERVED.
44 © 2015 CA. ALL RIGHTS RESERVED.
45 © 2015 CA. ALL RIGHTS RESERVED.
Software engineering today…
46 © 2015 CA. ALL RIGHTS RESERVED.
μ
47 © 2015 CA. ALL RIGHTS RESERVED.
48 © 2015 CA. ALL RIGHTS RESERVED.
What are
Microservices?
A microservice is an
independently deployable
component of bounded scope
that supports interoperability
through message based
communications.
Microservice Architecture is
a style of engineering highly-
automated, evolvable software
systems made up of
capability-aligned
microservices.
Small
Continuous
improvement
Evolutionary Automated
Loosely
Coupled
Container-
based
Conway’s law
Independent
Deployability
Decentralized
Governance
Decentralized
Data
Immutable Message Based
Service-
oriented
Products not
Projects
Smart
Endpoints
Dumb Pipes
Bounded in
Scope
Modular
Smart
Endpoints
Continuous
Deployment
Asynchronous
Messaging
Interoperable
Capability
Aligned
Design for
Failure
Event Based Autonomous
Small
Continuous
improvement
Evolutionary Automated
Loosely
Coupled
Container-
based
Conway’s law
Independent
Deployability
Decentralized
Governance
Decentralized
Data
Immutable Message Based
Service-
oriented
Products not
Projects
Smart
Endpoints
Dumb Pipes
Bounded in
Scope
Modular
Smart
Endpoints
Continuous
Deployment
Asynchronous
Messaging
Interoperable
Capability
Aligned
Design for
Failure
Event Based Autonomous
Microservice Complexity
• Microservices are simple
• Microservice systems are complex
A microservice is an independently
deployable component of bounded
scope that supports interoperability
through message based communications.
Microservices meetupnz dec16
Microservice Architecture is a style
of engineering highly-automated,
evolvable software systems made up
of capability-aligned microservices.
Service
(micro)
Solution
(macro)
Organization Culture
Process
and
Tools
The Microservices Way
Speed and Safety at Scale
and in Harmony
Examples of Increasing Speed
• Zero bureaucracy, don’t ask for permission
• Zero validation, don’t test anything
• Increase change frequency
• Higher faster programmers
• Use un-constrained languages and tools
• Change production directly
Facebook’s Motto
Move Fast and Break
Things
“
”
Mark Zuckerberg
We want to combine the extraordinary
customer-serving capabilities that are enabled
by size with the speed of movement,
nimbleness, and risk-acceptance mentality
normally associated with entrepreneurial start-
ups.
Jeff Bezos Wants Amazon to be Fast
“
”
Jeff Bezos
Amazon 2015 Letter to Shareholders
Examples of Increasing Safety
• Strong governance, control everything
• Always validate, test everything
• Reduce change frequency
• Higher safer programmers
• Use constrained languages and tools
• No access to production environments
Facebook’s Motto (reprised)
Move Fast and Break
Things
“
”
Facebook’s Motto (reprised)
Move Fast and Break
Things
“
”
Move Fast with
Stable Infra
“
”
Facebook’s motto in 2014
Microservices meetupnz dec16
Applying the Microservices Way
1. Establish the right boundaries everywhere
2. Build a system that makes change feel easy and safe
3. Implement the right processes and standards
4. Steer the system and measure it
5. Accept that right, easy and safe are a product of time
and context
Thank you!

More Related Content

PPTX
API Product Management - Driving Success through the Value Chain
PPT
Why API Management is Not Enough
PDF
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
PDF
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
PDF
Enterprise API New Features and Roadmap
PDF
API Introduction - API Management Workshop Munich from Ronnie Mitra
PDF
Mastering Digital Channels with APIs
PPTX
API Management in Digital Transformation
API Product Management - Driving Success through the Value Chain
Why API Management is Not Enough
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
Enterprise API New Features and Roadmap
API Introduction - API Management Workshop Munich from Ronnie Mitra
Mastering Digital Channels with APIs
API Management in Digital Transformation

What's hot (20)

PPTX
Architecture for the API-enterprise
PPTX
API Economy - Cuomo
PDF
Definitive Guide to API Management
PDF
API Maturity Model (Webcast with Accenture)
PDF
Modernize Service-Oriented Architecture with APIs
PPTX
Succeed with a Developer-Centric API Strategy - Ronnie Mitra, Principal API A...
PPT
Why APIs are not SOA++
PDF
API Economy - The Making of a Digital Business
PPTX
How to Execute a Successful API Strategy
PPTX
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
PPTX
API Strategy Introduction
PPTX
API Economy: 2016 Horizonwatch Trend Brief
PPTX
API First: Going Beyond SOA, ESBs, and Integration
PPTX
How API became key to Whispir's growth strategy - Gartner AADI 2016
PDF
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...
PPTX
Api economy
PPTX
API Management Workshop (at Startupbootcamp Berlin)
PDF
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
PDF
Your New Digital Business & APIs
PDF
Be My API How to Implement an API Strategy Everyone will Love
Architecture for the API-enterprise
API Economy - Cuomo
Definitive Guide to API Management
API Maturity Model (Webcast with Accenture)
Modernize Service-Oriented Architecture with APIs
Succeed with a Developer-Centric API Strategy - Ronnie Mitra, Principal API A...
Why APIs are not SOA++
API Economy - The Making of a Digital Business
How to Execute a Successful API Strategy
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
API Strategy Introduction
API Economy: 2016 Horizonwatch Trend Brief
API First: Going Beyond SOA, ESBs, and Integration
How API became key to Whispir's growth strategy - Gartner AADI 2016
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...
Api economy
API Management Workshop (at Startupbootcamp Berlin)
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Your New Digital Business & APIs
Be My API How to Implement an API Strategy Everyone will Love
Ad

Similar to Microservices meetupnz dec16 (20)

PDF
Transform the internal it landscape with APIs and integration
PPTX
TEC-Roundtable-API
PDF
The API Opportunity: Crossing the Digital Divide
PDF
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
PPTX
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
PPTX
Will you survive the API avalanche?
PPT
Api management introduction and product overview v1.0 2014.08.28
PDF
API First - Best Practices for consistent API management
PDF
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
PPTX
How to Execute a Successful API Strategy
PDF
Transforming enterprise it with containers, ap is and integration api manage...
PDF
Continuous API Management: Making the Right Decisions in an Evolving Landscap...
PDF
Transform the internal it landscape with APIs
PDF
Growth Hacking APIs (Nordic APIs conference 2014)
PDF
Api architectures for the modern enterprise
PDF
Meetup 2022 - API Gateway landscape.pdf
PDF
Building Sustainable Ecosystems: The Economics of Collaboration
PDF
Service Virtualization + API Management together
PDF
Role of API Management in an API led Digital Economy
PDF
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
Transform the internal it landscape with APIs and integration
TEC-Roundtable-API
The API Opportunity: Crossing the Digital Divide
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
Will you survive the API avalanche?
Api management introduction and product overview v1.0 2014.08.28
API First - Best Practices for consistent API management
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
How to Execute a Successful API Strategy
Transforming enterprise it with containers, ap is and integration api manage...
Continuous API Management: Making the Right Decisions in an Evolving Landscap...
Transform the internal it landscape with APIs
Growth Hacking APIs (Nordic APIs conference 2014)
Api architectures for the modern enterprise
Meetup 2022 - API Gateway landscape.pdf
Building Sustainable Ecosystems: The Economics of Collaboration
Service Virtualization + API Management together
Role of API Management in an API led Digital Economy
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Monthly Chronicles - July 2025
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx

Microservices meetupnz dec16

  • 1. Digital Economy and APIs API Strategy Best Practice Alex Wilson. CISSP API Evangelist and Educator New Zealand – December 2016 Alexb.Wilson@ca.com
  • 2. 2 © 2016 CA. ALL RIGHTS RESERVED. Reference Material for further reading  Cattle v Pets  https://www.infoq.com/articles/microservices-revolution  Conway  https://www.infoq.com/articles/agile-sailors-microservices  Apple – dog food lesson  http://nordicapis.com/lessons-learned-apples-api-strategy/  API Academy  http://www.apiacademy.co/
  • 3. 3 © 2016 CA. ALL RIGHTS RESERVED. What is a “Web API”? Technical Definition • A network-addressable (usually by HTTP) interface that enables state transfer of data representations Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm Cox, J.(2001). Network World. Jan. 29, 2001. Volume 18, No. 5. https://books.google.ca/books?id=dBsEAAAAMBAJ
  • 4. 4 © 2016 CA. ALL RIGHTS RESERVED. So what’s the big deal? http://history.apievangelist.com/
  • 5. 5 © 2016 CA. ALL RIGHTS RESERVED. The Business Value of APIs It’s not what they are, it’s what they enable
  • 6. 6 © 2016 CA. ALL RIGHTS RESERVED. Common Questions Is this Digital Transformation in action? How can I leverage this? How much can I do?
  • 7. 7 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness Engagement & Usability Scalability & Evolvability Manageability & Security API360: An Enterprise Model for API Success
  • 8. 8 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness Engagement & Usability Scalability & Evolvability Manageability & Security API360: An Enterprise Model for API Success
  • 9. 9 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness A company’s APIs should align with its business goals A company’s APIs should be useful to a target audience
  • 10. 10 © 2016 CA. ALL RIGHTS RESERVED. API Strategy Anti-Patterns • For Open APIs, don’t assume that “if you build it they will come”Faith in the Long Tail • Don’t start by trying to build the complete set of perfect APIs that will serve every possible consumerService Perfectionism • Don’t start by picking languages, frameworks and software components Technological Obsession • Don’t let single API consumer projects (e.g. mobile) put in long term barriersTunnel Vision
  • 11. 11 © 2016 CA. ALL RIGHTS RESERVED. Successful Strategy Strategy = Goals + Plan + Execution
  • 12. 12 © 2016 CA. ALL RIGHTS RESERVED. http://www.amazon.com/The-Everything-Store- Bezos-Amazon-ebook/dp/B00BWQW73E Alignment & Usefulness Case Study: Amazon
  • 13. 13 © 2016 CA. ALL RIGHTS RESERVED. “We don’t make money when we sell things. We make money when we help customers make purchase decisions.” Idealism Pragmatism Alignment & Usefulness Case Study: Amazon
  • 14. 14 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness – Key Questions What are my business goals, and how can APIs help me achieve them? Do I have funded projects that could benefit from APIs? What are the gaps in my industry that can be exploited through APIs? What business model does my API enable or extend?
  • 15. 15 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness Engagement & Usability Scalability & Evolvability Manageability & Security API360: An Enterprise Model for API Success
  • 16. 16 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability A company should focus on engaging its target developers APIs should be easy for these developers to use
  • 17. 17 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability Case Study: Twilio
  • 18. 18 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability Case Study: Twilio
  • 19. 19 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability Case Study: Twilio Competition in the communication API marketplace
  • 20. 20 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability Case Study: Twilio Keys to Success •Aggressive Marketing •First Mover Advantage •Focus on usability
  • 21. 21 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability Case Study: Twilio •Developer registrations •TTHW (Time to “Hello World”) •Developer community activity API Usability Metrics:
  • 22. 22 © 2016 CA. ALL RIGHTS RESERVED. Engagement & Usability – Key Questions Who are the intended and expected consumers of my APIs? How do I attract and retain the right consumers and developers? How do I factor my API consumer needs into my API design? How do I continually enhance the developer experience (DX) for my API?
  • 23. 23 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness Engagement & Usability Scalability & Evolvability Manageability & Security API360: An Enterprise Model for API Success
  • 24. 24 © 2016 CA. ALL RIGHTS RESERVED. Scalability & Evolvability APIs should be able to shrink and grow with the business APIs should be able to change and adapt over time
  • 25. 25 © 2016 CA. ALL RIGHTS RESERVED. Good Enterprise Architecture DO • Focus on the horizon • Synthesize multiple perspectives • Impose appropriate constraints DO NOT • Obsess about standardization • Only care about technology • Favour model over reality
  • 26. 26 © 2016 CA. ALL RIGHTS RESERVED. SOA, APIs & Microservice Architecture (μSA) Decompose systems into reusable services. That’s good! Respect the human element. That’s new! Be good at change, be prepared for failure. That’s novel!
  • 27. 27 © 2016 CA. ALL RIGHTS RESERVED. Scalability & Evolvability – Key Questions What factors will affect the design time scalability of my APIs? How should I version my APIs? What are the technology trends I need to consider for my APIs? What are the organizational constraints that will affect my success?
  • 28. 28 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness Engagement & Usability Scalability & Evolvability Manageability & Security API360: An Enterprise Model for API Success
  • 29. 29 © 2016 CA. ALL RIGHTS RESERVED. Manageability & Security It should be easy to see and control an API’s activity An API should only give the right data to the right consumers
  • 30. 30 © 2016 CA. ALL RIGHTS RESERVED. Manageability & Security – Key Questions What metrics do I need for my APIs? How can I control access to my APIs without putting up new barriers? Who are the principals involved in my APIs and how can I protect privacy? What new threats do I need to protect against for APIs?
  • 31. 31 © 2016 CA. ALL RIGHTS RESERVED. The Five Pillars of API Management From https://www.ca.com/us/collateral/ebooks/na/5-pillars-of-api-management.aspx
  • 32. 32 © 2016 CA. ALL RIGHTS RESERVED. Alignment & Usefulness Engagement & Usability Scalability & Evolvability Manageability & Security Summary API360: An Enterprise Model for API Success
  • 33. 33 © 2016 CA. ALL RIGHTS RESERVED.
  • 34. Microservices – What use are they? Alex Wilson. CISSP API Evangelist and Educator
  • 35. 35 © 2015 CA. ALL RIGHTS RESERVED. Marc Andreessen “This is a pattern that we love to fund: unbundle X from Y, but then use the liberation of X as leverage to do amazing new things with X.”
  • 36. 36 © 2015 CA. ALL RIGHTS RESERVED. «unbundled by» Remember AOL?
  • 37. 37 © 2015 CA. ALL RIGHTS RESERVED. «unbundled by»
  • 38. 38 © 2015 CA. ALL RIGHTS RESERVED. «unbundled by»
  • 39. 39 © 2015 CA. ALL RIGHTS RESERVED. Unbundling (the) greatest disruptor of tech industry “The most unbundled form of your product portfolio are your APIs” – Irakli Nadareishvili. API Academy
  • 40. 40 © 2015 CA. ALL RIGHTS RESERVED. “Microservices unbundle your business for internal and [controlled] external disruption” Lesson
  • 41. 41 © 2015 CA. ALL RIGHTS RESERVED. Once upon a time…
  • 42. 42 © 2015 CA. ALL RIGHTS RESERVED.
  • 43. 43 © 2015 CA. ALL RIGHTS RESERVED.
  • 44. 44 © 2015 CA. ALL RIGHTS RESERVED.
  • 45. 45 © 2015 CA. ALL RIGHTS RESERVED. Software engineering today…
  • 46. 46 © 2015 CA. ALL RIGHTS RESERVED. μ
  • 47. 47 © 2015 CA. ALL RIGHTS RESERVED.
  • 48. 48 © 2015 CA. ALL RIGHTS RESERVED.
  • 50. A microservice is an independently deployable component of bounded scope that supports interoperability through message based communications.
  • 51. Microservice Architecture is a style of engineering highly- automated, evolvable software systems made up of capability-aligned microservices.
  • 52. Small Continuous improvement Evolutionary Automated Loosely Coupled Container- based Conway’s law Independent Deployability Decentralized Governance Decentralized Data Immutable Message Based Service- oriented Products not Projects Smart Endpoints Dumb Pipes Bounded in Scope Modular Smart Endpoints Continuous Deployment Asynchronous Messaging Interoperable Capability Aligned Design for Failure Event Based Autonomous
  • 53. Small Continuous improvement Evolutionary Automated Loosely Coupled Container- based Conway’s law Independent Deployability Decentralized Governance Decentralized Data Immutable Message Based Service- oriented Products not Projects Smart Endpoints Dumb Pipes Bounded in Scope Modular Smart Endpoints Continuous Deployment Asynchronous Messaging Interoperable Capability Aligned Design for Failure Event Based Autonomous
  • 54. Microservice Complexity • Microservices are simple • Microservice systems are complex
  • 55. A microservice is an independently deployable component of bounded scope that supports interoperability through message based communications.
  • 57. Microservice Architecture is a style of engineering highly-automated, evolvable software systems made up of capability-aligned microservices.
  • 59. The Microservices Way Speed and Safety at Scale and in Harmony
  • 60. Examples of Increasing Speed • Zero bureaucracy, don’t ask for permission • Zero validation, don’t test anything • Increase change frequency • Higher faster programmers • Use un-constrained languages and tools • Change production directly
  • 61. Facebook’s Motto Move Fast and Break Things “ ” Mark Zuckerberg
  • 62. We want to combine the extraordinary customer-serving capabilities that are enabled by size with the speed of movement, nimbleness, and risk-acceptance mentality normally associated with entrepreneurial start- ups. Jeff Bezos Wants Amazon to be Fast “ ” Jeff Bezos Amazon 2015 Letter to Shareholders
  • 63. Examples of Increasing Safety • Strong governance, control everything • Always validate, test everything • Reduce change frequency • Higher safer programmers • Use constrained languages and tools • No access to production environments
  • 64. Facebook’s Motto (reprised) Move Fast and Break Things “ ”
  • 65. Facebook’s Motto (reprised) Move Fast and Break Things “ ” Move Fast with Stable Infra “ ” Facebook’s motto in 2014
  • 67. Applying the Microservices Way 1. Establish the right boundaries everywhere 2. Build a system that makes change feel easy and safe 3. Implement the right processes and standards 4. Steer the system and measure it 5. Accept that right, easy and safe are a product of time and context