SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

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

Hinweis der Redaktion

  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.