SlideShare a Scribd company logo
1 of 37
Download to read offline
Developer API Self-Service Portal
Jim Johnson
DO1T15S
DEVOPS: APIS & MICROSERVICES
Enterprise Architect
Asurion
2 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
© 2017 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
The content provided in this CA World 2017 presentation is intended for informational purposes only and does not form any type
of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.
For Informational Purposes Only
Terms of this Presentation
3 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Abstract
Asurion has a large and growing portfolio of APIs for its enterprise applications that
support clients, partners and millions of customers. The overhead of managing and
communicating these APIs to various groups has become cumbersome and slow as the
number of APIs has increased. To eliminate this overhead, Asurion is deploying the CA
API Gateway 9.2 and Developer Portal 4.0 that will allow API developers to self-publish
their APIs out to the rest of the company. This new self-service portal will also allow
application developers to learn about and gain access to the APIs without having to
request access through an administrative team.
Jim
Johnson
Asurion
Enterprise Architect
4 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Table of Contents
ABOUT ASURION
PROBLEM STATEMENT
BENEFITS ACHIEVED THROUGH SELF-SERVICE
PORTAL USER REQUIREMENTS
PORTAL ARCHITECTURE
GATEWAY & PORTAL INTEGRATION FEATURES
1
2
3
4
5
6
5 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Asurion understands technology and the role it plays in everyday life.
When needed, we urgently repair or replace your device and electronics,
or we’re available with a one-touch solution to help you with all your tech
help needs. Available 24/7, we speak six languages and work across any
device, platform, or provider. There’s only one system like it on earth, and
it took 20 years to build. Asurion - Life’s Operating System.
Who We Are
6 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Together we offer best in class:
Device Protection
Coverage for loss, theft,
damage, and out of
warranty malfunction, for
single or multiple devices.
Premier Tech Help
Soluton offers 100% access
to a tech expert, to solve
any technology issue across
OS systems and platforms.
Electronics Protection
Coverage for computers, laptops,
tablets, gaming consoles,
entertainment system, televisions
and home phones of any age,
brand or size.
We are the trusted partner to some of the biggest retailers, manufactures and service providers in the world.
About Asurion
What do we do?
7 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
For over 20 years, Asurion has helped people across the globe balance the
interdependency between life and technology. Today, as the industry-defining leader
of technology solutions, we ensure 300 million consumers’ devices and appliances
stay online and on the job in this fast moving, tech-driven world.
Asurion ensures technology and people are
harmonious. And your life is in balance.
We do so across the digitally connected
globe, by speaking six languages, and by
working across any device, platform or
provider.
We do this in 50 offices around the world, with
our global headquarters in Nashville, TN, our
Asia Pacific HQ in Singapore, and our European
HQ in London.
8 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
About Asurion
How do we use APIs?
9 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Classification
Admin Tool
Classify
Phrase
Logs (S3)
Add Phrase
Log Analysis
Analytics
(Geckoboard)
Classification KB
Flow Engine
Feedback
(miss-classification, content, suggestion)
Auto Suggestion
Content Creation
Tool
Flow &
InstructionsModel
Name Recognition
(Stanford NER)
Text Parsing
(Stanford NLP)
External Service
Browser
Amazon AWS
Device Recognition
(Phone Make/Model, IoT)
Spell Check
(English)
Archived
Data (S3)
REST API
Legend
Widget
UI
LivePerson
Agent View
Agent Deployment Control
Sprint Account Validation
On premise
LivePerson
Service
Virtual Agent
Solution Connect
Multi-Language
Translation
Messaging Connector
SMS Slack
LUIS
Sentiment
Analysis
Telemetry Data
CA API
Gateway
AWS API Gateway
Slot var
dictionary
Track mis-
understand
Intent stack
Track
sentiment
Empathy
injector
Track prev
answer
FB
REST API Specs:
About Asurion – How do we use APIs?
AVA Voice/IVR/Chat Assistant…
10 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Problem Statement
 Application developers need a way to find APIs in a rapidly increase API Inventory
 More accurate documentation (generated docs)
– Manual documentation is often inaccurate
 No centralized Portal (different portals and documentation sites for internal/external
and different lines of business)
 Faster deployment of new APIs
– Currently requires publication by separate team
– Fewer resources should be required to publish APIs
 Application developers need an easy way to get API keys
 Application developers need an easy way to test APIs
11 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Users
 API Developers and API Owners (internal)
– Design and implement API
– Configure API GW/Proxies
– Document APIs and publish to Portal (including swagger)
 Application Developers (internal and external partners)
– Design and implement applications that use our APIs
– Browse API catalog to discover APIs
– Register applications in API Portal (to get API access)
– Consume API documentation from portal
– Monitor API usage through portal
12 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
API Developer Self-Service Requirements
 Create Documentation for APIs (automated when
possible – such as for Swagger/OpenAPI)
 Integration with CI/CD (automated deployment of new
APIs to portal)
 Usage plans/Throttling (control access)
 Management of keys
13 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Application Developer Self-Service Requirements
 Discover APIs (API Catalog)
 Learn about APIs (API documentation, swagger, etc.)
 Test APIs (quickly and easily)
 Consume APIs (get API Keys start using right away)
 Monitoring usage/performance
14 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
API Providers API Consumers
Create
Build APIs and
microservices with fast,
automated tools
Manage
Orchestrate and
manage API
operations at scale
Secure
Protect APIs from
threats and
vulnerabilities
Discover
Help developers
find and integrate
APIs easily
Monitor
Optimize API and app
performance with
analytics
Consume
Enable secure,
scalable use of
APIs in apps
Develop
Accelerate
development with
tools and SDKs
Test | Publish
Test and publish
APIs to target
environments
Plan
Strategize, design
and prototype APIs
and microservices
Full Lifecycle API Management
The Modern Application Architecture Model
15 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
OAuth
IoT Devices
Mobile
Cloud/SaaS
Partners
Developers
Mobile SDKs
CA API Gateway
CA Mobile API Gateway
CA API Developer Portal
Other Microservices
Existing APIs
CA Live API Creator SQL / NoSQL / DB2 / CSV / …
Enterprise on-premises / cloud / IaaS
Modernizing Architecture With APIs & Microservices
16 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
CA API Management
Key Platform Capabilities
CachingDynamic Routing SLA EnforcementTransformation Threat ProtectionOrchestration Identity BrokeringAccess Control
ReportingAnalytics API PublishingDiscovery LifecycleSLA Management CommunityTesting
API Gateway
API Portal
17 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Management features
to enroll, engage, and
educate developers
Developer-friendly
features including code
generation and docs
Foundation for a digital
ecosystem with analytics
and optimization
Works on-premises, in
the cloud, or as a hybrid
deployment
Difficulty helping developers find and consume APIs, or managing those that are?
The CAAPI Developer Portal is an integrated hub that enables developer
communities and supports app marketplaces with essential capabilities for
API owners, developers, and operations.
Discovery
18 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Architecture
19 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Multiple Gateways Feed One Centralized Portal
PORTAL
GW1 GW2 GW3 GW4 GW5 GW6 GW7
DP TECHNICAL SUPPORT RETAIL
20 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Asurion - CA API Gateway Environments
NA Production EU Production
CA API Developer Portal
Production DMZ
21 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal UI
OOTB
22 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal UI
Customized
23 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal APIs for Automated Management (PAPI - CI/CD)
24 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Admin
Menu
25 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Configuration for Integration With GW/Proxy
26 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Configuration for Integration With GW
27 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Configuration for Integration With GW
28 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Configuration for Integration With API Gateway
29 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal GW/Proxy Integration Status
30 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Self Services Applications and API Keys
31 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
APIs in Portal – Custom List of APIs per user
Account Management
• Account Administration
• Account Management
• Agreement Administration
• Enrollment Administration
Asset and Inventory Management
• Asset Catalog Management
• AssetManagement
• Inventory Manager
• Sales Order Management
Call Interaction Management
• Call Management
Digital Protection
• Device Analysis
• Digital Protection
Finance and Accounting Management
• Accounts Receivable
• Tax Management
Incident Fulfillment
• Payment Determination
• Physical Asset Fulfillment
Incident Management
• Case Administration
• Case Workflow
• Incident Detail Identification
• Service Bench
Account Management
• Account Administration
• Account Management
• Agreement Administration
• Enrollment Administration
Asset and Inventory Management
• Asset Catalog Management
• AssetManagement
• Inventory Manager
• Sales Order Management
Call Interaction Management
• Call Management
Digital Protection
• Device Analysis
• Digital Protection
Finance and Accounting Management
• Accounts Receivable
• Tax Management
Incident Fulfillment
• Payment Determination
• Physical Asset Fulfillment
Incident Management
• Case Administration
• Case Workflow
• Incident Detail Identification
• Service Bench
USER 1 USER 2
32 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Portal Real-Time Analytics
33 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Benefits Achieved Through Self Service Portal
 Same portal used by both internal
developers and external partners
 Each development team can have
controlled access to only their
APIs
 Portal hosted in cloud SaaS
 SSO with existing Asurion
authentication
 Easily test live APIs
 PAPI Portal API’s allow automated
deployment as part of CI/CD
process
 Swagger (OpenAPI) support
34 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Benefits Achieved Through Self Service Portal
 Faster Time to Market for new
API’s (fewer bottle necks)
 Reduced costs due to automation
and SaaS
 Faster onboarding of application
developers to APIs
 Consistent presentation of API
information
 Consistent metrics
 Reusability/reduce redundancy
 Self Service Access to API Keys
35 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
36 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
Stay connected at communities.ca.com
Thank you.
37 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
DevOps:
APIs and Microservices
For more information on DevOps: APIs and Microservices,
please visit: http://cainc.to/CAW17-APIM

More Related Content

More from CA Technologies

Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramMaking Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramCA Technologies
 
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageKeynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageCA Technologies
 
Emerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access ManagementEmerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access ManagementCA Technologies
 
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...CA Technologies
 
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...CA Technologies
 
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...CA Technologies
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...CA Technologies
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...CA Technologies
 
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...CA Technologies
 
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...CA Technologies
 
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentCA Technologies
 
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseEstablish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseCA Technologies
 
How Components Increase Speed and Risk
How Components Increase Speed and RiskHow Components Increase Speed and Risk
How Components Increase Speed and RiskCA Technologies
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...CA Technologies
 
The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...
The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...
The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...CA Technologies
 
When You Test Matters: Why Testing Early in the SDLC is Important
When You Test Matters: Why Testing Early in the SDLC is ImportantWhen You Test Matters: Why Testing Early in the SDLC is Important
When You Test Matters: Why Testing Early in the SDLC is ImportantCA Technologies
 
Application Security in a DevOps World
Application Security in a DevOps WorldApplication Security in a DevOps World
Application Security in a DevOps WorldCA Technologies
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
 
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...CA Technologies
 
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.CA Technologies
 

More from CA Technologies (20)

Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramMaking Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security Program
 
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageKeynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive Advantage
 
Emerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access ManagementEmerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access Management
 
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
 
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
 
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
 
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
 
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
 
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of Deployment
 
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseEstablish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital Enterprise
 
How Components Increase Speed and Risk
How Components Increase Speed and RiskHow Components Increase Speed and Risk
How Components Increase Speed and Risk
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
 
The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...
The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...
The CA Technologies | Veracode Platform: A 360-Degree View of Your Applicatio...
 
When You Test Matters: Why Testing Early in the SDLC is Important
When You Test Matters: Why Testing Early in the SDLC is ImportantWhen You Test Matters: Why Testing Early in the SDLC is Important
When You Test Matters: Why Testing Early in the SDLC is Important
 
Application Security in a DevOps World
Application Security in a DevOps WorldApplication Security in a DevOps World
Application Security in a DevOps World
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
 
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Asurion: An API Self-Service Portal for Developers

  • 1. Developer API Self-Service Portal Jim Johnson DO1T15S DEVOPS: APIS & MICROSERVICES Enterprise Architect Asurion
  • 2. 2 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS © 2017 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The content provided in this CA World 2017 presentation is intended for informational purposes only and does not form any type of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA. For Informational Purposes Only Terms of this Presentation
  • 3. 3 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Abstract Asurion has a large and growing portfolio of APIs for its enterprise applications that support clients, partners and millions of customers. The overhead of managing and communicating these APIs to various groups has become cumbersome and slow as the number of APIs has increased. To eliminate this overhead, Asurion is deploying the CA API Gateway 9.2 and Developer Portal 4.0 that will allow API developers to self-publish their APIs out to the rest of the company. This new self-service portal will also allow application developers to learn about and gain access to the APIs without having to request access through an administrative team. Jim Johnson Asurion Enterprise Architect
  • 4. 4 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Table of Contents ABOUT ASURION PROBLEM STATEMENT BENEFITS ACHIEVED THROUGH SELF-SERVICE PORTAL USER REQUIREMENTS PORTAL ARCHITECTURE GATEWAY & PORTAL INTEGRATION FEATURES 1 2 3 4 5 6
  • 5. 5 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Asurion understands technology and the role it plays in everyday life. When needed, we urgently repair or replace your device and electronics, or we’re available with a one-touch solution to help you with all your tech help needs. Available 24/7, we speak six languages and work across any device, platform, or provider. There’s only one system like it on earth, and it took 20 years to build. Asurion - Life’s Operating System. Who We Are
  • 6. 6 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Together we offer best in class: Device Protection Coverage for loss, theft, damage, and out of warranty malfunction, for single or multiple devices. Premier Tech Help Soluton offers 100% access to a tech expert, to solve any technology issue across OS systems and platforms. Electronics Protection Coverage for computers, laptops, tablets, gaming consoles, entertainment system, televisions and home phones of any age, brand or size. We are the trusted partner to some of the biggest retailers, manufactures and service providers in the world. About Asurion What do we do?
  • 7. 7 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS For over 20 years, Asurion has helped people across the globe balance the interdependency between life and technology. Today, as the industry-defining leader of technology solutions, we ensure 300 million consumers’ devices and appliances stay online and on the job in this fast moving, tech-driven world. Asurion ensures technology and people are harmonious. And your life is in balance. We do so across the digitally connected globe, by speaking six languages, and by working across any device, platform or provider. We do this in 50 offices around the world, with our global headquarters in Nashville, TN, our Asia Pacific HQ in Singapore, and our European HQ in London.
  • 8. 8 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS About Asurion How do we use APIs?
  • 9. 9 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Classification Admin Tool Classify Phrase Logs (S3) Add Phrase Log Analysis Analytics (Geckoboard) Classification KB Flow Engine Feedback (miss-classification, content, suggestion) Auto Suggestion Content Creation Tool Flow & InstructionsModel Name Recognition (Stanford NER) Text Parsing (Stanford NLP) External Service Browser Amazon AWS Device Recognition (Phone Make/Model, IoT) Spell Check (English) Archived Data (S3) REST API Legend Widget UI LivePerson Agent View Agent Deployment Control Sprint Account Validation On premise LivePerson Service Virtual Agent Solution Connect Multi-Language Translation Messaging Connector SMS Slack LUIS Sentiment Analysis Telemetry Data CA API Gateway AWS API Gateway Slot var dictionary Track mis- understand Intent stack Track sentiment Empathy injector Track prev answer FB REST API Specs: About Asurion – How do we use APIs? AVA Voice/IVR/Chat Assistant…
  • 10. 10 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Problem Statement  Application developers need a way to find APIs in a rapidly increase API Inventory  More accurate documentation (generated docs) – Manual documentation is often inaccurate  No centralized Portal (different portals and documentation sites for internal/external and different lines of business)  Faster deployment of new APIs – Currently requires publication by separate team – Fewer resources should be required to publish APIs  Application developers need an easy way to get API keys  Application developers need an easy way to test APIs
  • 11. 11 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Users  API Developers and API Owners (internal) – Design and implement API – Configure API GW/Proxies – Document APIs and publish to Portal (including swagger)  Application Developers (internal and external partners) – Design and implement applications that use our APIs – Browse API catalog to discover APIs – Register applications in API Portal (to get API access) – Consume API documentation from portal – Monitor API usage through portal
  • 12. 12 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS API Developer Self-Service Requirements  Create Documentation for APIs (automated when possible – such as for Swagger/OpenAPI)  Integration with CI/CD (automated deployment of new APIs to portal)  Usage plans/Throttling (control access)  Management of keys
  • 13. 13 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Application Developer Self-Service Requirements  Discover APIs (API Catalog)  Learn about APIs (API documentation, swagger, etc.)  Test APIs (quickly and easily)  Consume APIs (get API Keys start using right away)  Monitoring usage/performance
  • 14. 14 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS API Providers API Consumers Create Build APIs and microservices with fast, automated tools Manage Orchestrate and manage API operations at scale Secure Protect APIs from threats and vulnerabilities Discover Help developers find and integrate APIs easily Monitor Optimize API and app performance with analytics Consume Enable secure, scalable use of APIs in apps Develop Accelerate development with tools and SDKs Test | Publish Test and publish APIs to target environments Plan Strategize, design and prototype APIs and microservices Full Lifecycle API Management The Modern Application Architecture Model
  • 15. 15 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS OAuth IoT Devices Mobile Cloud/SaaS Partners Developers Mobile SDKs CA API Gateway CA Mobile API Gateway CA API Developer Portal Other Microservices Existing APIs CA Live API Creator SQL / NoSQL / DB2 / CSV / … Enterprise on-premises / cloud / IaaS Modernizing Architecture With APIs & Microservices
  • 16. 16 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS CA API Management Key Platform Capabilities CachingDynamic Routing SLA EnforcementTransformation Threat ProtectionOrchestration Identity BrokeringAccess Control ReportingAnalytics API PublishingDiscovery LifecycleSLA Management CommunityTesting API Gateway API Portal
  • 17. 17 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Management features to enroll, engage, and educate developers Developer-friendly features including code generation and docs Foundation for a digital ecosystem with analytics and optimization Works on-premises, in the cloud, or as a hybrid deployment Difficulty helping developers find and consume APIs, or managing those that are? The CAAPI Developer Portal is an integrated hub that enables developer communities and supports app marketplaces with essential capabilities for API owners, developers, and operations. Discovery
  • 18. 18 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Architecture
  • 19. 19 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Multiple Gateways Feed One Centralized Portal PORTAL GW1 GW2 GW3 GW4 GW5 GW6 GW7 DP TECHNICAL SUPPORT RETAIL
  • 20. 20 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Asurion - CA API Gateway Environments NA Production EU Production CA API Developer Portal Production DMZ
  • 21. 21 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal UI OOTB
  • 22. 22 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal UI Customized
  • 23. 23 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal APIs for Automated Management (PAPI - CI/CD)
  • 24. 24 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Admin Menu
  • 25. 25 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Configuration for Integration With GW/Proxy
  • 26. 26 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Configuration for Integration With GW
  • 27. 27 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Configuration for Integration With GW
  • 28. 28 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Configuration for Integration With API Gateway
  • 29. 29 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal GW/Proxy Integration Status
  • 30. 30 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Self Services Applications and API Keys
  • 31. 31 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS APIs in Portal – Custom List of APIs per user Account Management • Account Administration • Account Management • Agreement Administration • Enrollment Administration Asset and Inventory Management • Asset Catalog Management • AssetManagement • Inventory Manager • Sales Order Management Call Interaction Management • Call Management Digital Protection • Device Analysis • Digital Protection Finance and Accounting Management • Accounts Receivable • Tax Management Incident Fulfillment • Payment Determination • Physical Asset Fulfillment Incident Management • Case Administration • Case Workflow • Incident Detail Identification • Service Bench Account Management • Account Administration • Account Management • Agreement Administration • Enrollment Administration Asset and Inventory Management • Asset Catalog Management • AssetManagement • Inventory Manager • Sales Order Management Call Interaction Management • Call Management Digital Protection • Device Analysis • Digital Protection Finance and Accounting Management • Accounts Receivable • Tax Management Incident Fulfillment • Payment Determination • Physical Asset Fulfillment Incident Management • Case Administration • Case Workflow • Incident Detail Identification • Service Bench USER 1 USER 2
  • 32. 32 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Portal Real-Time Analytics
  • 33. 33 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Benefits Achieved Through Self Service Portal  Same portal used by both internal developers and external partners  Each development team can have controlled access to only their APIs  Portal hosted in cloud SaaS  SSO with existing Asurion authentication  Easily test live APIs  PAPI Portal API’s allow automated deployment as part of CI/CD process  Swagger (OpenAPI) support
  • 34. 34 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Benefits Achieved Through Self Service Portal  Faster Time to Market for new API’s (fewer bottle necks)  Reduced costs due to automation and SaaS  Faster onboarding of application developers to APIs  Consistent presentation of API information  Consistent metrics  Reusability/reduce redundancy  Self Service Access to API Keys
  • 35. 35 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS
  • 36. 36 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS Stay connected at communities.ca.com Thank you.
  • 37. 37 © 2017 Asurion, LLC.#CAWORLD #NOBARRIERS DevOps: APIs and Microservices For more information on DevOps: APIs and Microservices, please visit: http://cainc.to/CAW17-APIM