SlideShare a Scribd company logo
1© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
How REST APIs are eating
infrastructure
Ashley Roach -- Principal Engineer Evangelist
asroach@cisco.com / @aroach
2© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
REST APIs are “eating”
infrastructure
3© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Software is eating the world
Marc Andreesen, 2011
?
8© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
● DevOps and SRE are now accustomed to automating infrastructure
● Automation is driven by APIs
● Rise of powerful scripting languages (Python, JavaScript/Node)
● REST APIs are pervasive
REST API Market Drivers
9© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
“Infrastructure as Code”
10© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Terraform configuring Data Center
Infrastructure Spin-up/Config
● Definition of infrastructure
(AWS, OpenStack, etc) via
declarative code
11© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Ansible
● Configuration management and
deployment
● E.g. install/config MongoDB in VM
12© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
CI/CD Driving Changes to Network
14© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Lots of infrastructure APIs
15© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
http://cs.co/cisco-postman-collections
16© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
REST APIs are eating
infrastructure
developer.cisco.com

More Related Content

What's hot

What's hot (9)

Logger Forwarding Connector for OM 7.3.0.7838.0 Release Notes
Logger Forwarding Connector for OM 7.3.0.7838.0 Release Notes	Logger Forwarding Connector for OM 7.3.0.7838.0 Release Notes
Logger Forwarding Connector for OM 7.3.0.7838.0 Release Notes
 
Logger Forwarding Connector for OMi 7.3.0.7839.0 Release Notes
Logger Forwarding Connector for OMi 7.3.0.7839.0 Release Notes	Logger Forwarding Connector for OMi 7.3.0.7839.0 Release Notes
Logger Forwarding Connector for OMi 7.3.0.7839.0 Release Notes
 
Business Cloud Adoption models in Canada
Business Cloud Adoption models in CanadaBusiness Cloud Adoption models in Canada
Business Cloud Adoption models in Canada
 
Angular 4 Directives | Angular 4 Tutorial For Beginners | Angular 4 Directive...
Angular 4 Directives | Angular 4 Tutorial For Beginners | Angular 4 Directive...Angular 4 Directives | Angular 4 Tutorial For Beginners | Angular 4 Directive...
Angular 4 Directives | Angular 4 Tutorial For Beginners | Angular 4 Directive...
 
SoftAge mScanner
SoftAge mScannerSoftAge mScanner
SoftAge mScanner
 
APIdays Singapore 2019 - Rethinking security and compliance for the API ecosy...
APIdays Singapore 2019 - Rethinking security and compliance for the API ecosy...APIdays Singapore 2019 - Rethinking security and compliance for the API ecosy...
APIdays Singapore 2019 - Rethinking security and compliance for the API ecosy...
 
Elasticsearch on Azure
Elasticsearch on AzureElasticsearch on Azure
Elasticsearch on Azure
 
Component Services with Observables
Component Services with ObservablesComponent Services with Observables
Component Services with Observables
 
OpenChain Tooling Work Group Meeting #1 - Agenda Slides
OpenChain Tooling Work Group Meeting #1 - Agenda SlidesOpenChain Tooling Work Group Meeting #1 - Agenda Slides
OpenChain Tooling Work Group Meeting #1 - Agenda Slides
 

Similar to How REST APIs are Eating Infrastructure

Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
Cisco DevNet
 

Similar to How REST APIs are Eating Infrastructure (20)

Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
 
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIsIncredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
Elastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ Cisco
 
BRKINI-1679.pdf
BRKINI-1679.pdfBRKINI-1679.pdf
BRKINI-1679.pdf
 
ApI first Microservices meetup
ApI first Microservices meetup ApI first Microservices meetup
ApI first Microservices meetup
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring Data
 
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
 
How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...
 
Cisco APIC AAG
Cisco APIC AAGCisco APIC AAG
Cisco APIC AAG
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
 
Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_
 
REST API Doc Best Practices
REST API Doc Best PracticesREST API Doc Best Practices
REST API Doc Best Practices
 
20190915_MySQL開発最新動向
20190915_MySQL開発最新動向20190915_MySQL開発最新動向
20190915_MySQL開発最新動向
 
How Big Data is Transforming the Data Center
How Big Data is Transforming the Data CenterHow Big Data is Transforming the Data Center
How Big Data is Transforming the Data Center
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT Security
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 

How REST APIs are Eating Infrastructure

  • 1. 1© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public How REST APIs are eating infrastructure Ashley Roach -- Principal Engineer Evangelist asroach@cisco.com / @aroach
  • 2. 2© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public REST APIs are “eating” infrastructure
  • 3. 3© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public Software is eating the world Marc Andreesen, 2011
  • 4.
  • 5.
  • 6.
  • 7. ?
  • 8. 8© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public ● DevOps and SRE are now accustomed to automating infrastructure ● Automation is driven by APIs ● Rise of powerful scripting languages (Python, JavaScript/Node) ● REST APIs are pervasive REST API Market Drivers
  • 9. 9© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public “Infrastructure as Code”
  • 10. 10© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public Terraform configuring Data Center Infrastructure Spin-up/Config ● Definition of infrastructure (AWS, OpenStack, etc) via declarative code
  • 11. 11© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public Ansible ● Configuration management and deployment ● E.g. install/config MongoDB in VM
  • 12. 12© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public CI/CD Driving Changes to Network
  • 13. 14© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public Lots of infrastructure APIs
  • 14. 15© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public http://cs.co/cisco-postman-collections
  • 15. 16© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public REST APIs are eating infrastructure

Editor's Notes

  1. Did you know that REST APIs are “eating” infrastructure?
  2. You probably have heard Mark Andreesen’s thesis that “software is eating the world”. What does this mean? Current environment of software, hardware, cloud computing, and so on has created a perfect environment for software innovation.
  3. We’ve seen Uber impact taxi services
  4. Amazon impacting retail booksellers at first, and more now
  5. Napster ushered in the “streaming” world
  6. Now all of these are “disruption” examples. While there is a dynamic of software impacting infrastructure, this doesn’t mean that no hardware will exist. Serverless! What inspired me in what Andreesen meant is his claim that the power of hardware enables the growth of software. Because of extra compute, new features like run containers at the edge. IoT! BUT Most importantly! REST APIs can now be built on infra my thesis of REST APIs eating infrastructure…eating legacy ways of interacting with infrastructure NOT replacing infrastructure No longer going sequentially SSHing from box to box No longer fragile methods like SSH or manually Look at the market
  7. Thanks to DevOps and SRE practitioners, automating infra has come to the forefront. Much of that automation is driven by software and corresponding REST APIs – they’re like the lingua franca of automation these days. AND powerful scripting languages makes calling REST APIs EASY! When we started DevNet 4 years ago, people thought that APIs might be a fad for infrastructure – but here we are, and there’s only uptick in the consumption of REST APIs.
  8. All of this boils down to the concept of “infrastructure as code”... let’s look at some examples
  9. Terraform! Defines infrastructure via declarative code
  10. Ansible! Configuration management and deployment through code
  11. Now, REST APIs on infrastructure enable a DevOps or SRE team to implement CICD at layers beyond the application. NETDEVOPS configure, test, and deploy changes to the network
  12. REST APIs into DNS -- provide insight into malicious domains discovered during analysis. Block users from connecting to the known malicious domains, preventing data exfiltration.
  13. And yet more examples! Kubernetes Master Node API Server -- api to your infrastructure Docker’s success is partly due to ease of use and a nice REST API -- api to compute Cisco’s infra aggregated into a controller enabled by the RESTCONF standard for devices -- new architectures controllers api layer and device layer All enabled by REST APIs
  14. Since we’re at POST-CON, we use Postman extensively to help our customers understand this new landscape of infrastructure REST APIs. (Meraki, APIC-EM) Find them at developer.cisco.com
  15. Riffing off of Andreesen’s metaphor How I see…is REST APIs ARE eating infrastructure by enabling engineers to 1) stop interacting manually with infra 2) use automation instead of fragile interfaces like SSH This enables us build solutions faster with more reliability. Do you have examples of REST APIs eating infra?