SlideShare a Scribd company logo
1 of 50
Download to read offline
7 HABITS OF
EFFECTIVE API
AND
SERVICE MANAGEMENT
Presented by: Reza Shafii, Senior Director of Product Management, MuleSoft
AGENDA
SOA and API Management1
!
2
!
3
!
4
!
5
!
6
API Driving Forces
Enterprise API Needs
Best Practices of API Management
Demo of MuleSoft
Service and API Anatomy
SOA and API Management
What is SOA?
!
• SOA initiative started in mid-late 2000s
!
• SOA is now replaced by API Management
!
• Technical principles behind SOA and API are really the same
DEFINITION
!
SOA or Service Oriented Architecture is software architecture
based on the creation of a repository of standardized and reusable
services which can be composed into an aggregate service to
automate a business process. This is known as service-orientation.
SOA and API Are Complementary Topics
!
✔ Services
✔ Governance
✔ Reuse
✔ Abstraction
✔ APIs
✔ Management
✔ Reuse
✔ Abstraction
SOA API
WHAT'S THE DIFFERENCE?
ENTER API MAN
An Improved ROI model
API
Services and APIs
Reuse
Agility
Services
Agility Reuse
Services and APIs
Agility Reuse
…
SOA vs. API
API Man
A Waterfall Model Agile, Iterative Approach
The Difference is in Size and ROI
API
SOA vs. API
!
!
SOA initiatives are
monolithic, top-down
projects that don't start
with ROI in mind
!
It's better to think ROI-first.
Create a well-defined interface
around a service that needs to
be reused or exposed right
from the start.
API
Services and APIs
Reuse
Agility
Services
Agility Reuse
Services and APIs
Agility Reuse
…
SOA vs. API
API Man
A Waterfall Model Agile, Iterative Approach
See the difference?
Let's Take A Step Back:
!
Looking at the service and
API anatomy
Consider a Physical World Example
First, PG&E provides a service. Electricity.
1 SERVICE
SERVICE
Consider a Physical World Example
This service is accessible through electrical sockets. Each
socket has a certain shape or form. That is analogous to
the interface or API delivered to each housing and
corporate endpoint.
2 API
SERVICEAPI
Consider a Physical World Example
Consumers of this API is anyone that consumes electricity.
Consumers do care about the form. They don't care
about the implementation, such as if PG&E uses wind
energy or coal energy.
3 CONSUMER
SERVICEAPICONSUMER IMPLEMENTATION
Consider a Physical World Example
This is a layered model. For instance, laptops can be using
that API to build its own service like a USB socket. This is
then accessed by an iPhone.
4 LAYERED MODEL
SERVICEAPICONSUMER IMPLEMENTATIONAPICONSUMER
Now, a Software World Example
Let's use as an example GoogleMaps
1 SERVICE
SERVICE
Now, a Software World Example
GoogleMaps is exposed as a REST API and SOAP web
services API (analogous to our sockets).
2 API
SERVICEAPI
SOAP
REST
Now, a Software World Example
There are many consumers. Examples are these two: Trulia
and Tripit. For instance, Tripit needs mapping service to
show where a hotel is. Both do care about the API, but
don't care about actual implementation.
3 CONSUMER
SERVICEAPICONSUMER IMPLEMENTATION
Now, a Software World Example
This is layered, too. Trulia and Tripit exposes their own
APIs, which can use ten be used to build on apps that are
accessed by another set of consumers. Examples are below.
4 LAYERED MODEL
APICONSUMER SERVICEAPICONSUMER IMPLEMENTATION
Service and API anatomy
SOAP
REST
APICONSUMER SERVICEAPICONSUMER IMPLEMENTATION
API Driving Forces
Why, as an enterprise, should
you look for API initiatives and
actually implement them?
APIs Driving Forces
To expose business logic as an API instead of a
web app or mobile app.
APIs Driving Forces
1 BUSINESS AGILITY
Concept that businesses and enterprises can
look at new sources of revenue by creating API
products. Ex. Amazon Web Services
2 API ECONOMY
The world is becoming a set of interconnected
devices, ranging from mobile devices to car
parts or light bulbs. All have APIs and all can
talk to each other.
3 INTERNET OF
THINGS
When you think API, think first REST and REST API.
This is the main approach for best way to expose
application programming interfaces
REMEMBER!
Enterprise API Needs
3 Main Categories
1 DESIGN AND DEVELOP APIS
2 RUN APIs
3 MANAGE AND SOCIALIZE APIS
Consistent to develop in agile fashion
Solid enterprise-grade run time
Apply security and throttling tools and
promote them so initial API strategy is
successful
Design and implement APIs
Business
Owner Architect
API
Developer
API Specification API Implementation
Development Tool
1
Best Practices of
API Management
Best Practices of API Management
1 DESIGN AND DEVELOP APIS
2 RUN APIs
3 MANAGE AND SOCIALIZE APIS
HABIT #1: Apply an API-First design approach
HABIT #2: Choose a solid API runtime
HABIT #3: Create A Central Service Repository
HABIT #4: Manage Services Through Versions, Policies and Contracts
HABIT #5: Promote and socialize your API
HABIT #6: Monitor and Assess API usage
HABIT #7: Refactor API to improve consumer experience & productivity
Business
Owner Architect
API
Developer
API Specification API Implementation
Development Tool
!
THE PROCESS
!
1. Business Owner identifies need for API
2. Works with Architect to design API. This creates the API
specification
3. The API specification is communicated by Architect to API
Developer, who implements API through development tools
Design and implement APIs1
Habit #1: Apply an API-First design approach
Databases On-Prem Apps SaaS / PaaS Custom Apps
API Specification
API Implementation
Create the interface, then implement it.
• Open source
• Pattern based
• API-first design
• API implemented on Mule
• Maven plugins for:
- Project creation
- API mocks creation
- Automated API testing
• API console
• Mule Studio support
About MuleSoft's APIkit
APIKit
API
Dev/Ops
API Implementation API Runtime
THE PROCESS
Run APIs2
Habit #2: Choose a solid API runtime
Choose a solid API runtime
Be able to run API applications in the cloud
and on-premise
1 HYBRID SUPPORT
If your API is successful, it will be used by
many customers.
2 SCALABLE AND
RELIABLE
Runtime provides you with strong
orchestration capabilities
3 STRONG MEDIATION
• On-premise and Cloud support
- Full portability
• Enterprise-grade Runtime
- Proven and mature
• Strong mediation capabilities
- To translate between API layer and backend
Mule and CloudHub as API runtime
Used by a huge number of Fortune 500 companies
Business
Owner
Architect
Service
Repository
Policy and Contract Management AnalyticsCentral Developer
Portal
App
Developers
Manage and Socialize APIs3
Manage and Socialize APIs3
Remember to go over:
!
• Security and throttling policies
• Carefully managing consumers of those APIs
• Establishing a developer portal that is really easy
for a developer to come in and use the API
• Reviewing analytics metrics
Service
Repository
Policy and Contract Management AnalyticsCentral Developer
Portal
• Single source of
truth catalogue
!
• Categorization and
search
!
• Web based access
Habit #3: Create A Central Service Repository
• Tracking service
versions and
consumers
!
• Managing their
contracts and SLAs
!
• Dynamic policies
Habit #4: Manage Services Through Versions, Policies and Contracts
• Create easy-to
access and central
API developer
portal
!
• Provide and
encourage content
that simplify API
consumption
Habit #5: Promote and socialize your API
• Usage metrics
- Overall and per
consumer
!
• Operational
metrics
Habit #6: Monitor and Assess API usage
Habit #7: Refactor API to improve consumer experience & productivity
APIs need continuous improvement.
!
Go through the first six habits repeatedly to hit
those ROIs that you defined at the beginning
of your API strategy.
DON'T FORGET!
HOW DOES MULESOFT HELP?
Demo
!
End-to-End API Management with
the Anypoint Platform
!
• Service/API
implementation consists
of Mule flow
!
• Anypoint Service
Registry enables
governance
Demo architecture and topology - Part I
Back-­‐end	
  Service
Service	
  Implementation	
  
(Mule	
  ESB)
Service
P P
Anypoint	
  
Service	
  Registry
Apply	
  
Policies
Consumer	
  	
  
Requests
API	
  Gateway	
  
(CloudHub)
• Mule as an API gateway to
provide
• API Abstraction
• Security and
throttling policies
• Routing and
orchestration
!
• Support for Mule and non-
Mule services
!
• Anypoint Service Registry
enables management
!
• APIhub used to expose API
for in developer portal
Demo architecture and topology - Part II
Backend	
  Service
Back-­‐end	
  Service
API	
  Gateway	
  
(Mule	
  ESB)
APIkit	
  API
P P
Anypoint	
  
Service	
  
Registry
Backend	
  Service
Backend	
  Services
Apply	
  
Policies
Service	
  Client
Meta-­‐data	
  based	
  
dynamic	
  lookup
Addressing end-to-end Enterprise API needs with the Anypoint
Platform
Find out More Here --> https://www.mulesoft.com/platform/api
SUMMARY
1
!
2
!
3
!
4
!
5
!
6
!
7
Apply an API-First design approach
!
Choose a solid API runtime
!
Create a central Service Repository
!
Manage services through versions, policies and contracts
!
Promote and socialize your API
!
Monitor and assess API usage
!
Refactor API to improve consumer experience & productivity
Thanks for
Your Attention!
Read Reza's Blog Posts: http://blogs.mulesoft.org/author/reza-shafii/
https://www.linkedin.com/in/rezashafii
reza.shafii@mulesoft.com
Follow Us! #MuleSoftWebinar
Watch Full Webinar: https://www.mulesoft.com/webinars/api/seven-habits-effective-service-api-management
Anypoint Platform for API: https://www.mulesoft.com/platform/api
Ebook on API Management Best Practices: https://www.mulesoft.com/lp/ebook/api/effective-service-api-management

More Related Content

Viewers also liked

APIs in a .NET World
APIs in a .NET WorldAPIs in a .NET World
APIs in a .NET WorldMuleSoft
 
Creating Restful Web Services with restish
Creating Restful Web Services with restishCreating Restful Web Services with restish
Creating Restful Web Services with restishGrig Gheorghiu
 
Digital Transformation in a World of Connected Devices
Digital Transformation in a World of Connected DevicesDigital Transformation in a World of Connected Devices
Digital Transformation in a World of Connected DevicesMuleSoft
 
CIO Panel: Digital Transformation to Achieve Speed and Control
CIO Panel: Digital Transformation to Achieve Speed and ControlCIO Panel: Digital Transformation to Achieve Speed and Control
CIO Panel: Digital Transformation to Achieve Speed and ControlMuleSoft
 
Launch Mobile Applications with Speed While Maintaining Control
Launch Mobile Applications with Speed While Maintaining ControlLaunch Mobile Applications with Speed While Maintaining Control
Launch Mobile Applications with Speed While Maintaining ControlMuleSoft
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIskumar gaurav
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By DesignUri Sarid
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyMuleSoft
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityMuleSoft
 
Connecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftConnecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftMuleSoft
 
The Blueprint for Change: How the Best Are Succeeding in Transformation
The Blueprint for Change: How the Best Are Succeeding in TransformationThe Blueprint for Change: How the Best Are Succeeding in Transformation
The Blueprint for Change: How the Best Are Succeeding in TransformationMuleSoft
 
API Management SaaS 2.0: Growing with the Digital Economy
API Management SaaS 2.0:  Growing with the Digital EconomyAPI Management SaaS 2.0:  Growing with the Digital Economy
API Management SaaS 2.0: Growing with the Digital EconomyCA Technologies
 
Why Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftWhy Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftMuleSoft
 
Guide to Application Performance: Planning to Continued Optimization
Guide to Application Performance: Planning to Continued OptimizationGuide to Application Performance: Planning to Continued Optimization
Guide to Application Performance: Planning to Continued OptimizationMuleSoft
 
Rethinking it for digital transformation
Rethinking it for digital transformationRethinking it for digital transformation
Rethinking it for digital transformationMuleSoft
 

Viewers also liked (18)

APIs in a .NET World
APIs in a .NET WorldAPIs in a .NET World
APIs in a .NET World
 
Creating Restful Web Services with restish
Creating Restful Web Services with restishCreating Restful Web Services with restish
Creating Restful Web Services with restish
 
Digital Transformation in a World of Connected Devices
Digital Transformation in a World of Connected DevicesDigital Transformation in a World of Connected Devices
Digital Transformation in a World of Connected Devices
 
CIO Panel: Digital Transformation to Achieve Speed and Control
CIO Panel: Digital Transformation to Achieve Speed and ControlCIO Panel: Digital Transformation to Achieve Speed and Control
CIO Panel: Digital Transformation to Achieve Speed and Control
 
Launch Mobile Applications with Speed While Maintaining Control
Launch Mobile Applications with Speed While Maintaining ControlLaunch Mobile Applications with Speed While Maintaining Control
Launch Mobile Applications with Speed While Maintaining Control
 
Mule rabbit mq
Mule rabbit mqMule rabbit mq
Mule rabbit mq
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIs
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By Design
 
From webservices to APIs
From webservices to APIsFrom webservices to APIs
From webservices to APIs
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API Economy
 
MAX-CONNECT launches MAX-Jobs
MAX-CONNECT launches MAX-JobsMAX-CONNECT launches MAX-Jobs
MAX-CONNECT launches MAX-Jobs
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
 
Connecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftConnecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoft
 
The Blueprint for Change: How the Best Are Succeeding in Transformation
The Blueprint for Change: How the Best Are Succeeding in TransformationThe Blueprint for Change: How the Best Are Succeeding in Transformation
The Blueprint for Change: How the Best Are Succeeding in Transformation
 
API Management SaaS 2.0: Growing with the Digital Economy
API Management SaaS 2.0:  Growing with the Digital EconomyAPI Management SaaS 2.0:  Growing with the Digital Economy
API Management SaaS 2.0: Growing with the Digital Economy
 
Why Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftWhy Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoft
 
Guide to Application Performance: Planning to Continued Optimization
Guide to Application Performance: Planning to Continued OptimizationGuide to Application Performance: Planning to Continued Optimization
Guide to Application Performance: Planning to Continued Optimization
 
Rethinking it for digital transformation
Rethinking it for digital transformationRethinking it for digital transformation
Rethinking it for digital transformation
 

More from MuleSoft

The CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationThe CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationMuleSoft
 
Gluecon 2017: Metadata is the Glue
Gluecon 2017: Metadata is the GlueGluecon 2017: Metadata is the Glue
Gluecon 2017: Metadata is the GlueMuleSoft
 
Gluecon 2017: API Modelling Framework - A Toolbox for Interacting With API S...
Gluecon 2017: API Modelling Framework -  A Toolbox for Interacting With API S...Gluecon 2017: API Modelling Framework -  A Toolbox for Interacting With API S...
Gluecon 2017: API Modelling Framework - A Toolbox for Interacting With API S...MuleSoft
 
How to Get Unstuck
How to Get Unstuck How to Get Unstuck
How to Get Unstuck MuleSoft
 
Product Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformProduct Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformMuleSoft
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationMuleSoft
 
Microservices on Anypoint Platform
Microservices on Anypoint PlatformMicroservices on Anypoint Platform
Microservices on Anypoint PlatformMuleSoft
 
Applying UX principles and methods to APIs
Applying UX principles and methods to APIs Applying UX principles and methods to APIs
Applying UX principles and methods to APIs MuleSoft
 
Secure by design: Scaling security across the enterprise
Secure by design: Scaling security across the enterpriseSecure by design: Scaling security across the enterprise
Secure by design: Scaling security across the enterpriseMuleSoft
 
Gathering Operational Intelligence in Complex Environments at Splunk
Gathering Operational Intelligence in Complex Environments at SplunkGathering Operational Intelligence in Complex Environments at Splunk
Gathering Operational Intelligence in Complex Environments at SplunkMuleSoft
 
CloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment OptionsCloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment OptionsMuleSoft
 
Governing and Sharing your Integration Assets
Governing and Sharing your Integration AssetsGoverning and Sharing your Integration Assets
Governing and Sharing your Integration AssetsMuleSoft
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft
 
Designing and building Mule applications
Designing and building Mule applicationsDesigning and building Mule applications
Designing and building Mule applicationsMuleSoft
 
Object Store
Object StoreObject Store
Object StoreMuleSoft
 
Introducing Anypoint Exchange 2.0
Introducing Anypoint Exchange 2.0Introducing Anypoint Exchange 2.0
Introducing Anypoint Exchange 2.0MuleSoft
 
Troubleshooting Anypoint Platform
Troubleshooting Anypoint PlatformTroubleshooting Anypoint Platform
Troubleshooting Anypoint PlatformMuleSoft
 
Relevancy in a Rapidly Changing World (Yvonne Wassenaar)
Relevancy in a Rapidly Changing World (Yvonne Wassenaar)Relevancy in a Rapidly Changing World (Yvonne Wassenaar)
Relevancy in a Rapidly Changing World (Yvonne Wassenaar)MuleSoft
 
Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)
Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)
Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)MuleSoft
 
Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)
Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)
Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)MuleSoft
 

More from MuleSoft (20)

The CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationThe CIO's Guide to Digital Transformation
The CIO's Guide to Digital Transformation
 
Gluecon 2017: Metadata is the Glue
Gluecon 2017: Metadata is the GlueGluecon 2017: Metadata is the Glue
Gluecon 2017: Metadata is the Glue
 
Gluecon 2017: API Modelling Framework - A Toolbox for Interacting With API S...
Gluecon 2017: API Modelling Framework -  A Toolbox for Interacting With API S...Gluecon 2017: API Modelling Framework -  A Toolbox for Interacting With API S...
Gluecon 2017: API Modelling Framework - A Toolbox for Interacting With API S...
 
How to Get Unstuck
How to Get Unstuck How to Get Unstuck
How to Get Unstuck
 
Product Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint PlatformProduct Vision and Roadmap for Anypoint Platform
Product Vision and Roadmap for Anypoint Platform
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy Modernization
 
Microservices on Anypoint Platform
Microservices on Anypoint PlatformMicroservices on Anypoint Platform
Microservices on Anypoint Platform
 
Applying UX principles and methods to APIs
Applying UX principles and methods to APIs Applying UX principles and methods to APIs
Applying UX principles and methods to APIs
 
Secure by design: Scaling security across the enterprise
Secure by design: Scaling security across the enterpriseSecure by design: Scaling security across the enterprise
Secure by design: Scaling security across the enterprise
 
Gathering Operational Intelligence in Complex Environments at Splunk
Gathering Operational Intelligence in Complex Environments at SplunkGathering Operational Intelligence in Complex Environments at Splunk
Gathering Operational Intelligence in Complex Environments at Splunk
 
CloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment OptionsCloudHub and other Cloud Deployment Options
CloudHub and other Cloud Deployment Options
 
Governing and Sharing your Integration Assets
Governing and Sharing your Integration AssetsGoverning and Sharing your Integration Assets
Governing and Sharing your Integration Assets
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 
Designing and building Mule applications
Designing and building Mule applicationsDesigning and building Mule applications
Designing and building Mule applications
 
Object Store
Object StoreObject Store
Object Store
 
Introducing Anypoint Exchange 2.0
Introducing Anypoint Exchange 2.0Introducing Anypoint Exchange 2.0
Introducing Anypoint Exchange 2.0
 
Troubleshooting Anypoint Platform
Troubleshooting Anypoint PlatformTroubleshooting Anypoint Platform
Troubleshooting Anypoint Platform
 
Relevancy in a Rapidly Changing World (Yvonne Wassenaar)
Relevancy in a Rapidly Changing World (Yvonne Wassenaar)Relevancy in a Rapidly Changing World (Yvonne Wassenaar)
Relevancy in a Rapidly Changing World (Yvonne Wassenaar)
 
Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)
Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)
Leveraging APIs and the Cloud to Transform Veteran Care (Steve Rushing)
 
Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)
Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)
Role of Technology in the Evolution of P&C Insurance (Marcus Ryu)
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 

7 Habits of Effective API and Service Management

  • 1. 7 HABITS OF EFFECTIVE API AND SERVICE MANAGEMENT Presented by: Reza Shafii, Senior Director of Product Management, MuleSoft
  • 2. AGENDA SOA and API Management1 ! 2 ! 3 ! 4 ! 5 ! 6 API Driving Forces Enterprise API Needs Best Practices of API Management Demo of MuleSoft Service and API Anatomy
  • 3. SOA and API Management
  • 4. What is SOA? ! • SOA initiative started in mid-late 2000s ! • SOA is now replaced by API Management ! • Technical principles behind SOA and API are really the same DEFINITION ! SOA or Service Oriented Architecture is software architecture based on the creation of a repository of standardized and reusable services which can be composed into an aggregate service to automate a business process. This is known as service-orientation.
  • 5. SOA and API Are Complementary Topics ! ✔ Services ✔ Governance ✔ Reuse ✔ Abstraction ✔ APIs ✔ Management ✔ Reuse ✔ Abstraction SOA API
  • 7. ENTER API MAN An Improved ROI model
  • 8. API Services and APIs Reuse Agility Services Agility Reuse Services and APIs Agility Reuse … SOA vs. API API Man A Waterfall Model Agile, Iterative Approach The Difference is in Size and ROI
  • 9. API SOA vs. API ! ! SOA initiatives are monolithic, top-down projects that don't start with ROI in mind ! It's better to think ROI-first. Create a well-defined interface around a service that needs to be reused or exposed right from the start.
  • 10. API Services and APIs Reuse Agility Services Agility Reuse Services and APIs Agility Reuse … SOA vs. API API Man A Waterfall Model Agile, Iterative Approach See the difference?
  • 11. Let's Take A Step Back: ! Looking at the service and API anatomy
  • 12. Consider a Physical World Example First, PG&E provides a service. Electricity. 1 SERVICE SERVICE
  • 13. Consider a Physical World Example This service is accessible through electrical sockets. Each socket has a certain shape or form. That is analogous to the interface or API delivered to each housing and corporate endpoint. 2 API SERVICEAPI
  • 14. Consider a Physical World Example Consumers of this API is anyone that consumes electricity. Consumers do care about the form. They don't care about the implementation, such as if PG&E uses wind energy or coal energy. 3 CONSUMER SERVICEAPICONSUMER IMPLEMENTATION
  • 15. Consider a Physical World Example This is a layered model. For instance, laptops can be using that API to build its own service like a USB socket. This is then accessed by an iPhone. 4 LAYERED MODEL SERVICEAPICONSUMER IMPLEMENTATIONAPICONSUMER
  • 16. Now, a Software World Example Let's use as an example GoogleMaps 1 SERVICE SERVICE
  • 17. Now, a Software World Example GoogleMaps is exposed as a REST API and SOAP web services API (analogous to our sockets). 2 API SERVICEAPI SOAP REST
  • 18. Now, a Software World Example There are many consumers. Examples are these two: Trulia and Tripit. For instance, Tripit needs mapping service to show where a hotel is. Both do care about the API, but don't care about actual implementation. 3 CONSUMER SERVICEAPICONSUMER IMPLEMENTATION
  • 19. Now, a Software World Example This is layered, too. Trulia and Tripit exposes their own APIs, which can use ten be used to build on apps that are accessed by another set of consumers. Examples are below. 4 LAYERED MODEL APICONSUMER SERVICEAPICONSUMER IMPLEMENTATION
  • 20. Service and API anatomy SOAP REST APICONSUMER SERVICEAPICONSUMER IMPLEMENTATION
  • 21. API Driving Forces Why, as an enterprise, should you look for API initiatives and actually implement them?
  • 23. To expose business logic as an API instead of a web app or mobile app. APIs Driving Forces 1 BUSINESS AGILITY Concept that businesses and enterprises can look at new sources of revenue by creating API products. Ex. Amazon Web Services 2 API ECONOMY The world is becoming a set of interconnected devices, ranging from mobile devices to car parts or light bulbs. All have APIs and all can talk to each other. 3 INTERNET OF THINGS
  • 24. When you think API, think first REST and REST API. This is the main approach for best way to expose application programming interfaces REMEMBER!
  • 26. 3 Main Categories 1 DESIGN AND DEVELOP APIS 2 RUN APIs 3 MANAGE AND SOCIALIZE APIS Consistent to develop in agile fashion Solid enterprise-grade run time Apply security and throttling tools and promote them so initial API strategy is successful
  • 27. Design and implement APIs Business Owner Architect API Developer API Specification API Implementation Development Tool 1
  • 28. Best Practices of API Management
  • 29. Best Practices of API Management 1 DESIGN AND DEVELOP APIS 2 RUN APIs 3 MANAGE AND SOCIALIZE APIS HABIT #1: Apply an API-First design approach HABIT #2: Choose a solid API runtime HABIT #3: Create A Central Service Repository HABIT #4: Manage Services Through Versions, Policies and Contracts HABIT #5: Promote and socialize your API HABIT #6: Monitor and Assess API usage HABIT #7: Refactor API to improve consumer experience & productivity
  • 30. Business Owner Architect API Developer API Specification API Implementation Development Tool ! THE PROCESS ! 1. Business Owner identifies need for API 2. Works with Architect to design API. This creates the API specification 3. The API specification is communicated by Architect to API Developer, who implements API through development tools Design and implement APIs1
  • 31. Habit #1: Apply an API-First design approach Databases On-Prem Apps SaaS / PaaS Custom Apps API Specification API Implementation Create the interface, then implement it.
  • 32. • Open source • Pattern based • API-first design • API implemented on Mule • Maven plugins for: - Project creation - API mocks creation - Automated API testing • API console • Mule Studio support About MuleSoft's APIkit APIKit
  • 33. API Dev/Ops API Implementation API Runtime THE PROCESS Run APIs2
  • 34. Habit #2: Choose a solid API runtime
  • 35. Choose a solid API runtime Be able to run API applications in the cloud and on-premise 1 HYBRID SUPPORT If your API is successful, it will be used by many customers. 2 SCALABLE AND RELIABLE Runtime provides you with strong orchestration capabilities 3 STRONG MEDIATION
  • 36. • On-premise and Cloud support - Full portability • Enterprise-grade Runtime - Proven and mature • Strong mediation capabilities - To translate between API layer and backend Mule and CloudHub as API runtime Used by a huge number of Fortune 500 companies
  • 37. Business Owner Architect Service Repository Policy and Contract Management AnalyticsCentral Developer Portal App Developers Manage and Socialize APIs3
  • 38. Manage and Socialize APIs3 Remember to go over: ! • Security and throttling policies • Carefully managing consumers of those APIs • Establishing a developer portal that is really easy for a developer to come in and use the API • Reviewing analytics metrics Service Repository Policy and Contract Management AnalyticsCentral Developer Portal
  • 39. • Single source of truth catalogue ! • Categorization and search ! • Web based access Habit #3: Create A Central Service Repository
  • 40. • Tracking service versions and consumers ! • Managing their contracts and SLAs ! • Dynamic policies Habit #4: Manage Services Through Versions, Policies and Contracts
  • 41. • Create easy-to access and central API developer portal ! • Provide and encourage content that simplify API consumption Habit #5: Promote and socialize your API
  • 42. • Usage metrics - Overall and per consumer ! • Operational metrics Habit #6: Monitor and Assess API usage
  • 43. Habit #7: Refactor API to improve consumer experience & productivity APIs need continuous improvement. ! Go through the first six habits repeatedly to hit those ROIs that you defined at the beginning of your API strategy. DON'T FORGET!
  • 45. Demo ! End-to-End API Management with the Anypoint Platform
  • 46. ! • Service/API implementation consists of Mule flow ! • Anypoint Service Registry enables governance Demo architecture and topology - Part I Back-­‐end  Service Service  Implementation   (Mule  ESB) Service P P Anypoint   Service  Registry Apply   Policies Consumer     Requests
  • 47. API  Gateway   (CloudHub) • Mule as an API gateway to provide • API Abstraction • Security and throttling policies • Routing and orchestration ! • Support for Mule and non- Mule services ! • Anypoint Service Registry enables management ! • APIhub used to expose API for in developer portal Demo architecture and topology - Part II Backend  Service Back-­‐end  Service API  Gateway   (Mule  ESB) APIkit  API P P Anypoint   Service   Registry Backend  Service Backend  Services Apply   Policies Service  Client Meta-­‐data  based   dynamic  lookup
  • 48. Addressing end-to-end Enterprise API needs with the Anypoint Platform Find out More Here --> https://www.mulesoft.com/platform/api
  • 49. SUMMARY 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 Apply an API-First design approach ! Choose a solid API runtime ! Create a central Service Repository ! Manage services through versions, policies and contracts ! Promote and socialize your API ! Monitor and assess API usage ! Refactor API to improve consumer experience & productivity
  • 50. Thanks for Your Attention! Read Reza's Blog Posts: http://blogs.mulesoft.org/author/reza-shafii/ https://www.linkedin.com/in/rezashafii reza.shafii@mulesoft.com Follow Us! #MuleSoftWebinar Watch Full Webinar: https://www.mulesoft.com/webinars/api/seven-habits-effective-service-api-management Anypoint Platform for API: https://www.mulesoft.com/platform/api Ebook on API Management Best Practices: https://www.mulesoft.com/lp/ebook/api/effective-service-api-management