SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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.
✓ 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
✓ 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 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

Más contenido relacionado

La actualidad más candente

How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessSheenBrisals
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]New Relic
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDevOps Enterprise Summmit
 
From the Monolith to Microservices - CraftConf 2015
From the Monolith to Microservices - CraftConf 2015From the Monolith to Microservices - CraftConf 2015
From the Monolith to Microservices - CraftConf 2015Randy Shoup
 
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Vadym Kazulkin
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel PartnersCraeg Strong
 
AWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAmazon Web Services
 
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Amazon Web Services
 
Api fundamentals
Api fundamentalsApi fundamentals
Api fundamentalsAgileDenver
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesSheenBrisals
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?cornelia davis
 
AUGNYC June 21 Presentations
AUGNYC June 21 PresentationsAUGNYC June 21 Presentations
AUGNYC June 21 PresentationsMarlon Palha
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
 
Cloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa MonicaCloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa MonicaVMware Tanzu
 
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with DynatraceHow Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with DynatraceAmazon Web Services
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
 
An Introduction to Web Components
An Introduction to Web ComponentsAn Introduction to Web Components
An Introduction to Web ComponentsRed Pill Now
 
Product Keynote: Jira Service Desk, Opsgenie, Statuspage
Product Keynote: Jira Service Desk, Opsgenie, StatuspageProduct Keynote: Jira Service Desk, Opsgenie, Statuspage
Product Keynote: Jira Service Desk, Opsgenie, StatuspageAtlassian
 
Cloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa Monica Cloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa Monica VMware Tanzu
 

La actualidad más candente (20)

How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With Serverless
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
From the Monolith to Microservices - CraftConf 2015
From the Monolith to Microservices - CraftConf 2015From the Monolith to Microservices - CraftConf 2015
From the Monolith to Microservices - CraftConf 2015
 
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
 
AWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWS
 
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
 
Api fundamentals
Api fundamentalsApi fundamentals
Api fundamentals
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-Pieces
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?
 
AUGNYC June 21 Presentations
AUGNYC June 21 PresentationsAUGNYC June 21 Presentations
AUGNYC June 21 Presentations
 
DevOps at Amazon
DevOps at AmazonDevOps at Amazon
DevOps at Amazon
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
 
Cloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa MonicaCloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa Monica
 
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with DynatraceHow Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...
 
An Introduction to Web Components
An Introduction to Web ComponentsAn Introduction to Web Components
An Introduction to Web Components
 
Product Keynote: Jira Service Desk, Opsgenie, Statuspage
Product Keynote: Jira Service Desk, Opsgenie, StatuspageProduct Keynote: Jira Service Desk, Opsgenie, Statuspage
Product Keynote: Jira Service Desk, Opsgenie, Statuspage
 
Cloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa Monica Cloud-Native Workshop - Santa Monica
Cloud-Native Workshop - Santa Monica
 

Destacado

Godrej New Project Sector 150 Noida
Godrej New Project Sector 150 NoidaGodrej New Project Sector 150 Noida
Godrej New Project Sector 150 NoidaIndRealEstates
 
Design thinking haute couture tanyer sonmezer 2016
Design thinking haute couture tanyer sonmezer 2016Design thinking haute couture tanyer sonmezer 2016
Design thinking haute couture tanyer sonmezer 2016Tanyer Sonmezer
 
The Importance of Attracting Skilled Tradespeople
The Importance of Attracting Skilled TradespeopleThe Importance of Attracting Skilled Tradespeople
The Importance of Attracting Skilled TradespeopleSuresh Parmachand
 
Portable Pool Safety: One Mom's Research to Save Lives
Portable Pool Safety: One Mom's Research to Save LivesPortable Pool Safety: One Mom's Research to Save Lives
Portable Pool Safety: One Mom's Research to Save LivesLessing-Flynn
 
Base de datos fifa premium
Base de datos fifa premiumBase de datos fifa premium
Base de datos fifa premiumAbraham Melgar
 
Linkedin Guide To Help You Achieve The Results You Desire
Linkedin Guide To Help You Achieve The Results You DesireLinkedin Guide To Help You Achieve The Results You Desire
Linkedin Guide To Help You Achieve The Results You DesireJobhop
 

Destacado (11)

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

Similar a Serverless Meetup Italy - reInvent Serverless

AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)Ashish Kushwaha
 
20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortenerLuca Bianchi
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 
Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...
Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...
Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...Amazon Web Services
 
Serverless Frameworks.pdf
Serverless Frameworks.pdfServerless Frameworks.pdf
Serverless Frameworks.pdfSimform
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Amazon Web Services
 
Improve productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & DeliveryImprove productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & DeliveryAmazon Web Services
 
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...RapidValue
 
Serverless Computing, AWS Way by SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies Serverless Computing, AWS Way by SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies SourceFuse
 
Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way: SourceFuse Technologies Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way: SourceFuse Technologies Sarmishtha Sinha
 
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Amazon Web Services
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Amazon Web Services
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?The Software House
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and FirecrackerAmazon Web Services Korea
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapDaniel Zivkovic
 
Intro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarIntro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarAmazon Web Services
 

Similar a Serverless Meetup Italy - reInvent Serverless (20)

AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)
 
20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortener
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 
Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...
Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...
Real World Development: Peeling The Onion – Migrating A Monolithic Applicatio...
 
Serverless Frameworks.pdf
Serverless Frameworks.pdfServerless Frameworks.pdf
Serverless Frameworks.pdf
 
AWS re:Invent 2017 re:Cap
AWS re:Invent 2017 re:CapAWS re:Invent 2017 re:Cap
AWS re:Invent 2017 re:Cap
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET Developers
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
 
Improve productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & DeliveryImprove productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & Delivery
 
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
 
Serverless Computing, AWS Way by SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies Serverless Computing, AWS Way by SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies
 
Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way: SourceFuse Technologies Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way: SourceFuse Technologies
 
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
 
Re cap2018
Re cap2018Re cap2018
Re cap2018
 
Reinvent recap
Reinvent recapReinvent recap
Reinvent recap
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
Intro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarIntro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStar
 

Último

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Último (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

Serverless Meetup Italy - reInvent Serverless

  • 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.
  • 9.
  • 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
  • 11.
  • 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.
  • 13.
  • 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