SlideShare a Scribd company logo
www.neosperience.com | blog.neosperience.com | info@neosperience.com
January 2017
re:Invent Serverless
Luca Bianchi, 

Chief Technology Officer @ Neosperience
github.com/aletheia
https://it.linkedin.com/in/lucabianchipavia
@bianchiluca
Alex Casalboni, 

Senior Software Engineer @ Cloud Academy
github.com/alexcasalboni
https://www.linkedin.com/in/alexcasalboni
@alex_casalboni
Safe Harbor
Topics and services discussed in this presentation come from statements made publicly by Amazon Web Services
(AWS) during re:Invent 2016 conference and informal talks with AWS personnel. Additional information have been
developed by presenters accordingly to publicly released material and does not represent official statement by any
of the companies mentioned in this presentation.
Logo trademarks of AWS services are property of Amazon Web Services.
Serverless Meetup Italy is not related in any way to AWS neither has any partnership or contracts with Amazon Web
Services but represents a non-profit, independent association of passionate people around Serverless technologies.
Any of the statements in this presentation has been made accordingly to AWS Terms and Conditions.
CTO @ Neosperience
Who am I? - Luca Bianchi
Working on a lot of bleeding edge technologies. Passionate developer. Love writing code, not Powerpoints.
The Neosperience Cloud
• Software as a service cloud for Digital Customer Experience processes (couponing, gamification, proximity, etc.)
• Completely built on AWS
• Moved from VMWare, to EC2, to Elastic Beanstalk, to Lambda
• Dozens of micro and nano services
Neosperience
The Digital Customer Experience Company, aims to change the way brands and customers interact with an
approach of a software vendor targeting Digital Customer Experience as the evolution of Marketing automation.
Senior Software Engineer @ CloudAcademy
Who am I? - Alex Casalboni
Web developer, musician, traveler, JS & Python lover. All things ML, Big Data and Serverless.
Cloud Academy
The place to master Cloud Computing (AWS, Azure, GCP, etc.): online education and self-paced learning applied to
the Cloud world.
• Video courses
• Quiz questions
• Certification Prep
• Hands-on Labs
• Learning Paths
✓ 29000 attendees
✓ The Venetian, The Mirage and The Wynn
✓ 400+ breakout sessions
✓ Sold out within 12 weeks
re:Invent 2016
AWS Lambda
A long awaited update of AWS Lambda finally came out a few weeks before re:Invent,
adding support for
✓ Environment variables: variables can be defined either in console or through
APIs and allow to set parameters (state) for Lambda functions independently
from request context, but tied to execution context (such as Database
Connection strings or Bucket names). Variables are versioned and secured bu
KMS
✓ Dead Letter Queue: a SQS queue or a SNS topic can be provided to receive
function event together with request id as soon as invocation an retry fail.
U
PD
ATED
AWS Lambda
An off-the-records talk with Tim Wagner, General Manager for AWS Lambda, spotted some
upcoming interesting feature of Lambda in the next future:
✓ Go Language support: in an effort to widespread adoption of Lambda
technology, AWS is planning to add support for Go language in the next few
months (rumors say Q2 2017)
✓ NodeJS 6.9.0 (LTS): NodeJS developer needed support for modern and up to
date version of Node language, so Node 6.0.0 LTS is coming within the next weeks
(rumors say Q1 2017) thus enabling complete support to ES6 in Lambda
✓ SQS Lambda Triggers: a long awaited feature and the precursor to Messaging
patterns within Lambda ecosystem is said to be announced in the near future
U
N
O
FFIC
IAL
✓ Provides coordination of (micro) services
✓ Built around the concept of task of state machine
✓ Handles state between different steps. State is external to functions and explicitly managed

X Limited number of triggers
X Limited Use Cases
X Pricing
AWS Step Functions
N
EW
!
Coordinate multiple microservices with ease defining a state machine and describing
transitions between states. Step Functions provides a graphical console and a custom
Domain Specific Language (DSL) to describe coordination. Moreover Step Functions tracks
every state change and manages the operations and underlying infrastructure for you to
help ensure your application is available at any scale.
Serverless Meetup - 12 gennaio 2017
✓ Open Specification
✓ Supported natively by CloudFormation (also through package and deploy)
✓ Ease of configuration for Serverless Applications

X Writing Cloudformation is not easy (lack of debugging tools)
X Stacks sometimes get stuck
X No support by other providers than AWS (yet)
Serverless Application Model (SAM)
N
EW
!
A common language for describing Serverless Application. Announced last May with the
code name of Flourish, now it has been released to its first production release. Can be used
to describe and package serverless applications, relying on opinionated standard API
Gateway —> Lambda configuration
Serverless Meetup - 12 gennaio 2017
✓ Fully managed
✓ Supports multiple stages of configuration
✓ Scales up with your projects
✓ Supports docker images as environment

X Supports only Linux OS
X Slower thank equivalent EC2 Gitlab runner
X Costs 12 times an equivalent EC2 instance
Amazon CodeBuild
N
EW
!
A fully managed build service that compiles source code and runs tests following agile
specifications through buildspec.yaml configuration file (similar to travisCI and Gitlab).
Build processes scalability is handled automatically as well as security.
Serverless Meetup - 12 gennaio 2017
Serverless Application Model
Code Commit / Github repository
Code Pipeline
Serverless CI/CD pipeline
U
PD
ATED
✓ Does not require external frameworks
✓ Managed by AWS, triggered by Git commits
✓ Highly customizable
✓ Cost Effective (1$/pipeline + 0.005$/minute)

X Still cumbersome to configure
X Pipeline debugging is a pain
X Bound to AWS
✓ Runs Lambda functions locally
✓ Offline support (seamless invocation)
✓ Data synchronization

? Supported languages
? Connection to cloud services
? Interaction with MQTT IoT endpoints
AWS Greengrass
N
EW
!
Run local compute, messaging & data caching for connected devices in a secure way.
Run AWS functions locally, keep device data in sync and communicate with other devices
even offline. Deploy and update Greengrass functions directly from the cloud.
PR
EVIEW
✓ A tons of use cases:
✓ conditional caching
✓ request/response manipulation (decoration)
✓ URL rewriting
✓ A/B testing
✓ Offline support
✓ Data synchronization

? Asynchronous requests implementation (reactive)
? Can invoke remote Lambda?
AWS Lambda@Edge
N
EW
!
Run Lambda functions at the AWS Edge locations in response to CloudFront events,
without provisioning or managing servers, by using the AWS Lambda serverless
programming model
PR
EVIEW
✓ Fully managed
✓ Implement state of the art Vision algorithm with very high accuracy
✓ 100% rotation invariant
✓ Image labels constantly grows
✓ Data is not stored by AWS (privacy guaranteed)
Amazon Rekognition
N
EW
!
A set of Image analysis services capable to empower client applications and serverless
through vision techniques. AWS Rekognition can provide a number of services such as:
Image feature extraction
Face recognition
Face detection (search)
✓ High accuracy
✓ Speech-to-text support
✓ Fully integrated with Lambda

? Language support (currently English only)
Amazon Lex
N
EW
!
A service providing speech recognition and Natural Language Understanding. AWS
released the engine inside Amazon Alexa to increase integration from Skillsets to a fully
conversational programming model. Amazon Lex is a service for building conversational
interfaces into any application using voice and text. Lex provides the advanced deep
learning functionalities of automatic speech recognition (ASR) for converting speech to
text, and natural language understanding (NLU) to recognize the intent of the text.
PR
EVIEW
Amazon Lex - chatbots
What’s coming next
AWS X-Ray
AWS Glue
Amazon Athena
Amazon Pinpoint
AWS Shield
AWS Batch
www.neosperience.com | blog.neosperience.com | info@neosperience.com
Slides available at
http://bit.ly/sls-ita-20170112

More Related Content

PPTX
Beyond DevOps - How Netflix Bridges the Gap
PDF
Product Managers are from Pluto and UXers are from Uranus
PPTX
Artificial Intelligence & Machine learning foundation topic in AWS
PDF
How to Grow a Serverless Team
PPTX
The CSV File Strikes Back
PDF
How HipChat Ships and Recovers Fast with DevOps Practices
PPTX
Webinar: Windows Server 2003 End of Support
PDF
How LEGO.com Accelerates With Serverless
Beyond DevOps - How Netflix Bridges the Gap
Product Managers are from Pluto and UXers are from Uranus
Artificial Intelligence & Machine learning foundation topic in AWS
How to Grow a Serverless Team
The CSV File Strikes Back
How HipChat Ships and Recovers Fast with DevOps Practices
Webinar: Windows Server 2003 End of Support
How LEGO.com Accelerates With Serverless

What's hot (15)

PPTX
Agility and Control from AWS [FutureStack16]
PDF
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
PPTX
From the Monolith to Microservices - CraftConf 2015
PDF
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
PDF
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
PDF
Api fundamentals
PDF
Design and Develop Serverless Applications as Set-Pieces
PDF
Velocity NY 2016 - Devops: Who Does What?
PPTX
AUGNYC June 21 Presentations
PDF
Measure and increase developer productivity with help of Severless by Kazulki...
PDF
Cloud-Native Workshop - Santa Monica
PDF
Measure and Increase Developer Productivity with Help of Serverless at Server...
PPTX
An Introduction to Web Components
PDF
Product Keynote: Jira Service Desk, Opsgenie, Statuspage
PDF
Cloud-Native Workshop - Santa Monica
Agility and Control from AWS [FutureStack16]
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
From the Monolith to Microservices - CraftConf 2015
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
Api fundamentals
Design and Develop Serverless Applications as Set-Pieces
Velocity NY 2016 - Devops: Who Does What?
AUGNYC June 21 Presentations
Measure and increase developer productivity with help of Severless by Kazulki...
Cloud-Native Workshop - Santa Monica
Measure and Increase Developer Productivity with Help of Serverless at Server...
An Introduction to Web Components
Product Keynote: Jira Service Desk, Opsgenie, Statuspage
Cloud-Native Workshop - Santa Monica
Ad

Viewers also liked (11)

PDF
Spring Boot 소개
PPT
Godrej New Project Sector 150 Noida
PDF
Design thinking haute couture tanyer sonmezer 2016
PPT
Virtual Assistant
PDF
How Is Your Data Shared? 10 Surprising Stats
PPS
The Importance of Attracting Skilled Tradespeople
PPTX
Portable Pool Safety: One Mom's Research to Save Lives
PDF
Base de datos fifa premium
PPT
Linkedin Guide To Help You Achieve The Results You Desire
PDF
Psych up
Spring Boot 소개
Godrej New Project Sector 150 Noida
Design thinking haute couture tanyer sonmezer 2016
Virtual Assistant
How Is Your Data Shared? 10 Surprising Stats
The Importance of Attracting Skilled Tradespeople
Portable Pool Safety: One Mom's Research to Save Lives
Base de datos fifa premium
Linkedin Guide To Help You Achieve The Results You Desire
Psych up
Ad

Similar to Serverless Meetup - 12 gennaio 2017 (20)

PDF
AWS Serverless Introduction (Lambda)
PDF
20180111 we bde-bs - serverless url shortener
PDF
Serverless Frameworks.pdf
PPTX
AWS re:Invent 2017 re:Cap
PDF
AWS Chicago user group: AWS Platform for .NET Developers
PDF
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
PDF
Serverless Computing, AWS Way: SourceFuse Technologies
PDF
Serverless Computing, AWS Way by SourceFuse Technologies
PDF
Best AWS with DevOps course in Hyderabad
PDF
Jak nie zwariować z architekturą Serverless?
PDF
Re cap2018
PPTX
Reinvent recap
PDF
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
PDF
AWS re:Invent 2020 Serverless Recap
PDF
AWS DevOps: Introduction to DevOps on AWS
PPTX
Platform engineering 101
PDF
Denver AWS Meetup - March 2019 slides
PDF
Re:Invent announcements 2014
PPTX
(Gps312) Application Services
PDF
AWS Lambda updates from re:Invent
AWS Serverless Introduction (Lambda)
20180111 we bde-bs - serverless url shortener
Serverless Frameworks.pdf
AWS re:Invent 2017 re:Cap
AWS Chicago user group: AWS Platform for .NET Developers
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies
Best AWS with DevOps course in Hyderabad
Jak nie zwariować z architekturą Serverless?
Re cap2018
Reinvent recap
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
AWS re:Invent 2020 Serverless Recap
AWS DevOps: Introduction to DevOps on AWS
Platform engineering 101
Denver AWS Meetup - March 2019 slides
Re:Invent announcements 2014
(Gps312) Application Services
AWS Lambda updates from re:Invent

Recently uploaded (20)

PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Understanding Forklifts - TECH EHS Solution
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo Companies in India – Driving Business Transformation.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Upgrade and Innovation Strategies for SAP ERP Customers
Design an Analysis of Algorithms II-SECS-1021-03
How Creative Agencies Leverage Project Management Software.pdf
L1 - Introduction to python Backend.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Understanding Forklifts - TECH EHS Solution
PTS Company Brochure 2025 (1).pdf.......
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Design an Analysis of Algorithms I-SECS-1021-03
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Nekopoi APK 2025 free lastest update
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

Serverless Meetup - 12 gennaio 2017

  • 1. www.neosperience.com | blog.neosperience.com | info@neosperience.com January 2017 re:Invent Serverless Luca Bianchi, 
 Chief Technology Officer @ Neosperience github.com/aletheia https://it.linkedin.com/in/lucabianchipavia @bianchiluca Alex Casalboni, 
 Senior Software Engineer @ Cloud Academy github.com/alexcasalboni https://www.linkedin.com/in/alexcasalboni @alex_casalboni
  • 2. Safe Harbor Topics and services discussed in this presentation come from statements made publicly by Amazon Web Services (AWS) during re:Invent 2016 conference and informal talks with AWS personnel. Additional information have been developed by presenters accordingly to publicly released material and does not represent official statement by any of the companies mentioned in this presentation. Logo trademarks of AWS services are property of Amazon Web Services. Serverless Meetup Italy is not related in any way to AWS neither has any partnership or contracts with Amazon Web Services but represents a non-profit, independent association of passionate people around Serverless technologies. Any of the statements in this presentation has been made accordingly to AWS Terms and Conditions.
  • 3. CTO @ Neosperience Who am I? - Luca Bianchi Working on a lot of bleeding edge technologies. Passionate developer. Love writing code, not Powerpoints. The Neosperience Cloud • Software as a service cloud for Digital Customer Experience processes (couponing, gamification, proximity, etc.) • Completely built on AWS • Moved from VMWare, to EC2, to Elastic Beanstalk, to Lambda • Dozens of micro and nano services Neosperience The Digital Customer Experience Company, aims to change the way brands and customers interact with an approach of a software vendor targeting Digital Customer Experience as the evolution of Marketing automation.
  • 4. Senior Software Engineer @ CloudAcademy Who am I? - Alex Casalboni Web developer, musician, traveler, JS & Python lover. All things ML, Big Data and Serverless. Cloud Academy The place to master Cloud Computing (AWS, Azure, GCP, etc.): online education and self-paced learning applied to the Cloud world. • Video courses • Quiz questions • Certification Prep • Hands-on Labs • Learning Paths
  • 5. ✓ 29000 attendees ✓ The Venetian, The Mirage and The Wynn ✓ 400+ breakout sessions ✓ Sold out within 12 weeks re:Invent 2016
  • 6. AWS Lambda A long awaited update of AWS Lambda finally came out a few weeks before re:Invent, adding support for ✓ Environment variables: variables can be defined either in console or through APIs and allow to set parameters (state) for Lambda functions independently from request context, but tied to execution context (such as Database Connection strings or Bucket names). Variables are versioned and secured bu KMS ✓ Dead Letter Queue: a SQS queue or a SNS topic can be provided to receive function event together with request id as soon as invocation an retry fail. U PD ATED
  • 7. AWS Lambda An off-the-records talk with Tim Wagner, General Manager for AWS Lambda, spotted some upcoming interesting feature of Lambda in the next future: ✓ Go Language support: in an effort to widespread adoption of Lambda technology, AWS is planning to add support for Go language in the next few months (rumors say Q2 2017) ✓ NodeJS 6.9.0 (LTS): NodeJS developer needed support for modern and up to date version of Node language, so Node 6.0.0 LTS is coming within the next weeks (rumors say Q1 2017) thus enabling complete support to ES6 in Lambda ✓ SQS Lambda Triggers: a long awaited feature and the precursor to Messaging patterns within Lambda ecosystem is said to be announced in the near future U N O FFIC IAL
  • 8. ✓ Provides coordination of (micro) services ✓ Built around the concept of task of state machine ✓ Handles state between different steps. State is external to functions and explicitly managed
 X Limited number of triggers X Limited Use Cases X Pricing AWS Step Functions N EW ! Coordinate multiple microservices with ease defining a state machine and describing transitions between states. Step Functions provides a graphical console and a custom Domain Specific Language (DSL) to describe coordination. Moreover Step Functions tracks every state change and manages the operations and underlying infrastructure for you to help ensure your application is available at any scale.
  • 10. ✓ Open Specification ✓ Supported natively by CloudFormation (also through package and deploy) ✓ Ease of configuration for Serverless Applications
 X Writing Cloudformation is not easy (lack of debugging tools) X Stacks sometimes get stuck X No support by other providers than AWS (yet) Serverless Application Model (SAM) N EW ! A common language for describing Serverless Application. Announced last May with the code name of Flourish, now it has been released to its first production release. Can be used to describe and package serverless applications, relying on opinionated standard API Gateway —> Lambda configuration
  • 12. ✓ Fully managed ✓ Supports multiple stages of configuration ✓ Scales up with your projects ✓ Supports docker images as environment
 X Supports only Linux OS X Slower thank equivalent EC2 Gitlab runner X Costs 12 times an equivalent EC2 instance Amazon CodeBuild N EW ! A fully managed build service that compiles source code and runs tests following agile specifications through buildspec.yaml configuration file (similar to travisCI and Gitlab). Build processes scalability is handled automatically as well as security.
  • 14. Serverless Application Model Code Commit / Github repository Code Pipeline Serverless CI/CD pipeline U PD ATED ✓ Does not require external frameworks ✓ Managed by AWS, triggered by Git commits ✓ Highly customizable ✓ Cost Effective (1$/pipeline + 0.005$/minute)
 X Still cumbersome to configure X Pipeline debugging is a pain X Bound to AWS
  • 15. ✓ Runs Lambda functions locally ✓ Offline support (seamless invocation) ✓ Data synchronization
 ? Supported languages ? Connection to cloud services ? Interaction with MQTT IoT endpoints AWS Greengrass N EW ! Run local compute, messaging & data caching for connected devices in a secure way. Run AWS functions locally, keep device data in sync and communicate with other devices even offline. Deploy and update Greengrass functions directly from the cloud. PR EVIEW
  • 16. ✓ A tons of use cases: ✓ conditional caching ✓ request/response manipulation (decoration) ✓ URL rewriting ✓ A/B testing ✓ Offline support ✓ Data synchronization
 ? Asynchronous requests implementation (reactive) ? Can invoke remote Lambda? AWS Lambda@Edge N EW ! Run Lambda functions at the AWS Edge locations in response to CloudFront events, without provisioning or managing servers, by using the AWS Lambda serverless programming model PR EVIEW
  • 17. ✓ Fully managed ✓ Implement state of the art Vision algorithm with very high accuracy ✓ 100% rotation invariant ✓ Image labels constantly grows ✓ Data is not stored by AWS (privacy guaranteed) Amazon Rekognition N EW ! A set of Image analysis services capable to empower client applications and serverless through vision techniques. AWS Rekognition can provide a number of services such as: Image feature extraction Face recognition Face detection (search)
  • 18. ✓ High accuracy ✓ Speech-to-text support ✓ Fully integrated with Lambda
 ? Language support (currently English only) Amazon Lex N EW ! A service providing speech recognition and Natural Language Understanding. AWS released the engine inside Amazon Alexa to increase integration from Skillsets to a fully conversational programming model. Amazon Lex is a service for building conversational interfaces into any application using voice and text. Lex provides the advanced deep learning functionalities of automatic speech recognition (ASR) for converting speech to text, and natural language understanding (NLU) to recognize the intent of the text. PR EVIEW
  • 19. Amazon Lex - chatbots
  • 20. What’s coming next AWS X-Ray AWS Glue Amazon Athena Amazon Pinpoint AWS Shield AWS Batch
  • 21. www.neosperience.com | blog.neosperience.com | info@neosperience.com Slides available at http://bit.ly/sls-ita-20170112