SlideShare a Scribd company logo
João Gatto, March 30th
AWS Serverless
Architecture
2GFT GROUP
Shaping the
future of digital
business
▪ João Carlos Gatto
▪ 10 years’ experience (9 years at GFT)
▪ Technical Leader for IDU (Atlantic)
▪ Focused in AWS Technologies
▪ Agile Coach
▪ Technology Enthusiast
▪ Father of a little princess named Sophia
▪ Bike rider
About Me
21/09/2018
3GFT GROUP
Shaping the
future of digital
business
Agenda
21/09/2018
1. Cloud Computing
2. What is Serverless?
3. Common Use Cases
4. Challenges
5. Demo
Type here if add
info needed for
every slide
4GFT GROUP
Shaping the
future of digital
business
Cloud Computing
21/09/2018
Type here if add
info needed for
every slide
5GFT GROUP
Shaping the
future of digital
business
History and Evolution
21/09/2018
6GFT GROUP
Shaping the
future of digital
business
History and Evolution
21/09/2018
7GFT GROUP
Shaping the
future of digital
business
What is Serverless?
21/09/2018
Type here if add
info needed for
every slide
8GFT GROUP
Shaping the
future of digital
business
Serverless means...
21/09/2018
9GFT GROUP
Shaping the
future of digital
business
Serverless means...
21/09/2018
Greater agility
Less overhead
Better focus
Increased scale
More flexibility
Faster time to market
10GFT GROUP
Shaping the
future of digital
business
Lambda handles
21/09/2018
Load Balancing
Auto Scaling
Handling Failures
Security Isolation
OS Management
Managing Utilization
(and many other things) for you
11GFT GROUP
Shaping the
future of digital
business
Bring your own code
▪ NodeJS, Python, Java, C#, Go,
Ruby
▪ Bring your own libraries
Using AWS Lambda
21/09/2018
Simple Resource Model
▪ Select power rating from 128MB
to 3GB
▪ CPU and Network allocated
proportionally
Flexible Usage
▪ Synchronous and Asynchronous
▪ Integrated with other AWS
services
Flexible Authorization
▪ Securely grant access to
resources and VPCs
▪ Fine-granted control for invoking
your functions
12GFT GROUP
Shaping the
future of digital
business
Authoring functions
▪ WYSIWYG editor or upload
packaged .zip
▪ Third-party plugins (Eclipse,
Visual Studio)
Using AWS Lambda
21/09/2018
Monitoring and Logging
▪ Metrics for requests, errors and
throttles.
▪ Built-in logs to Amazon
CloudWatch Logs
Programming model
▪ Use processes, threads, /tmp,
sockets normally
▪ AWS SDK built in (Python and
Node.js)
Stateless
▪ Persist data using external
storage
▪ No affinity or access to
underlying infrastructure
13GFT GROUP
Shaping the
future of digital
business
Serverless function anatomy
21/09/2018
Node.js
Python
Java
C#
Go
Ruby
14GFT GROUP
Shaping the
future of digital
business
Event sources that trigger AWS Lambda
21/09/2018
15GFT GROUP
Shaping the
future of digital
business
Buy compute time in 100ms increments
Low request charge
No hourly, daily, or monthly minimums
No per-device fees
Serverless costs
21/09/2018
NEVER PAY FOR IDLE
16GFT GROUP
Shaping the
future of digital
business
Serverless numbers
21/09/2018
17GFT GROUP
Shaping the
future of digital
business
Common Use Cases
21/09/2018
Type here if add
info needed for
every slide
18GFT GROUP
Shaping the
future of digital
business
Real-Time File Processing
21/09/2018
19GFT GROUP
Shaping the
future of digital
business
Real-Time Stream Processing
21/09/2018
20GFT GROUP
Shaping the
future of digital
business
Extract, Transform, Load
21/09/2018
21GFT GROUP
Shaping the
future of digital
business
IoT Backend
21/09/2018
22GFT GROUP
Shaping the
future of digital
business
Mobile Backend
21/09/2018
23GFT GROUP
Shaping the
future of digital
business
Web Application
21/09/2018
24GFT GROUP
Shaping the
future of digital
business
Challenges
21/09/2018
Type here if add
info needed for
every slide
25GFT GROUP
Shaping the
future of digital
business
▪ Serverless clouds have potential for tight lock-in (e.g. users cannot move from AWS to
Google and Azure, easily)
▪ Functions require rewrite to run on other clouds
▪ Node.js and Python already have the AWS SDK built in
Solutions:
▪ Develop a “multi-cloud” approach but is more costly than single-cloud approach.
▪ Pick a vendor that you are happy with and exploit their capabilities as much as
possible.
Vendor Lock-in
21/09/2018
26GFT GROUP
Shaping the
future of digital
business
▪ Despite the comprehensive documentation and community resources, the curve is pretty
steep
▪ You might want to split your monolith into micro services
Solutions:
▪ Get help from professionals experienced in serverless tools
Learning Curve
21/09/2018
27GFT GROUP
Shaping the
future of digital
business
▪ Lambda gives you five minutes to execute a task
Solutions:
▪ Make your lambda function as small as possible
▪ The granularity of your code should be very small, i.e. do a specific job and THAT IS
IT
Unsuitable for Long Term Tasks
21/09/2018
28GFT GROUP
Shaping the
future of digital
business
▪ When our code is instantiated the Lambda Platform and Runtime will go through a sequence of steps, which
collectively are known as a Cold Start. These steps are as follows:
▪ The Platform allocates an underlying Virtual Machine (VM) resource to host our function
▪ The Platform instantiates a Linux container that it will run our code within, on the allocated VM
▪ The Platform copies our code to the container, and expands the compressed artifact we supplied at
deployment time
▪ The Platform starts the language Runtime we specified, within the container
▪ The Runtime loads our code
▪ The Runtime instantiates our function
Solutions:
▪ Create a trigger that keeps your critical lambdas warmed during the day.
▪ Use a server-full architecture
Cold Start
21/09/2018
29GFT GROUP
Shaping the
future of digital
business
Demo
21/09/2018
Type here if add
info needed for
every slide
Shaping the future
of digital business
Thank you!
GFT Sorocaba
João Carlos Gatto
Technical Leader
Av, São Francisco, 98 Sta Rosália
18.095-450 Sorocaba, Brasil
T +15 3414 6462
Joao-Carlos.Gatto@gft.com

More Related Content

What's hot

TIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlledTIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlled
The Incredible Automation Day
 
Akamai - Caspar Wiegel
Akamai - Caspar WiegelAkamai - Caspar Wiegel
Akamai - Caspar Wiegel
VRT Sandbox
 
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
Schlomo Schapiro
 
CAP spots oddities in your log data
CAP spots oddities in your log dataCAP spots oddities in your log data
CAP spots oddities in your log data
CAP Data Technologies
 
Managing a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using codeManaging a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using code
Rudolf Kleijwegt
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
BizTalk360
 
AWS meetup - Serverless Conf 2019 NYC
AWS meetup - Serverless Conf 2019 NYCAWS meetup - Serverless Conf 2019 NYC
AWS meetup - Serverless Conf 2019 NYC
Gerald Bachlmayr
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With You
Meet Magento Italy
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Meet Magento Italy
 
A new world of possibilities for contextual awareness with beacons - Dan Arde...
A new world of possibilities for contextual awareness with beacons - Dan Arde...A new world of possibilities for contextual awareness with beacons - Dan Arde...
A new world of possibilities for contextual awareness with beacons - Dan Arde...
ITCamp
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015
mfrancis
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
Mauricio (Salaboy) Salatino
 
Powering Radical Agility with Docker
Powering Radical Agility with Docker Powering Radical Agility with Docker
Powering Radical Agility with Docker
Zalando Technology
 
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Sven Bernhardt
 
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contractsvodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA
 
Lean architecture TDC 2013 at Porto Alegre
Lean architecture TDC 2013 at Porto AlegreLean architecture TDC 2013 at Porto Alegre
Lean architecture TDC 2013 at Porto Alegre
Christophe Marchal
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design Platform
Meet Magento Italy
 
Blazing fast sites using Blaze, Hybrid CMS NYC
Blazing fast sites using Blaze, Hybrid CMS NYCBlazing fast sites using Blaze, Hybrid CMS NYC
Blazing fast sites using Blaze, Hybrid CMS NYC
Jesus Manuel Olivas
 
How to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
How to build an effective IoT demo with OSGi - Derek Baum & Walt BowersHow to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
How to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
mfrancis
 
Buzzwords at the Cloud Native era - Paris Container Day 2018
Buzzwords at the Cloud Native era - Paris Container Day 2018Buzzwords at the Cloud Native era - Paris Container Day 2018
Buzzwords at the Cloud Native era - Paris Container Day 2018
Horgix
 

What's hot (20)

TIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlledTIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlled
 
Akamai - Caspar Wiegel
Akamai - Caspar WiegelAkamai - Caspar Wiegel
Akamai - Caspar Wiegel
 
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
 
CAP spots oddities in your log data
CAP spots oddities in your log dataCAP spots oddities in your log data
CAP spots oddities in your log data
 
Managing a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using codeManaging a vCloud Director virtual datacenter using code
Managing a vCloud Director virtual datacenter using code
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
 
AWS meetup - Serverless Conf 2019 NYC
AWS meetup - Serverless Conf 2019 NYCAWS meetup - Serverless Conf 2019 NYC
AWS meetup - Serverless Conf 2019 NYC
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With You
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
 
A new world of possibilities for contextual awareness with beacons - Dan Arde...
A new world of possibilities for contextual awareness with beacons - Dan Arde...A new world of possibilities for contextual awareness with beacons - Dan Arde...
A new world of possibilities for contextual awareness with beacons - Dan Arde...
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
 
Powering Radical Agility with Docker
Powering Radical Agility with Docker Powering Radical Agility with Docker
Powering Radical Agility with Docker
 
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
 
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contractsvodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Testing ethereum smart contracts
 
Lean architecture TDC 2013 at Porto Alegre
Lean architecture TDC 2013 at Porto AlegreLean architecture TDC 2013 at Porto Alegre
Lean architecture TDC 2013 at Porto Alegre
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design Platform
 
Blazing fast sites using Blaze, Hybrid CMS NYC
Blazing fast sites using Blaze, Hybrid CMS NYCBlazing fast sites using Blaze, Hybrid CMS NYC
Blazing fast sites using Blaze, Hybrid CMS NYC
 
How to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
How to build an effective IoT demo with OSGi - Derek Baum & Walt BowersHow to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
How to build an effective IoT demo with OSGi - Derek Baum & Walt Bowers
 
Buzzwords at the Cloud Native era - Paris Container Day 2018
Buzzwords at the Cloud Native era - Paris Container Day 2018Buzzwords at the Cloud Native era - Paris Container Day 2018
Buzzwords at the Cloud Native era - Paris Container Day 2018
 

Similar to IV Technology Workshop GFT - AWS Serverless Architecture

Cloud Native with Kyma
Cloud Native with KymaCloud Native with Kyma
Cloud Native with Kyma
Piotr Kopczynski
 
GFT Webinar - IAC
GFT Webinar - IACGFT Webinar - IAC
GFT Webinar - IAC
Felipe Campos
 
Experiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryExperiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center Industry
Alan Quayle
 
Kubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experience
SAP HANA Cloud Platform
 
ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...
ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...
ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...
ITCamp
 
IoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an HourIoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an Hour
Taisuke Yamada
 
Cwin18 Cloud Re-platforming and Cloud Journey - fausto pasqualetti final
Cwin18 Cloud  Re-platforming and Cloud Journey -  fausto pasqualetti finalCwin18 Cloud  Re-platforming and Cloud Journey -  fausto pasqualetti final
Cwin18 Cloud Re-platforming and Cloud Journey - fausto pasqualetti final
Fausto Pasqualetti
 
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for AzureAzure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
azuredayit
 
Scaling multi cloud with infrastructure as code
Scaling multi cloud with infrastructure as codeScaling multi cloud with infrastructure as code
Scaling multi cloud with infrastructure as code
André Agostinho
 
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdfBuild Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
RussFustino
 
Con1169 office depot scm cloud mbx session
Con1169 office depot scm cloud mbx sessionCon1169 office depot scm cloud mbx session
Con1169 office depot scm cloud mbx session
Bharti Tiwary, PMP
 
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
Lucas Jellema
 
Make your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWSMake your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWS
Kimmo Kantojärvi
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekFrank Stienhans
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on Containers
Anton Whalley
 
Deploying MariaDB for HA on Google Cloud Platform
Deploying MariaDB for HA on Google Cloud PlatformDeploying MariaDB for HA on Google Cloud Platform
Deploying MariaDB for HA on Google Cloud Platform
MariaDB plc
 
Replatforming and-cloud-journey cwin18-milan
Replatforming and-cloud-journey cwin18-milanReplatforming and-cloud-journey cwin18-milan
Replatforming and-cloud-journey cwin18-milan
Capgemini
 
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Jaroslav Gergic
 
TechEvent DWH Modernization
TechEvent DWH ModernizationTechEvent DWH Modernization
TechEvent DWH Modernization
Trivadis
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Edwin Poot
 

Similar to IV Technology Workshop GFT - AWS Serverless Architecture (20)

Cloud Native with Kyma
Cloud Native with KymaCloud Native with Kyma
Cloud Native with Kyma
 
GFT Webinar - IAC
GFT Webinar - IACGFT Webinar - IAC
GFT Webinar - IAC
 
Experiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryExperiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center Industry
 
Kubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experience
 
ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...
ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...
ITCamp 2018 - Laurent Bugnion - Azure, Windows and Xamarin: Using the cloud t...
 
IoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an HourIoT Deep Dive - Be an IoT Developer for an Hour
IoT Deep Dive - Be an IoT Developer for an Hour
 
Cwin18 Cloud Re-platforming and Cloud Journey - fausto pasqualetti final
Cwin18 Cloud  Re-platforming and Cloud Journey -  fausto pasqualetti finalCwin18 Cloud  Re-platforming and Cloud Journey -  fausto pasqualetti final
Cwin18 Cloud Re-platforming and Cloud Journey - fausto pasqualetti final
 
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for AzureAzure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
Azure Day Rome Reloaded 2019 - Cloud Journey – FastTrack for Azure
 
Scaling multi cloud with infrastructure as code
Scaling multi cloud with infrastructure as codeScaling multi cloud with infrastructure as code
Scaling multi cloud with infrastructure as code
 
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdfBuild Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
 
Con1169 office depot scm cloud mbx session
Con1169 office depot scm cloud mbx sessionCon1169 office depot scm cloud mbx session
Con1169 office depot scm cloud mbx session
 
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
How and why GraalVM is quickly becoming relevant for you (DOAG 2020)
 
Make your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWSMake your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWS
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on Containers
 
Deploying MariaDB for HA on Google Cloud Platform
Deploying MariaDB for HA on Google Cloud PlatformDeploying MariaDB for HA on Google Cloud Platform
Deploying MariaDB for HA on Google Cloud Platform
 
Replatforming and-cloud-journey cwin18-milan
Replatforming and-cloud-journey cwin18-milanReplatforming and-cloud-journey cwin18-milan
Replatforming and-cloud-journey cwin18-milan
 
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
 
TechEvent DWH Modernization
TechEvent DWH ModernizationTechEvent DWH Modernization
TechEvent DWH Modernization
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

IV Technology Workshop GFT - AWS Serverless Architecture

  • 1. João Gatto, March 30th AWS Serverless Architecture
  • 2. 2GFT GROUP Shaping the future of digital business ▪ João Carlos Gatto ▪ 10 years’ experience (9 years at GFT) ▪ Technical Leader for IDU (Atlantic) ▪ Focused in AWS Technologies ▪ Agile Coach ▪ Technology Enthusiast ▪ Father of a little princess named Sophia ▪ Bike rider About Me 21/09/2018
  • 3. 3GFT GROUP Shaping the future of digital business Agenda 21/09/2018 1. Cloud Computing 2. What is Serverless? 3. Common Use Cases 4. Challenges 5. Demo Type here if add info needed for every slide
  • 4. 4GFT GROUP Shaping the future of digital business Cloud Computing 21/09/2018 Type here if add info needed for every slide
  • 5. 5GFT GROUP Shaping the future of digital business History and Evolution 21/09/2018
  • 6. 6GFT GROUP Shaping the future of digital business History and Evolution 21/09/2018
  • 7. 7GFT GROUP Shaping the future of digital business What is Serverless? 21/09/2018 Type here if add info needed for every slide
  • 8. 8GFT GROUP Shaping the future of digital business Serverless means... 21/09/2018
  • 9. 9GFT GROUP Shaping the future of digital business Serverless means... 21/09/2018 Greater agility Less overhead Better focus Increased scale More flexibility Faster time to market
  • 10. 10GFT GROUP Shaping the future of digital business Lambda handles 21/09/2018 Load Balancing Auto Scaling Handling Failures Security Isolation OS Management Managing Utilization (and many other things) for you
  • 11. 11GFT GROUP Shaping the future of digital business Bring your own code ▪ NodeJS, Python, Java, C#, Go, Ruby ▪ Bring your own libraries Using AWS Lambda 21/09/2018 Simple Resource Model ▪ Select power rating from 128MB to 3GB ▪ CPU and Network allocated proportionally Flexible Usage ▪ Synchronous and Asynchronous ▪ Integrated with other AWS services Flexible Authorization ▪ Securely grant access to resources and VPCs ▪ Fine-granted control for invoking your functions
  • 12. 12GFT GROUP Shaping the future of digital business Authoring functions ▪ WYSIWYG editor or upload packaged .zip ▪ Third-party plugins (Eclipse, Visual Studio) Using AWS Lambda 21/09/2018 Monitoring and Logging ▪ Metrics for requests, errors and throttles. ▪ Built-in logs to Amazon CloudWatch Logs Programming model ▪ Use processes, threads, /tmp, sockets normally ▪ AWS SDK built in (Python and Node.js) Stateless ▪ Persist data using external storage ▪ No affinity or access to underlying infrastructure
  • 13. 13GFT GROUP Shaping the future of digital business Serverless function anatomy 21/09/2018 Node.js Python Java C# Go Ruby
  • 14. 14GFT GROUP Shaping the future of digital business Event sources that trigger AWS Lambda 21/09/2018
  • 15. 15GFT GROUP Shaping the future of digital business Buy compute time in 100ms increments Low request charge No hourly, daily, or monthly minimums No per-device fees Serverless costs 21/09/2018 NEVER PAY FOR IDLE
  • 16. 16GFT GROUP Shaping the future of digital business Serverless numbers 21/09/2018
  • 17. 17GFT GROUP Shaping the future of digital business Common Use Cases 21/09/2018 Type here if add info needed for every slide
  • 18. 18GFT GROUP Shaping the future of digital business Real-Time File Processing 21/09/2018
  • 19. 19GFT GROUP Shaping the future of digital business Real-Time Stream Processing 21/09/2018
  • 20. 20GFT GROUP Shaping the future of digital business Extract, Transform, Load 21/09/2018
  • 21. 21GFT GROUP Shaping the future of digital business IoT Backend 21/09/2018
  • 22. 22GFT GROUP Shaping the future of digital business Mobile Backend 21/09/2018
  • 23. 23GFT GROUP Shaping the future of digital business Web Application 21/09/2018
  • 24. 24GFT GROUP Shaping the future of digital business Challenges 21/09/2018 Type here if add info needed for every slide
  • 25. 25GFT GROUP Shaping the future of digital business ▪ Serverless clouds have potential for tight lock-in (e.g. users cannot move from AWS to Google and Azure, easily) ▪ Functions require rewrite to run on other clouds ▪ Node.js and Python already have the AWS SDK built in Solutions: ▪ Develop a “multi-cloud” approach but is more costly than single-cloud approach. ▪ Pick a vendor that you are happy with and exploit their capabilities as much as possible. Vendor Lock-in 21/09/2018
  • 26. 26GFT GROUP Shaping the future of digital business ▪ Despite the comprehensive documentation and community resources, the curve is pretty steep ▪ You might want to split your monolith into micro services Solutions: ▪ Get help from professionals experienced in serverless tools Learning Curve 21/09/2018
  • 27. 27GFT GROUP Shaping the future of digital business ▪ Lambda gives you five minutes to execute a task Solutions: ▪ Make your lambda function as small as possible ▪ The granularity of your code should be very small, i.e. do a specific job and THAT IS IT Unsuitable for Long Term Tasks 21/09/2018
  • 28. 28GFT GROUP Shaping the future of digital business ▪ When our code is instantiated the Lambda Platform and Runtime will go through a sequence of steps, which collectively are known as a Cold Start. These steps are as follows: ▪ The Platform allocates an underlying Virtual Machine (VM) resource to host our function ▪ The Platform instantiates a Linux container that it will run our code within, on the allocated VM ▪ The Platform copies our code to the container, and expands the compressed artifact we supplied at deployment time ▪ The Platform starts the language Runtime we specified, within the container ▪ The Runtime loads our code ▪ The Runtime instantiates our function Solutions: ▪ Create a trigger that keeps your critical lambdas warmed during the day. ▪ Use a server-full architecture Cold Start 21/09/2018
  • 29. 29GFT GROUP Shaping the future of digital business Demo 21/09/2018 Type here if add info needed for every slide
  • 30. Shaping the future of digital business Thank you! GFT Sorocaba João Carlos Gatto Technical Leader Av, São Francisco, 98 Sta Rosália 18.095-450 Sorocaba, Brasil T +15 3414 6462 Joao-Carlos.Gatto@gft.com