SlideShare uma empresa Scribd logo
1 de 68
Baixar para ler offline
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.
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
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!

Mais conteĂșdo relacionado

Mais procurados

Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterpriseApigee | Google Cloud
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo Prolifics
 
Definitive Guide to API Management
Definitive Guide to API ManagementDefinitive Guide to API Management
Definitive Guide to API ManagementApigee | Google Cloud
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)Apigee | Google Cloud
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsApigee | Google Cloud
 
Succeed with a Developer-Centric API Strategy - Ronnie Mitra, Principal API A...
Succeed with a Developer-Centric API Strategy - Ronnie Mitra, Principal API A...Succeed with a Developer-Centric API Strategy - Ronnie Mitra, Principal API A...
Succeed with a Developer-Centric API Strategy - Ronnie Mitra, Principal API A...CA API Management
 
API Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAPI Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAkana
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API StrategyMatt McLarty
 
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...CA API Management
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy IntroductionDoug Gregory
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend BriefBill Chamberlin
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration Apigee | Google Cloud
 
How API became key to Whispir's growth strategy - Gartner AADI 2016
How API became key to Whispir's growth strategy - Gartner AADI 2016How API became key to Whispir's growth strategy - Gartner AADI 2016
How API became key to Whispir's growth strategy - Gartner AADI 2016Jordan Walsh
 
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...Apigee | Google Cloud
 
API Management Workshop (at Startupbootcamp Berlin)
API Management Workshop (at Startupbootcamp Berlin)API Management Workshop (at Startupbootcamp Berlin)
API Management Workshop (at Startupbootcamp Berlin)3scale
 
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...CA API Management
 
Your New Digital Business & APIs
Your New Digital Business & APIs Your New Digital Business & APIs
Your New Digital Business & APIs CA API Management
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love CA API Management
 

Mais procurados (20)

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

Semelhante a Microservices meetupnz dec16

Transform the internal it landscape with APIs and integration
Transform the internal it landscape with APIs and integrationTransform the internal it landscape with APIs and integration
Transform the internal it landscape with APIs and integrationJudy Breedlove
 
TEC-Roundtable-API
TEC-Roundtable-APITEC-Roundtable-API
TEC-Roundtable-APIPatrick Emmons
 
The API Opportunity: Crossing the Digital Divide
The API Opportunity: Crossing the Digital DivideThe API Opportunity: Crossing the Digital Divide
The API Opportunity: Crossing the Digital DivideCA Technologies
 
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...CA Technologies
 
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...Nordic APIs
 
Will you survive the API avalanche?
Will you survive the API avalanche?Will you survive the API avalanche?
Will you survive the API avalanche?Rogue Wave Software
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28floridawusergroup
 
API First - Best Practices for consistent API management
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API managementSven Bernhardt
 
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...apidays
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API StrategyMatt McLarty
 
Transforming enterprise it with containers, ap is and integration api manage...
Transforming enterprise it with containers, ap is and integration  api manage...Transforming enterprise it with containers, ap is and integration  api manage...
Transforming enterprise it with containers, ap is and integration api manage...Judy Breedlove
 
Transform the internal it landscape with APIs
Transform the internal it landscape with APIsTransform the internal it landscape with APIs
Transform the internal it landscape with APIsJudy Breedlove
 
Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)vameyer
 
Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterpriseCA API Management
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfRed Hat
 
Building Sustainable Ecosystems: The Economics of Collaboration
Building Sustainable Ecosystems: The Economics of CollaborationBuilding Sustainable Ecosystems: The Economics of Collaboration
Building Sustainable Ecosystems: The Economics of CollaborationWSO2
 
Service Virtualization + API Management together
Service Virtualization + API Management togetherService Virtualization + API Management together
Service Virtualization + API Management togetherPablo Gutierrez
 
Role of API Management in an API led Digital Economy
Role of API Management in an API led Digital EconomyRole of API Management in an API led Digital Economy
Role of API Management in an API led Digital EconomyWSO2
 
MuleSoft London Community - API Marketing, Culture Change and Tooling
MuleSoft London Community - API Marketing, Culture Change and ToolingMuleSoft London Community - API Marketing, Culture Change and Tooling
MuleSoft London Community - API Marketing, Culture Change and ToolingPace Integration
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerRajat Vijayvargiya
 

Semelhante a Microservices meetupnz dec16 (20)

Transform the internal it landscape with APIs and integration
Transform the internal it landscape with APIs and integrationTransform the internal it landscape with APIs and integration
Transform the internal it landscape with APIs and integration
 
TEC-Roundtable-API
TEC-Roundtable-APITEC-Roundtable-API
TEC-Roundtable-API
 
The API Opportunity: Crossing the Digital Divide
The API Opportunity: Crossing the Digital DivideThe API Opportunity: Crossing the Digital Divide
The API Opportunity: Crossing the Digital Divide
 
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
Hewlett Packard Enterprise View on Going Big with API Management - Applicatio...
 
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
The Federated Future: Pioneering Next-Gen Solutions in API Management - Marku...
 
Will you survive the API avalanche?
Will you survive the API avalanche?Will you survive the API avalanche?
Will you survive the API avalanche?
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28
 
API First - Best Practices for consistent API management
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API management
 
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
INTERFACE by apidays - API Success: Running a Successful API Program by Nelso...
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
Transforming enterprise it with containers, ap is and integration api manage...
Transforming enterprise it with containers, ap is and integration  api manage...Transforming enterprise it with containers, ap is and integration  api manage...
Transforming enterprise it with containers, ap is and integration api manage...
 
Transform the internal it landscape with APIs
Transform the internal it landscape with APIsTransform the internal it landscape with APIs
Transform the internal it landscape with APIs
 
Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)
 
Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterprise
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
 
Building Sustainable Ecosystems: The Economics of Collaboration
Building Sustainable Ecosystems: The Economics of CollaborationBuilding Sustainable Ecosystems: The Economics of Collaboration
Building Sustainable Ecosystems: The Economics of Collaboration
 
Service Virtualization + API Management together
Service Virtualization + API Management togetherService Virtualization + API Management together
Service Virtualization + API Management together
 
Role of API Management in an API led Digital Economy
Role of API Management in an API led Digital EconomyRole of API Management in an API led Digital Economy
Role of API Management in an API led Digital Economy
 
MuleSoft London Community - API Marketing, Culture Change and Tooling
MuleSoft London Community - API Marketing, Culture Change and ToolingMuleSoft London Community - API Marketing, Culture Change and Tooling
MuleSoft London Community - API Marketing, Culture Change and Tooling
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps Enabler
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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.
  • 56.
  • 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
  • 66.
  • 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