SlideShare a Scribd company logo
1 of 28
Copyright © SAS Institute Inc. All rights reserved.
Me in one minute, or less
After college, I:
• Spent two years teaching high school math in Gabon,
Africa, in the Peace Corps
• Got my Masters in Secondary Math Education
• Taught high school computer applications in
Philadelphia
• Software tester (among several other positions) at IBM
• Developer Advocate and Communities Manager at SAS
joe.furbee@sas.com
@joefurbee1
www.linkedin.com/in/joefurbee
developers.sas.com
Copyright © SAS Institute Inc. All rights reserved.
Agenda
What is a dev
portal?
Wrap up
& Q&A
Calls to
action
Challenges
and risks
The team and
tools
Internal considerations
& benefits
What did
we build?
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal
411 – What is a developer portal?
Copyright © SAS Institute Inc. All rights reserved.
What is a developer portal?
A developer portal - often
shortened to devportal - is
the interface between a set
of APIs, SDKs, or other
interactive digital tools and
their various stakeholders.
-Pronovix
A developer portal
serves as a central
hub that houses
essential
resources,
documentation,
tools, and APIs
necessary for
efficient software
development
- Sensedia
The developer
portal serves
as the primary
source of
information
for onboarding
developers
with your APIs
- Unknown
Copyright © SAS Institute Inc. All rights reserved.
Key Components of a Developer Portal
Overview
(Home)
Page
Onboarding
Pages
API doc
Interactive
‘try it’
Usage &
Examples
FAQs and
Forums
SDKs
Other
Resources
Any other relevant resources. This could
include links, additional documentation,
sample code, tutorials, etc. Really
anything that doesn’t fall in one of the
categories mentioned previously.
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal Audience (persona)
General users
– Web developers
– Application developers
– Open source developers
SAS specific users, general users +
− Data scientists
− Business analysts
− Administrators
− Professors/students
Developer portals are a resource for many kinds of stakeholders, not
just developers.
IOW, people with stickers
on their laptops
Or people coding in
hoodies
The SAS Developers
Portal is for all SAS
users, not just ones
with SAS tattoos.
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal
The team and tools
Copyright © SAS Institute Inc. All rights reserved.
SAS Institute
Who we are and what we do
− SAS is a data analytics and AI software company, headquartered in Cary, NC
− Founded in 1976 by Dr Jim Goodnight and John Sall
− Annually regarded as one of the ‘Best places to work’
− 95 percent of my assets drive out the gate every evening. It’s my job to maintain a
work environment that keeps those people coming back every morning – Dr Goodnight
− SAS employees ~12K people globally
− SAS has multiple platform offerings
− SAS 9, SAS Viya 3.5, SAS Viya 4 – cloud native
Copyright © SAS Institute Inc. All rights reserved.
API Utilization – SAS Hackathon
Hackers used SAS Viya APIs and open source to create their projects
Student team created and app to help
people make financial investments that
align with their goals and values based on
Environmental, Social, and Governance
(ESG) factors.
Created an app to analyze news from
social media and other sources after
natural disasters and then notifies
insurance customers with visual reports
and alerts with details.
Copyright © SAS Institute Inc. All rights reserved.
The API Development Experience Team
What roles were involved in developing the API pipeline and portal?
What started with an API Architect, a Developer Advocate, and an idea,
turned into a team of 15+
API Developer Experience Team Members (full- and part-time)
Director, API Developer Experience
Developer Advocate
Product Manager
Program Manager
Documentation API Project Manager
API Security
API Engineer (2)
API UI Engineer (3)
API UI Test Engineer
API Architect (2)
Cloud Engineer
UI Design (2)
Copyright © SAS Institute Inc. All rights reserved.
Build the app using
the following
technologies
−JavaScript (React)
−NextJS
−HTML
−CSS
Deploy the app and
API doc on Azure
using the following
−Azure
−Application gateway
−GitHub Actions
−CMS web app
Work closely with
the design team
for the site front-
end interface
− Used the in-house
developed design
system
− We produced an
idea, and they
produced the
design
The Tools and Technologies of the Portal
What tools and technologies were used to build and deploy?
Technologies
Tools
Copyright © SAS Institute Inc. All rights reserved.
The Tools and Technologies of the Portal
Application architectural diagram
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal
Internal Considerations – How the portal affected API
development
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal – API documentation
The original SAS Viya API
documentation was based on….
– Swagger 2.0
– With custom code
– Built with HTML
– And using CSS
This yielded a functional web site but
was....
− Slow to build
− Experienced performance issues
− Laborious to maintain
Copyright © SAS Institute Inc. All rights reserved.
dev repos
(GitLab)
Dev repo a
Dev repo b
Dev repo z
APIF MainTrack
pipeline
(Jenkins/Gerrit)
apiOnWorkflow
list
inputs
ci/MainTrack
.Jenkinsfile
convoy/open-
apis repo
(GitLab)
convoy/api-first
repo (GitLab)
- apiReport:
generated reports
- apis: api docs
- ci: pipeline files
- scripts: tools used
by the pipeline
open-apis
pipeline
APIM
platform
api-first-apim
repo in github
rest/open-apis
(for posting report on
internal site)
APIM
workflow
Dev portal
workflow to
dev portal
APIFirst Main Track Workflow
api-first-dev-portal repo
(GitHub)
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Organizational Benefits
Implementing the new devOps pipeline provides regulatory and dev benefits, including….
I’m built using a
new automated
pipeline
− OpenAPI 3 standards
− Built using an automated
pipeline including code
specifications and linting
− Common tooling and
specifications across disparate
product teams
− Rules and tools make things
more consistent
− Tracking changes
− Automate as much of the
governance as possible
− Replace internal doc site
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal
What we produced – Our shiny object
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal Relaunch
The new developer portal contains many of the features covered on
the ‘Key components of a developer portal’ slide, including:
API
Documentation
API and related
use cases
open source
integration
Programming
Support
Communities
and GitHub
Technologies
and Solutions
SDKs
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – DEMO
Let’s take a quick tour of the final product (as of now).
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal
Risks and Recommendations – What did we run into? Learn?
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Risks & Recommendations
Risks
− Quality of API documentation
− Exceptions for warnings
− Shaky foundation for additional
automation efforts
Decentralization of Priorities
Recommendations
− Finish OpenAPI 3 / Warnings
− Contract testing
− Put gates around API requirements
− Make doing the right thing normal
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Risks & Recommendations
Risks
− No turnkey way to bring your own app
− Wasteful - each team is
− writing their own deployment automation
− creating their own infrastructure
− making different technology choices
− Hard to find help / consistency
Secure Hosting Best Practices / Frameworks
Recommendations
− Tiger/Dedicated Team
− Well defined criteria
− Well architected framework
− Support for custom needs
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Risks & Recommendations
Recommendations
− Collaborate with Tech Support
− Collaborate with IT
− Implement on-call operations for
SaaS offerings
− Implement automatic notifications
− What are others doing?
Operations and Support
Risks
− Support for this for the entire
architecture stack
− On-call operations team dne
− Community support with best
effort SLAs
− Site availability
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Risks & Recommendations
Risks
− Engineering-led (vs product-led) APIs
− Requests that we publish internal APIs
− Users complain about the complexity
of the APIs
The Right APIs, Built the Right Way
Recommendations
− Differ public verses private APIs
− Public APIs go through the new PDLC
− Private APIs should have technical
barriers
Copyright © SAS Institute Inc. All rights reserved.
Developer Portal
Calls to action – Where do we go from here?
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Calls to Action
Future Features
− The initial release of the new SAS Developer Portal
developers.was launched in Q1 2024.
− Features and functionality will continue in 2024.
− Future planned functionality includes:
− ‘Try it’ – allow users to build sample API calls and receive
responses
− Additional REST API examples
− Integrate additional SAS API documentation for additional
products
− Host and automate updates to SDKs
− Add resources for other SAS-related technologies and solutions
− Integrate with the SAS Hackathon
− Add resources for generative artificial intelligence (GenAI)
Copyright © SAS Institute Inc. All rights reserved.
SAS Developer Portal 2.0 – Calls to Action
Contact me for more info or with questions
Make high standards for API quality "normal"
Corral Hosting, Ops, Support strategies
Celebrate the new developer site with us! –
Visit developers.sas.com
Takeaways
sas.com
Company Confidential — For Internal Use Only
Copyright © SAS Institute Inc. All rights reserved.
Questions
Thank You!
?
Discussion
Joe Furbee, Developer Advocate, SAS
Institute
joe.furbee@sas.com
@joefurbee1
www.linkedin.com/in/joefurbee
developers.sas.com

More Related Content

Similar to The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furbee, SAS Institute

Wolf Frameworks Platform Offering
Wolf Frameworks Platform OfferingWolf Frameworks Platform Offering
Wolf Frameworks Platform OfferingCloudComputing
 
Deploy a web API in 15'
Deploy a web API in 15'Deploy a web API in 15'
Deploy a web API in 15'Restlet
 
We-Donut.io presentation of Platform
We-Donut.io presentation of PlatformWe-Donut.io presentation of Platform
We-Donut.io presentation of PlatformDennis Reurings
 
APIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIAPIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIRestlet
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsImpetus Technologies
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoPhilippe Riand
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...Cisco DevNet
 
Wolf Frameworks Presentation July 2009
Wolf Frameworks Presentation July 2009Wolf Frameworks Presentation July 2009
Wolf Frameworks Presentation July 2009ankitwolf
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Alen Leit
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture PrimerIlham Ahmed
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis
 
Hybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETHybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETRohit Dhamija
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5WSO2
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the EnterpriseJuarez Junior
 

Similar to The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furbee, SAS Institute (20)

Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
Wolf Frameworks Platform Offering
Wolf Frameworks Platform OfferingWolf Frameworks Platform Offering
Wolf Frameworks Platform Offering
 
Deploy a web API in 15'
Deploy a web API in 15'Deploy a web API in 15'
Deploy a web API in 15'
 
We-Donut.io presentation of Platform
We-Donut.io presentation of PlatformWe-Donut.io presentation of Platform
We-Donut.io presentation of Platform
 
APIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIAPIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web API
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS Solutions
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to Darwino
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Wolf Frameworks Presentation July 2009
Wolf Frameworks Presentation July 2009Wolf Frameworks Presentation July 2009
Wolf Frameworks Presentation July 2009
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
Gowrisankar_Resume
Gowrisankar_ResumeGowrisankar_Resume
Gowrisankar_Resume
 
Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6Tim Jarvis Resume 2016 main-6
Tim Jarvis Resume 2016 main-6
 
Hybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETHybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JET
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
 

More from Nordic APIs

How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...Nordic APIs
 
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureThe Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureNordic APIs
 
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...Nordic APIs
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Nordic APIs
 
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
 
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLAPI Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLNordic APIs
 
API Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogAPI Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogNordic APIs
 
Productizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifProductizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifNordic APIs
 
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosSecurely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosNordic APIs
 
Security of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioSecurity of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioNordic APIs
 
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...Nordic APIs
 
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Nordic APIs
 
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
Reigniting the API Description Wars with TypeSpec and the Next Generation of...Reigniting the API Description Wars with TypeSpec and the Next Generation of...
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...Nordic APIs
 
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyEstablish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyNordic APIs
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...Nordic APIs
 
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsGoing Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsNordic APIs
 
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Nordic APIs
 
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerGenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerNordic APIs
 
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...Nordic APIs
 
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMaticcURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMaticNordic APIs
 

More from Nordic APIs (20)

How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
How I Built Bill, the AI-Powered Chatbot That Reads Our Docs for Fun , by Tod...
 
The Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at ApitureThe Art of API Design, by David Biesack at Apiture
The Art of API Design, by David Biesack at Apiture
 
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...ABAC, ReBAC, Zanzibar, ALFA…  How Should I Implement AuthZ in My APIs? by Dav...
ABAC, ReBAC, Zanzibar, ALFA… How Should I Implement AuthZ in My APIs? by Dav...
 
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
Crafting a Cloud Native API Platform to Accelerate Your Platform Maturity - B...
 
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...
 
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNLAPI Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
API Authorization Using an Identity Server and Gateway - Aldo Pietropaolo, SGNL
 
API Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, GraylogAPI Discovery from Crawl to Run - Rob Dickinson, Graylog
API Discovery from Crawl to Run - Rob Dickinson, Graylog
 
Productizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, MoseifProductizing and Monetizing APIs - Derric Gilling, Moseif
Productizing and Monetizing APIs - Derric Gilling, Moseif
 
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, SipiosSecurely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
Securely Boosting Any Product with Generative AI APIs - Ruben Sitbon, Sipios
 
Security of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.ioSecurity of LLM APIs by Ankita Gupta, Akto.io
Security of LLM APIs by Ankita Gupta, Akto.io
 
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
I'm an API Hacker, Here's How to Go from Making APIs to Breaking Them - Katie...
 
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
Unleashing the Potential of GraphQL with Streaming Data - Kishore Banala, Net...
 
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
Reigniting the API Description Wars with TypeSpec and the Next Generation of...Reigniting the API Description Wars with TypeSpec and the Next Generation of...
Reigniting the API Description Wars with TypeSpec and the Next Generation of ...
 
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAnyEstablish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
Establish, Grow, and Mature Your API Platform - James Higginbotham, LaunchAny
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations - A...
 
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIsGoing Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
Going Platinum: How to Make a Hit API by Bill Doerrfeld, Nordic APIs
 
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
Getting Better at Risk Management Using Event Driven Mesh Architecture - Ragh...
 
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, GartnerGenAI: Producing and Consuming APIs by Paul Dumas, Gartner
GenAI: Producing and Consuming APIs by Paul Dumas, Gartner
 
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
How Netflix Uses Data Abstraction to Operate Services at Scale - Vidhya Arvin...
 
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMaticcURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
cURL to SDK: Navigating the API Adoption Chasm - Sidney Maestre, APIMatic
 

Recently uploaded

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
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 pragmaticsAndrey Dotsenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furbee, SAS Institute

  • 1. Copyright © SAS Institute Inc. All rights reserved. Me in one minute, or less After college, I: • Spent two years teaching high school math in Gabon, Africa, in the Peace Corps • Got my Masters in Secondary Math Education • Taught high school computer applications in Philadelphia • Software tester (among several other positions) at IBM • Developer Advocate and Communities Manager at SAS joe.furbee@sas.com @joefurbee1 www.linkedin.com/in/joefurbee developers.sas.com
  • 2. Copyright © SAS Institute Inc. All rights reserved. Agenda What is a dev portal? Wrap up & Q&A Calls to action Challenges and risks The team and tools Internal considerations & benefits What did we build?
  • 3. Copyright © SAS Institute Inc. All rights reserved. Developer Portal 411 – What is a developer portal?
  • 4. Copyright © SAS Institute Inc. All rights reserved. What is a developer portal? A developer portal - often shortened to devportal - is the interface between a set of APIs, SDKs, or other interactive digital tools and their various stakeholders. -Pronovix A developer portal serves as a central hub that houses essential resources, documentation, tools, and APIs necessary for efficient software development - Sensedia The developer portal serves as the primary source of information for onboarding developers with your APIs - Unknown
  • 5. Copyright © SAS Institute Inc. All rights reserved. Key Components of a Developer Portal Overview (Home) Page Onboarding Pages API doc Interactive ‘try it’ Usage & Examples FAQs and Forums SDKs Other Resources Any other relevant resources. This could include links, additional documentation, sample code, tutorials, etc. Really anything that doesn’t fall in one of the categories mentioned previously.
  • 6. Copyright © SAS Institute Inc. All rights reserved. Developer Portal Audience (persona) General users – Web developers – Application developers – Open source developers SAS specific users, general users + − Data scientists − Business analysts − Administrators − Professors/students Developer portals are a resource for many kinds of stakeholders, not just developers. IOW, people with stickers on their laptops Or people coding in hoodies The SAS Developers Portal is for all SAS users, not just ones with SAS tattoos.
  • 7. Copyright © SAS Institute Inc. All rights reserved. Developer Portal The team and tools
  • 8. Copyright © SAS Institute Inc. All rights reserved. SAS Institute Who we are and what we do − SAS is a data analytics and AI software company, headquartered in Cary, NC − Founded in 1976 by Dr Jim Goodnight and John Sall − Annually regarded as one of the ‘Best places to work’ − 95 percent of my assets drive out the gate every evening. It’s my job to maintain a work environment that keeps those people coming back every morning – Dr Goodnight − SAS employees ~12K people globally − SAS has multiple platform offerings − SAS 9, SAS Viya 3.5, SAS Viya 4 – cloud native
  • 9. Copyright © SAS Institute Inc. All rights reserved. API Utilization – SAS Hackathon Hackers used SAS Viya APIs and open source to create their projects Student team created and app to help people make financial investments that align with their goals and values based on Environmental, Social, and Governance (ESG) factors. Created an app to analyze news from social media and other sources after natural disasters and then notifies insurance customers with visual reports and alerts with details.
  • 10. Copyright © SAS Institute Inc. All rights reserved. The API Development Experience Team What roles were involved in developing the API pipeline and portal? What started with an API Architect, a Developer Advocate, and an idea, turned into a team of 15+ API Developer Experience Team Members (full- and part-time) Director, API Developer Experience Developer Advocate Product Manager Program Manager Documentation API Project Manager API Security API Engineer (2) API UI Engineer (3) API UI Test Engineer API Architect (2) Cloud Engineer UI Design (2)
  • 11. Copyright © SAS Institute Inc. All rights reserved. Build the app using the following technologies −JavaScript (React) −NextJS −HTML −CSS Deploy the app and API doc on Azure using the following −Azure −Application gateway −GitHub Actions −CMS web app Work closely with the design team for the site front- end interface − Used the in-house developed design system − We produced an idea, and they produced the design The Tools and Technologies of the Portal What tools and technologies were used to build and deploy? Technologies Tools
  • 12. Copyright © SAS Institute Inc. All rights reserved. The Tools and Technologies of the Portal Application architectural diagram
  • 13. Copyright © SAS Institute Inc. All rights reserved. Developer Portal Internal Considerations – How the portal affected API development
  • 14. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal – API documentation The original SAS Viya API documentation was based on…. – Swagger 2.0 – With custom code – Built with HTML – And using CSS This yielded a functional web site but was.... − Slow to build − Experienced performance issues − Laborious to maintain
  • 15. Copyright © SAS Institute Inc. All rights reserved. dev repos (GitLab) Dev repo a Dev repo b Dev repo z APIF MainTrack pipeline (Jenkins/Gerrit) apiOnWorkflow list inputs ci/MainTrack .Jenkinsfile convoy/open- apis repo (GitLab) convoy/api-first repo (GitLab) - apiReport: generated reports - apis: api docs - ci: pipeline files - scripts: tools used by the pipeline open-apis pipeline APIM platform api-first-apim repo in github rest/open-apis (for posting report on internal site) APIM workflow Dev portal workflow to dev portal APIFirst Main Track Workflow api-first-dev-portal repo (GitHub)
  • 16. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Organizational Benefits Implementing the new devOps pipeline provides regulatory and dev benefits, including…. I’m built using a new automated pipeline − OpenAPI 3 standards − Built using an automated pipeline including code specifications and linting − Common tooling and specifications across disparate product teams − Rules and tools make things more consistent − Tracking changes − Automate as much of the governance as possible − Replace internal doc site
  • 17. Copyright © SAS Institute Inc. All rights reserved. Developer Portal What we produced – Our shiny object
  • 18. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal Relaunch The new developer portal contains many of the features covered on the ‘Key components of a developer portal’ slide, including: API Documentation API and related use cases open source integration Programming Support Communities and GitHub Technologies and Solutions SDKs
  • 19. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – DEMO Let’s take a quick tour of the final product (as of now).
  • 20. Copyright © SAS Institute Inc. All rights reserved. Developer Portal Risks and Recommendations – What did we run into? Learn?
  • 21. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Risks & Recommendations Risks − Quality of API documentation − Exceptions for warnings − Shaky foundation for additional automation efforts Decentralization of Priorities Recommendations − Finish OpenAPI 3 / Warnings − Contract testing − Put gates around API requirements − Make doing the right thing normal
  • 22. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Risks & Recommendations Risks − No turnkey way to bring your own app − Wasteful - each team is − writing their own deployment automation − creating their own infrastructure − making different technology choices − Hard to find help / consistency Secure Hosting Best Practices / Frameworks Recommendations − Tiger/Dedicated Team − Well defined criteria − Well architected framework − Support for custom needs
  • 23. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Risks & Recommendations Recommendations − Collaborate with Tech Support − Collaborate with IT − Implement on-call operations for SaaS offerings − Implement automatic notifications − What are others doing? Operations and Support Risks − Support for this for the entire architecture stack − On-call operations team dne − Community support with best effort SLAs − Site availability
  • 24. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Risks & Recommendations Risks − Engineering-led (vs product-led) APIs − Requests that we publish internal APIs − Users complain about the complexity of the APIs The Right APIs, Built the Right Way Recommendations − Differ public verses private APIs − Public APIs go through the new PDLC − Private APIs should have technical barriers
  • 25. Copyright © SAS Institute Inc. All rights reserved. Developer Portal Calls to action – Where do we go from here?
  • 26. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Calls to Action Future Features − The initial release of the new SAS Developer Portal developers.was launched in Q1 2024. − Features and functionality will continue in 2024. − Future planned functionality includes: − ‘Try it’ – allow users to build sample API calls and receive responses − Additional REST API examples − Integrate additional SAS API documentation for additional products − Host and automate updates to SDKs − Add resources for other SAS-related technologies and solutions − Integrate with the SAS Hackathon − Add resources for generative artificial intelligence (GenAI)
  • 27. Copyright © SAS Institute Inc. All rights reserved. SAS Developer Portal 2.0 – Calls to Action Contact me for more info or with questions Make high standards for API quality "normal" Corral Hosting, Ops, Support strategies Celebrate the new developer site with us! – Visit developers.sas.com Takeaways
  • 28. sas.com Company Confidential — For Internal Use Only Copyright © SAS Institute Inc. All rights reserved. Questions Thank You! ? Discussion Joe Furbee, Developer Advocate, SAS Institute joe.furbee@sas.com @joefurbee1 www.linkedin.com/in/joefurbee developers.sas.com