SlideShare a Scribd company logo
1 of 37
#6 - Survey Results and Building APIs on AWS
10 November 2015
Presenter: Sebastian Krueger – Co-Founder and Technical Director at API Talent
Acknowledgements
We would like to thanks our sponsors for their help in making
AWS User Group Wellington a success.
Bronnie – OptimalPeople
Dan - OptimalBI
Buzzy – Amazon Web Services
Seb – API Talent
Agenda
• Part I: Survey Results
• Part II: Building APIs on AWS
• API Overview
• API Case Study
• Server-based APIs on AWS Overview
• Server-less APIs on AWS Overview / Demo
Part I
Survey: Meetup Quality Rating
0
2
4
6
8
10
12
14
16
18
1 2 3 4 5 N/A
User Group Rating
User Group Rating
0
2
4
6
8
10
12
14
1 2 3 4 5 0
Num Meetups Attended
Num Meetups Attended
Survey: Meetup Scheduling
0
5
10
15
20
25
Monday Tuesday Wednesday Thursday Friday
Meetup Day
Meetup Day
0
5
10
15
20
25
12pm 1pm 4pm 530pm 6pm
Meetup Time
Meetup Time
0
5
10
15
20
25
Every 4
weeks
Every 5
weeks
Every 6
weeks
Every 7
weeks
Every 8
weeks
Meetup Frequency
Meetup Frequency
Survey: Meetup Content
0
5
10
15
20
25
30
Technical Deep Dive AWS Service Overview Generic Use Cases Wellington AWS
Customer Solutions
Meetup Content
Meetup Content
Survey: Meetup Content
0
5
10
15
20
25
30
Technical Deep Dive AWS Service Overview Generic Use Cases Wellington AWS
Customer Solutions
Meetup Content
Meetup Content
0
5
10
15
20
25
30
Technical Deep Dive AWS Service Overview Generic Use Cases Wellington AWS
Customer Solutions
Meetup Content – Most Preferred
Meetup Content - The Most
Survey: Meetup Content – Service Category
0
2
4
6
8
10
12
14
16
18
20
Service Category First Choice
Service Category First Choice
Survey: Meetup Content – Service Category
0
2
4
6
8
10
12
14
16
18
20
Service Category First Choice
Service Category First Choice
0
2
4
6
8
10
12
Service Category Second Choice
Service Category Second Choice
Survey: Meetup Speaker Type
0
5
10
15
20
25
30
AWS Staff Enterprise AWS
Customers
Startup AWS
Customers
AWS Technology
Partners
AWS Consulting
Partners
Speaker Type
Speaker Type
Survey: Meetup Speaker Type
0
5
10
15
20
25
30
AWS Staff Enterprise AWS
Customers
Startup AWS
Customers
AWS Technology
Partners
AWS Consulting
Partners
Speaker Type
Speaker Type
0
2
4
6
8
10
12
14
AWS Staff Enterprise AWS
Customers
Startup AWS
Customers
AWS Technology
Partners
AWS Consulting
Partners
Speaker Type – Most Preferred
Speaker Type - The Most
Survey: Respondents - Who are you?
0
2
4
6
8
10
12
14
16
18
Cloud
Architect
DevOps
Engineer / IT
Ops
Application
Developer
Manager
(Practice /
Project)
Other
Job Function
Job Function
0
5
10
15
20
Every day, all day
long
Weekly Monthly Not at all
AWS Usage Frequency
AWS Usage Frequency
0
2
4
6
8
10
12
No skills Novice /
Beginner
Intermediate Advanced Expert World Class
Cloud Ninja
AWS Skill Level
AWS Skill Level
Survey: Respondents – AWS Certs
0
2
4
6
8
10
12
14
Solutions Architect
- Associate
Developer -
Associate
SysOps
Administrator -
Associate
Solutions Architect
- Professional
DevOps Engineer -
Professional
AWS Certs Completed
AWS Certs Completed
0
2
4
6
8
10
12
14
Not interested Considering it Started Studying
More Certs?
More Certs?
Survey: Cloud Vendors
0
5
10
15
20
25
30
35
40
45
Amazon Web
Services
Microsoft Azure Google Compute OpenStack Other Total Survey
Responses
Using Which Cloud Vendors
Using Which Cloud Vendors
Survey Results Summary
• Meetup day of the week: Tuesday
• Meetup time: 4pm or 5.30pm
• Meetup frequency: 6 weeks
• Meetup Content:
• Anything goes.
• Technical deep dive preferred
• Service Categories: 1st Compute, 2nd Storage, 3rd Analytics
• Speaker type:
• Anything goes
• Enterprise Customers or Startup Customers preferred
Part II
What is an API?
An Application Programming Interface (API) is a
specification intended to be used as an interface by
software components to communicate with each
other. An API may include specifications for routines,
data structures, object classes, and variables.
Source: Wikipedia
An analogy: The evolution of the car industry
follows the logic of APIs
Yesterday
Carmaker = craftsman
• Tailor made
• Custom design for each element of the car (wheels, seats,
brakes, lights, roof, etc.)
• Restricted modularity
• No standardised processes
Source: 3Scale, What is an API?
Today
Carmaker = system integrator
• Car divided into subsystems (powertrain, brakes, steering,
suspension, etc.)
• Main elements designed separately and reused in
different cars
• Standardised processes
• Communication interfaces between different engineering
teams
An analogy: The evolution of the car industry
follows the logic of APIs
So, what is an API?
API Case Study: Fitbit API, externalising R&D
Fitbit is a fitness tracker that records health and
fitness data.
Originally, there was only one application using
the data developed by Fitbit.
In 2011, Fitbit created an API to allow third party
developers to create fitness apps using Fitbit
health data such as daily steps, calories burned,
food eaten and weight.
Thriving innovation based on the Fitbit API
34 Apps were built on the Fitbit API creating innovative uses of fitness
and health data.
What would it have cost if there were no APIs?
What would it have cost if Fitbit had developed these apps themselves?
Let’s assume 1 application = $50,000
34 applications are using the fitness data from Fitbit API
Developing these apps would have cost FitBit:
$1,700,000
Even your bottle has an API!
Endless possibilities…
But…What do these APIs actually look like?
APIs can be classified in several categories depending what abstraction
is being described.
API Category Example Timeline
Operating System API for MS Windows
API for Apple Mac OS X (Cocoa)
1985-
2001-
Programming Languages Java API 1995-
Application Services API for SAP (BAPI) 1990s-
Infrastructure Services Amazon Web Services API 2002-
Web Services Twitter API 2006-
REST architecture for APIs
RESTFul is a style of software architecture that allows data exchange
through human readable URIs.
REST language uses nouns and verbs, and has an emphasis on
readability. It ultimately uses less bandwidth than other languages
such as SOAP for instance.
• GET – Access a resource
• PUT – Update a resource
• POST – Create a resource
• DELETE – Delete a resource
Let’s Build an API using AWS
There are a few options:
• Roll your own (raw EC2) (could use CodeDeploy)
• OpsWorks
• Elastic Beanstalk
• API Gateway / Lambda
Use 3rd Party PaaS (on top of AWS):
• Heroku, Cloud 66, etc, etc, etc
First Up: AWS Beanstalk
• EC2 - Elastic Compute Cloud
• S3 – Simple Storage Service
• ELB – Elastic Load Balancer
• Auto Scaling – starts new EC2 instances
• EBS – Elastic Block Storage; virtual hard disks
AWS Beanstalk provides a convenience layer on top of all of these
services.
Elastic Beanstalk in a Nutshell
• EC2 Server
• + Linux
• + OpenJDK
• + Tomcat
• Scaling Elastic Load Balancer /
Auto Scaling
• Deploy artefacts on S3
• Can add database (RDS)
AWS Beanstalk Language Support
Let’s build a Java-based Web API
DEMO TIME
GET http://somewhere/hello/seb
Returns:
“Hello seb”
Amazon API Gateway and AWS Lambda
AMS Lambda + Amazon API Gateway means no infrastructure to
manage - AWS does the scaling for you.
Amazon API Gateway is a fully managed service that makes it easy for
developers to create, publish, maintain, monitor, and secure APIs at any
scale.
Lambda functions is stateless, trigger based code execution.
A new, fully managed model
Amazon API Gateway and AWS Lambda
Demo: Hello World with Name using Lambda/Python
GET http://somewhere/hello/seb
Returns:
“Hello seb”
Thanks to our Sponsors

More Related Content

What's hot

Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018Chase Douglas
 
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"Postman
 
10 things you didn't know about Postman
10 things you didn't know about Postman10 things you didn't know about Postman
10 things you didn't know about PostmanPostman
 
API 101 - Understanding APIs
API 101 - Understanding APIsAPI 101 - Understanding APIs
API 101 - Understanding APIs3scale
 
Postman Galaxy Tour - Keynote Presentation
Postman Galaxy Tour - Keynote PresentationPostman Galaxy Tour - Keynote Presentation
Postman Galaxy Tour - Keynote PresentationPostman
 
Whitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingWhitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingQASymphony
 
Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017JoEllen Carter
 
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsEnterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsPostman
 
Ben Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of ThingsBen Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of ThingsServerlessConf
 
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...Nordic APIs
 
Serverless — it all started in Vegas
Serverless — it all started in VegasServerless — it all started in Vegas
Serverless — it all started in VegasMartin Buberl
 
Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017Luca Bianchi
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Daniel Jacobson
 
Postman Visualizer Webinar Slides
Postman Visualizer Webinar SlidesPostman Visualizer Webinar Slides
Postman Visualizer Webinar SlidesPostman
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon Web Services
 
Big ideas in small packages - How microservices helped us to scale our vision
Big ideas in small packages  - How microservices helped us to scale our visionBig ideas in small packages  - How microservices helped us to scale our vision
Big ideas in small packages - How microservices helped us to scale our visionSebastian Schleicher
 
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureSaving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureAtlassian
 
Upgrade Your Collections
Upgrade Your CollectionsUpgrade Your Collections
Upgrade Your CollectionsPostman
 
Build a serverless web app for a theme park
Build a serverless web app for a theme parkBuild a serverless web app for a theme park
Build a serverless web app for a theme parkJames Beswick
 

What's hot (20)

Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018
 
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
 
10 things you didn't know about Postman
10 things you didn't know about Postman10 things you didn't know about Postman
10 things you didn't know about Postman
 
API 101 - Understanding APIs
API 101 - Understanding APIsAPI 101 - Understanding APIs
API 101 - Understanding APIs
 
Postman Galaxy Tour - Keynote Presentation
Postman Galaxy Tour - Keynote PresentationPostman Galaxy Tour - Keynote Presentation
Postman Galaxy Tour - Keynote Presentation
 
Whitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingWhitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API Testing
 
Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017
 
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsEnterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
 
Ben Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of ThingsBen Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of Things
 
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
 
Serverless — it all started in Vegas
Serverless — it all started in VegasServerless — it all started in Vegas
Serverless — it all started in Vegas
 
Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
 
Postman Visualizer Webinar Slides
Postman Visualizer Webinar SlidesPostman Visualizer Webinar Slides
Postman Visualizer Webinar Slides
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
Big ideas in small packages - How microservices helped us to scale our vision
Big ideas in small packages  - How microservices helped us to scale our visionBig ideas in small packages  - How microservices helped us to scale our vision
Big ideas in small packages - How microservices helped us to scale our vision
 
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureSaving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On Infrastructure
 
Upgrade Your Collections
Upgrade Your CollectionsUpgrade Your Collections
Upgrade Your Collections
 
Build a serverless web app for a theme park
Build a serverless web app for a theme parkBuild a serverless web app for a theme park
Build a serverless web app for a theme park
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 

Similar to AWS User Group - Survey Results and Building APIs on AWS

STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachLois Patterson
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17Phil Wilkins
 
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...apidays
 
AWS Summit Barcelona 2015 - Introducing Amazon API Gateway
AWS Summit Barcelona 2015 - Introducing Amazon API GatewayAWS Summit Barcelona 2015 - Introducing Amazon API Gateway
AWS Summit Barcelona 2015 - Introducing Amazon API GatewayVadim Zendejas
 
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...apidays
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
 
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018Amazon Web Services
 
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018Amazon Web Services
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapDaniel Zivkovic
 
Connector API Apps
Connector API AppsConnector API Apps
Connector API AppsBizTalk360
 
London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18Phil Wilkins
 
AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...
AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...
AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...Amazon Web Services
 
AWS API Framework Overview
AWS API Framework OverviewAWS API Framework Overview
AWS API Framework OverviewAPI Talent
 
Introduction to Kitura - Swift Hong Kong Meetup 2016 July
Introduction to Kitura - Swift Hong Kong Meetup 2016 JulyIntroduction to Kitura - Swift Hong Kong Meetup 2016 July
Introduction to Kitura - Swift Hong Kong Meetup 2016 JulyPatrick C.S. Fan
 
How to Choose an API Automation Tool for a Distributed Cloud-based App: To...
How to Choose an API Automation Tool for a Distributed Cloud-based App: To...How to Choose an API Automation Tool for a Distributed Cloud-based App: To...
How to Choose an API Automation Tool for a Distributed Cloud-based App: To...Altoros
 
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...Amazon Web Services
 
Accelerate development with Visual Studio and Power Platform.pdf
Accelerate development with Visual Studio and Power Platform.pdfAccelerate development with Visual Studio and Power Platform.pdf
Accelerate development with Visual Studio and Power Platform.pdfJuan Fabian
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxapidays
 
Lambdaless and AWS CDK
Lambdaless and AWS CDKLambdaless and AWS CDK
Lambdaless and AWS CDKMooYeol Lee
 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursRestlet
 

Similar to AWS User Group - Survey Results and Building APIs on AWS (20)

STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based Approach
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
 
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
 
AWS Summit Barcelona 2015 - Introducing Amazon API Gateway
AWS Summit Barcelona 2015 - Introducing Amazon API GatewayAWS Summit Barcelona 2015 - Introducing Amazon API Gateway
AWS Summit Barcelona 2015 - Introducing Amazon API Gateway
 
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
 
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
An Introduction to AWS for Developers: AWS Developer Workshop - Web Summit 2018
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
Connector API Apps
Connector API AppsConnector API Apps
Connector API Apps
 
London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18London Oracle Developer Meetup April 18
London Oracle Developer Meetup April 18
 
AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...
AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...
AWS August Webinar Series - Building Serverless Backends with AWS Lambda and ...
 
AWS API Framework Overview
AWS API Framework OverviewAWS API Framework Overview
AWS API Framework Overview
 
Introduction to Kitura - Swift Hong Kong Meetup 2016 July
Introduction to Kitura - Swift Hong Kong Meetup 2016 JulyIntroduction to Kitura - Swift Hong Kong Meetup 2016 July
Introduction to Kitura - Swift Hong Kong Meetup 2016 July
 
How to Choose an API Automation Tool for a Distributed Cloud-based App: To...
How to Choose an API Automation Tool for a Distributed Cloud-based App: To...How to Choose an API Automation Tool for a Distributed Cloud-based App: To...
How to Choose an API Automation Tool for a Distributed Cloud-based App: To...
 
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
AWS re:Invent 2016: Open Source at AWS—Contributions, Support, and Engagement...
 
Accelerate development with Visual Studio and Power Platform.pdf
Accelerate development with Visual Studio and Power Platform.pdfAccelerate development with Visual Studio and Power Platform.pdf
Accelerate development with Visual Studio and Power Platform.pdf
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
Lambdaless and AWS CDK
Lambdaless and AWS CDKLambdaless and AWS CDK
Lambdaless and AWS CDK
 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hours
 

Recently uploaded

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 

Recently uploaded (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 

AWS User Group - Survey Results and Building APIs on AWS

  • 1. #6 - Survey Results and Building APIs on AWS 10 November 2015 Presenter: Sebastian Krueger – Co-Founder and Technical Director at API Talent
  • 2. Acknowledgements We would like to thanks our sponsors for their help in making AWS User Group Wellington a success. Bronnie – OptimalPeople Dan - OptimalBI Buzzy – Amazon Web Services Seb – API Talent
  • 3. Agenda • Part I: Survey Results • Part II: Building APIs on AWS • API Overview • API Case Study • Server-based APIs on AWS Overview • Server-less APIs on AWS Overview / Demo
  • 5. Survey: Meetup Quality Rating 0 2 4 6 8 10 12 14 16 18 1 2 3 4 5 N/A User Group Rating User Group Rating 0 2 4 6 8 10 12 14 1 2 3 4 5 0 Num Meetups Attended Num Meetups Attended
  • 6. Survey: Meetup Scheduling 0 5 10 15 20 25 Monday Tuesday Wednesday Thursday Friday Meetup Day Meetup Day 0 5 10 15 20 25 12pm 1pm 4pm 530pm 6pm Meetup Time Meetup Time 0 5 10 15 20 25 Every 4 weeks Every 5 weeks Every 6 weeks Every 7 weeks Every 8 weeks Meetup Frequency Meetup Frequency
  • 7. Survey: Meetup Content 0 5 10 15 20 25 30 Technical Deep Dive AWS Service Overview Generic Use Cases Wellington AWS Customer Solutions Meetup Content Meetup Content
  • 8. Survey: Meetup Content 0 5 10 15 20 25 30 Technical Deep Dive AWS Service Overview Generic Use Cases Wellington AWS Customer Solutions Meetup Content Meetup Content 0 5 10 15 20 25 30 Technical Deep Dive AWS Service Overview Generic Use Cases Wellington AWS Customer Solutions Meetup Content – Most Preferred Meetup Content - The Most
  • 9. Survey: Meetup Content – Service Category 0 2 4 6 8 10 12 14 16 18 20 Service Category First Choice Service Category First Choice
  • 10. Survey: Meetup Content – Service Category 0 2 4 6 8 10 12 14 16 18 20 Service Category First Choice Service Category First Choice 0 2 4 6 8 10 12 Service Category Second Choice Service Category Second Choice
  • 11. Survey: Meetup Speaker Type 0 5 10 15 20 25 30 AWS Staff Enterprise AWS Customers Startup AWS Customers AWS Technology Partners AWS Consulting Partners Speaker Type Speaker Type
  • 12. Survey: Meetup Speaker Type 0 5 10 15 20 25 30 AWS Staff Enterprise AWS Customers Startup AWS Customers AWS Technology Partners AWS Consulting Partners Speaker Type Speaker Type 0 2 4 6 8 10 12 14 AWS Staff Enterprise AWS Customers Startup AWS Customers AWS Technology Partners AWS Consulting Partners Speaker Type – Most Preferred Speaker Type - The Most
  • 13. Survey: Respondents - Who are you? 0 2 4 6 8 10 12 14 16 18 Cloud Architect DevOps Engineer / IT Ops Application Developer Manager (Practice / Project) Other Job Function Job Function 0 5 10 15 20 Every day, all day long Weekly Monthly Not at all AWS Usage Frequency AWS Usage Frequency 0 2 4 6 8 10 12 No skills Novice / Beginner Intermediate Advanced Expert World Class Cloud Ninja AWS Skill Level AWS Skill Level
  • 14. Survey: Respondents – AWS Certs 0 2 4 6 8 10 12 14 Solutions Architect - Associate Developer - Associate SysOps Administrator - Associate Solutions Architect - Professional DevOps Engineer - Professional AWS Certs Completed AWS Certs Completed 0 2 4 6 8 10 12 14 Not interested Considering it Started Studying More Certs? More Certs?
  • 15. Survey: Cloud Vendors 0 5 10 15 20 25 30 35 40 45 Amazon Web Services Microsoft Azure Google Compute OpenStack Other Total Survey Responses Using Which Cloud Vendors Using Which Cloud Vendors
  • 16. Survey Results Summary • Meetup day of the week: Tuesday • Meetup time: 4pm or 5.30pm • Meetup frequency: 6 weeks • Meetup Content: • Anything goes. • Technical deep dive preferred • Service Categories: 1st Compute, 2nd Storage, 3rd Analytics • Speaker type: • Anything goes • Enterprise Customers or Startup Customers preferred
  • 18. What is an API? An Application Programming Interface (API) is a specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables. Source: Wikipedia
  • 19. An analogy: The evolution of the car industry follows the logic of APIs Yesterday Carmaker = craftsman • Tailor made • Custom design for each element of the car (wheels, seats, brakes, lights, roof, etc.) • Restricted modularity • No standardised processes Source: 3Scale, What is an API? Today Carmaker = system integrator • Car divided into subsystems (powertrain, brakes, steering, suspension, etc.) • Main elements designed separately and reused in different cars • Standardised processes • Communication interfaces between different engineering teams
  • 20. An analogy: The evolution of the car industry follows the logic of APIs
  • 21. So, what is an API?
  • 22. API Case Study: Fitbit API, externalising R&D Fitbit is a fitness tracker that records health and fitness data. Originally, there was only one application using the data developed by Fitbit. In 2011, Fitbit created an API to allow third party developers to create fitness apps using Fitbit health data such as daily steps, calories burned, food eaten and weight.
  • 23. Thriving innovation based on the Fitbit API 34 Apps were built on the Fitbit API creating innovative uses of fitness and health data.
  • 24. What would it have cost if there were no APIs? What would it have cost if Fitbit had developed these apps themselves? Let’s assume 1 application = $50,000 34 applications are using the fitness data from Fitbit API Developing these apps would have cost FitBit: $1,700,000
  • 25. Even your bottle has an API!
  • 27. But…What do these APIs actually look like? APIs can be classified in several categories depending what abstraction is being described. API Category Example Timeline Operating System API for MS Windows API for Apple Mac OS X (Cocoa) 1985- 2001- Programming Languages Java API 1995- Application Services API for SAP (BAPI) 1990s- Infrastructure Services Amazon Web Services API 2002- Web Services Twitter API 2006-
  • 28. REST architecture for APIs RESTFul is a style of software architecture that allows data exchange through human readable URIs. REST language uses nouns and verbs, and has an emphasis on readability. It ultimately uses less bandwidth than other languages such as SOAP for instance. • GET – Access a resource • PUT – Update a resource • POST – Create a resource • DELETE – Delete a resource
  • 29. Let’s Build an API using AWS There are a few options: • Roll your own (raw EC2) (could use CodeDeploy) • OpsWorks • Elastic Beanstalk • API Gateway / Lambda Use 3rd Party PaaS (on top of AWS): • Heroku, Cloud 66, etc, etc, etc
  • 30. First Up: AWS Beanstalk • EC2 - Elastic Compute Cloud • S3 – Simple Storage Service • ELB – Elastic Load Balancer • Auto Scaling – starts new EC2 instances • EBS – Elastic Block Storage; virtual hard disks AWS Beanstalk provides a convenience layer on top of all of these services.
  • 31. Elastic Beanstalk in a Nutshell • EC2 Server • + Linux • + OpenJDK • + Tomcat • Scaling Elastic Load Balancer / Auto Scaling • Deploy artefacts on S3 • Can add database (RDS)
  • 33. Let’s build a Java-based Web API DEMO TIME GET http://somewhere/hello/seb Returns: “Hello seb”
  • 34. Amazon API Gateway and AWS Lambda AMS Lambda + Amazon API Gateway means no infrastructure to manage - AWS does the scaling for you. Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. Lambda functions is stateless, trigger based code execution.
  • 35. A new, fully managed model
  • 36. Amazon API Gateway and AWS Lambda Demo: Hello World with Name using Lambda/Python GET http://somewhere/hello/seb Returns: “Hello seb”
  • 37. Thanks to our Sponsors

Editor's Notes

  1. Just like a car which consists of several subsystems designed by different specialised teams (internal or partners) who communicate with each other all along the design process… ...an API is a software brick that allows someone to share data, content and functionalities with others, for them to build new services based on this data, content and functionalities (i.e. using one or several bricks). The services built can use one or several APIs from the same or different APIs providers.
  2. If Fitbit had not had an API, they would have had to develop applications internally to create innovative use cases. Without an API, it would not be able to leverage third party developers creativity. Fitbit lets developers create new apps with its data, which results in higher usage of the Fitbit device. It only costs Fitbit the maintenance of the API.