SlideShare una empresa de Scribd logo
1 de 39
Serverless Application - A Survival Kit
March 2018
Ippon Technologies © 2018
Ippon Technologies 2018
IPPON IN FIGURES
€40M
2018 TARGET
320CONSULTANTS
€32M
2017 REVENUE
4CONTINENTS
16Y.O.
2002 - 2018
Pourquoi rejoindre l’Academy ?
Une opportunité unique de se
former et d'être certifié AWS en
un temps record au contact de
nos experts du cloud.
Comment puis-je participer ?
Sur sélection interne et externe
5 ceintures (débutant ou expert venez comme vous êtes)
De 1 mois à 1 an
La tête dans les nuages, les pieds dans le code :)
- Un système de temps dédié pour la formation et les
certifications
- Une immersion avec nos experts Ippon (be a part of a
cloud project)
- Progresser techniquement mais aussi humainement
Où ?
Paris, Nantes, Lyon, Bordeaux, Richmond
VA, Washington DC, New York NYC
Dates clés :
Mars / Juin : Appel à candidature
Septembre : Rentrée de la AWS Academy
Soon...
Ippon Technologies 2018
#ME
Steve HOUËL
Solution & Cloud Architect - Pôle conseil - Ippon Technologies
shouel@ippon.fr
JHipster contributor https://www.jhipster.tech/
#AWS #AllFiver
https://blog.ippon.fr/2017/06/09/les-architectures-serverless/
http://blog.ippon.fr/2017/10/10/how-to-do-serverless/
http://blog.ippon.fr/2017/11/21/decouvrez-notre-livre-blanc-serverless/
http://blog.ippon.fr/2018/03/14/kit-de-survie-dune-application-serverless-1-3/
Ippon Technologies 2018
#Public Cloud Platform
Many
Apps
+ +
Critical
Data
Serverless
Ippon Technologies 2018
What is Serverless
Well… It means no servers right ?
● No need to manage servers
● No need to even think about servers
● No need to provision infrastructure
● Pay only for what to use
● Deploy function not apps (FaaS)
● It’s event based/oriented
Ippon Technologies 2018
What is Serverless
Sometimes we
compare those
kind of services to
that
Ippon Technologies 2018
What is Serverless
But in real life and
without
experience,
sometimes it’s that
Ippon Technologies 2018
A Monolith in Serverless?
What if I talk about Monolith
in Serverless?
Ippon Technologies 2018
A Monolith in Serverless?
Ippon Technologies 2018
A Monolith in Serverless?
Data Mapper / ORM
Service Layer
Resources
Authentication & Authorization
/users /users /users/{userId}
GET POST PUT
A basic monolith architecture:
● Data access
● Business services
● REST endpoints
● Security
Ippon Technologies 2018
A Monolith in Serverless?
/users /users /users/{userId}
GET POST PUT
HANDLER HANDLER HANDLER
Lot of people
would do
Ippon Technologies 2018
A Monolith in Serverless?
Function as a service (FaaS) is a category of cloud
computing services that provides a platform allowing
customers to develop, run, and manage application
functionalities without the complexity of building and
maintaining the infrastructure typically associated with
developing and launching an app
Wikipedia
Ippon Technologies 2018
A Monolith in Serverless?
Infrastructure service
Ippon Technologies 2018
A Monolith in Serverless?
Data Mapper /
ORM
Service Layer
Resources
Authorization
/users /users /users/{userId}
GET POST PUT
Data Mapper /
ORM
Service Layer
Resources
Authorization
Data Mapper /
ORM
Service Layer
Resources
Authorization
Why not using a single
project but bind different
handlers?
Code
quality
Test
consistency
Productivity
Ippon Technologies 2018
The tip of the Iceberg
What your
customer sees
Your backend
Ippon Technologies 2018
The tip of the Iceberg
What your
customer sees
Your backend
API Gateway
Lambda
Ippon Technologies 2018
The tip of the Iceberg
What your
customer sees
Your backend
API Gateway
Lambda
Data
Mapper /
ORM
Service
Layer
Resources
Authorizati
on
/users
GET
Ippon Technologies 2018
Swagger forever
x-amazon-apigateway-integration:
uri:
Fn::Sub: arn:aws:apigateway:${AWS::Region}:lambda:path/2015-
03-
31/functions/${GetCurrentUserFunction.Outputs.Arn}:prod/invocations
passthroughBehavior: "when_no_match"
httpMethod: "POST"
responses:
default:
statusCode: "200"
responseParameters:
method.response.header.Access-Control-Allow-Origin: "'*'"
type: "aws_proxy"
security:
- sigv4: []
● Define your contract
● Bind your API to your functions
● Parameters definition & validation
● Security
● Build your documentation
Ippon Technologies 2018
Who said security?
Custom
Authorizer
Cognito
UserPool
(JWT)
AWS
IAM
SSL
Certificate
Ippon Technologies 2018
Which language to choose?
Ippon Technologies 2018
Which language to choose?
What you need to
consider
Lifecycle
Cost
Human
Ippon Technologies 2018
FaaS lifecycle
● Function is not available at
any time
● Code is not in memory, but
sleeping
Ippon Technologies 2018
FaaS lifecycle
Initialization
Context
Execution
ColdStart
...
Ippon Technologies 2018
FaaS lifecycle: concurrent calls
Initialization
Context
Execution
...
Initialization
Context
Execution
...
Initialization
Context
Execution
...
Ippon Technologies 2018
What you should remember
● Initialization is free of charge
● Context initialization is free of charge (< 10s)
● ColdStart is not part of the timeout period
● Optimize your function’s dependencies and
package size
● Stay away from VPC as much as possible (> 10s)
Ippon Technologies 2018
Impact on your project
Careful on your architecture
impact:
- Think single execution
- Close your resources !!
- Full Stateless
Ippon Technologies 2018
Package your code
build:
$(VIRTUALENV) "$(VENV_DIR)"
mkdir -p "$(VENV_DIR)/lib64/python$(PY_VERSION)/site-
packages"
touch "$(VENV_DIR)/lib64/python$(PY_VERSION)/site-
packages/file"
"$(VENV_DIR)/bin/pip$(PY_VERSION)" 
--isolated 
--disable-pip-version-check 
install --no-binary :all: -Ur requirements.txt
find "$(VENV_DIR)" -name "*.pyc" -exec rm -f {} ;
bundle.local:
zip -r -9 "$(ZIP_FILE)" example
cd "$(VENV_DIR)/lib/python$(PY_VERSION)/site-packages" 
&& zip -r9 "$(ZIP_FILE)" *
cd "$(VENV_DIR)/lib64/python$(PY_VERSION)/site-packages" 
&& zip -r9 "$(ZIP_FILE)" *
bundle:
docker run -v $$PWD:/var/task -it lambci/lambda:build-
python3.6 /bin/bash -c 'make clean build bundle.local'
What you need to know:
● Some languages have specific
dependencies depending on your
system
● All dependencies must be included
into your bundle
● Bundle must be compressed and
deployed on an S3 bucket
● Bundle name must be unique in
order to deploy changes - Use
Hash
Ippon Technologies 2018
An infrastructure tool to rule them all!
Ippon Technologies 2018
Tough decision ahead
Careful, limits exists on AWS
● AWS API rate limit: use DependsOn
● Number of created resources per
stack: use Nested Stack
Think about:
● Project architecture
● Resources binding
● Deployment strategy
● Compliance with new AWS services
Ippon Technologies 2018
Who said continuous deployment
Canary
release
Functions
versioning
Natural
BlueGreen
Ippon Technologies 2018
Monitoring & Supervision
CloudWatch
Ippon Technologies 2018
Service map
● Map all your services
interaction
● Identify your bottle neck
● Display errors
Ippon Technologies 2018
Trace
● Get information on your
ColdStart
● Get information on function
execution time
● Can be used to calculate
financial impact from a
version to another
Ippon Technologies 2018
What about Airbus
python3.6
90
functions
CI / CD
12min
ColdStart
2sec
Ippon Technologies 2018
Conclusion
No instance to
managed
Automatic scaling
Async services
User experience
when ColdStart
occurred
Competency
Ippon Technologies 2018
THE END
Cloud Cost Architect (business
oriented, driven by savings, aws
certified)
http://bit.ly/AirbusCostJob
THANK YOU
Site Reliability Engineers
(python Developers, aws
certified)
http://bit.ly/AirbusSreJob
Customer Reliability Engineers
(former developers, customer
oriented, aws certified)
http://bit.ly/AirbusCreJob
IS HIRING !!
Ippon Technologies 2017
Ippon.fr
contact@ippon.fr
+33 1 46 12 48 48
@IpponTech

Más contenido relacionado

La actualidad más candente

SiriusCon 2017 - Document Generation with M2Doc
SiriusCon 2017 - Document Generation with M2DocSiriusCon 2017 - Document Generation with M2Doc
SiriusCon 2017 - Document Generation with M2DocObeo
 
Kubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesKubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesQAware GmbH
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienITCamp
 
Py Day Mallorca - Pipenv - Python Dev Workflow for Humans
Py Day Mallorca  - Pipenv - Python Dev Workflow for HumansPy Day Mallorca  - Pipenv - Python Dev Workflow for Humans
Py Day Mallorca - Pipenv - Python Dev Workflow for HumansAndreu Vallbona Plazas
 
BUILD with Microsoft - Radu Stefan
 BUILD with Microsoft - Radu Stefan BUILD with Microsoft - Radu Stefan
BUILD with Microsoft - Radu StefanITCamp
 
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)William Yeh
 
Collibra wrojug-ontrack-20100424
Collibra wrojug-ontrack-20100424Collibra wrojug-ontrack-20100424
Collibra wrojug-ontrack-20100424Damien Coraboeuf
 
Spryker meetup-who-needs-products-in-spryker-anyway
Spryker meetup-who-needs-products-in-spryker-anywaySpryker meetup-who-needs-products-in-spryker-anyway
Spryker meetup-who-needs-products-in-spryker-anywayBernd Alter
 
gRPC:更高效的微服務介面
gRPC:更高效的微服務介面gRPC:更高效的微服務介面
gRPC:更高效的微服務介面William Yeh
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-REDPooja Mistry
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npmTierney Cyren
 
Diffy with Enterprise Grade
Diffy with Enterprise GradeDiffy with Enterprise Grade
Diffy with Enterprise GradeEryk Szymanski
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
 
Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기충섭 김
 
API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and MicroservicesSven Bernhardt
 
From an idea to an apache tlp
From an idea to an apache tlpFrom an idea to an apache tlp
From an idea to an apache tlpChristofer Dutz
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskDaniel Krook
 
Smart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D Bosschaert
Smart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D BosschaertSmart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D Bosschaert
Smart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D Bosschaertmfrancis
 
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version) 給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version) William Yeh
 

La actualidad más candente (20)

SiriusCon 2017 - Document Generation with M2Doc
SiriusCon 2017 - Document Generation with M2DocSiriusCon 2017 - Document Generation with M2Doc
SiriusCon 2017 - Document Generation with M2Doc
 
Kubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesKubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT Devices
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
 
Py Day Mallorca - Pipenv - Python Dev Workflow for Humans
Py Day Mallorca  - Pipenv - Python Dev Workflow for HumansPy Day Mallorca  - Pipenv - Python Dev Workflow for Humans
Py Day Mallorca - Pipenv - Python Dev Workflow for Humans
 
BUILD with Microsoft - Radu Stefan
 BUILD with Microsoft - Radu Stefan BUILD with Microsoft - Radu Stefan
BUILD with Microsoft - Radu Stefan
 
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
 
Collibra wrojug-ontrack-20100424
Collibra wrojug-ontrack-20100424Collibra wrojug-ontrack-20100424
Collibra wrojug-ontrack-20100424
 
Spryker meetup-who-needs-products-in-spryker-anyway
Spryker meetup-who-needs-products-in-spryker-anywaySpryker meetup-who-needs-products-in-spryker-anyway
Spryker meetup-who-needs-products-in-spryker-anyway
 
gRPC:更高效的微服務介面
gRPC:更高效的微服務介面gRPC:更高效的微服務介面
gRPC:更高效的微服務介面
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-RED
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npm
 
Diffy with Enterprise Grade
Diffy with Enterprise GradeDiffy with Enterprise Grade
Diffy with Enterprise Grade
 
Your Flight is Boarding Now!
Your Flight is Boarding Now!Your Flight is Boarding Now!
Your Flight is Boarding Now!
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기
 
API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and Microservices
 
From an idea to an apache tlp
From an idea to an apache tlpFrom an idea to an apache tlp
From an idea to an apache tlp
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhisk
 
Smart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D Bosschaert
Smart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D BosschaertSmart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D Bosschaert
Smart IoTt on OSGi with Apache Openwhisk - C Ziegeler & D Bosschaert
 
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version) 給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
 

Similar a Serverless survival kit

Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
 
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays
 
To be or not to be serverless
To be or not to be serverlessTo be or not to be serverless
To be or not to be serverlessSteve Houël
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service MeshRam Vennam
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRBWilliam Poos
 
Cloud-native Patterns
Cloud-native PatternsCloud-native Patterns
Cloud-native PatternsVMware Tanzu
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Alexandre Roman
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Cloud Foundry for Data Science
Cloud Foundry for Data ScienceCloud Foundry for Data Science
Cloud Foundry for Data ScienceIan Huston
 
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017Mindtrek
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...apidays
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppPaulo Alberto Simoes ∴
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...Antje Barth
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open StandardsAPIsecure_ Official
 
Intro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository ServiceIntro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository ServiceMarius Obert
 
Better Software is Better than Worse Software - Michael Coté (Istanbul)
Better Software is Better than Worse Software - Michael Coté (Istanbul)Better Software is Better than Worse Software - Michael Coté (Istanbul)
Better Software is Better than Worse Software - Michael Coté (Istanbul)VMware Tanzu
 

Similar a Serverless survival kit (20)

Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in Toronto
 
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
 
To be or not to be serverless
To be or not to be serverlessTo be or not to be serverless
To be or not to be serverless
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
Cloud-native Patterns
Cloud-native PatternsCloud-native Patterns
Cloud-native Patterns
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Cloud Foundry for Data Science
Cloud Foundry for Data ScienceCloud Foundry for Data Science
Cloud Foundry for Data Science
 
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native App
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards
 
Intro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository ServiceIntro to the HTML5 Application Repository Service
Intro to the HTML5 Application Repository Service
 
Better Software is Better than Worse Software - Michael Coté (Istanbul)
Better Software is Better than Worse Software - Michael Coté (Istanbul)Better Software is Better than Worse Software - Michael Coté (Istanbul)
Better Software is Better than Worse Software - Michael Coté (Istanbul)
 

Último

Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)Delhi Call girls
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdfMatthew Sinclair
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...SUHANI PANDEY
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftAanSulistiyo
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...nilamkumrai
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...nirzagarg
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...SUHANI PANDEY
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...nilamkumrai
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...tanu pandey
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...roncy bisnoi
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 

Último (20)

Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 

Serverless survival kit

  • 1. Serverless Application - A Survival Kit March 2018
  • 2. Ippon Technologies © 2018 Ippon Technologies 2018 IPPON IN FIGURES €40M 2018 TARGET 320CONSULTANTS €32M 2017 REVENUE 4CONTINENTS 16Y.O. 2002 - 2018
  • 3. Pourquoi rejoindre l’Academy ? Une opportunité unique de se former et d'être certifié AWS en un temps record au contact de nos experts du cloud. Comment puis-je participer ? Sur sélection interne et externe 5 ceintures (débutant ou expert venez comme vous êtes) De 1 mois à 1 an La tête dans les nuages, les pieds dans le code :) - Un système de temps dédié pour la formation et les certifications - Une immersion avec nos experts Ippon (be a part of a cloud project) - Progresser techniquement mais aussi humainement Où ? Paris, Nantes, Lyon, Bordeaux, Richmond VA, Washington DC, New York NYC Dates clés : Mars / Juin : Appel à candidature Septembre : Rentrée de la AWS Academy
  • 5. Ippon Technologies 2018 #ME Steve HOUËL Solution & Cloud Architect - Pôle conseil - Ippon Technologies shouel@ippon.fr JHipster contributor https://www.jhipster.tech/ #AWS #AllFiver https://blog.ippon.fr/2017/06/09/les-architectures-serverless/ http://blog.ippon.fr/2017/10/10/how-to-do-serverless/ http://blog.ippon.fr/2017/11/21/decouvrez-notre-livre-blanc-serverless/ http://blog.ippon.fr/2018/03/14/kit-de-survie-dune-application-serverless-1-3/
  • 6. Ippon Technologies 2018 #Public Cloud Platform Many Apps + + Critical Data Serverless
  • 7. Ippon Technologies 2018 What is Serverless Well… It means no servers right ? ● No need to manage servers ● No need to even think about servers ● No need to provision infrastructure ● Pay only for what to use ● Deploy function not apps (FaaS) ● It’s event based/oriented
  • 8. Ippon Technologies 2018 What is Serverless Sometimes we compare those kind of services to that
  • 9. Ippon Technologies 2018 What is Serverless But in real life and without experience, sometimes it’s that
  • 10. Ippon Technologies 2018 A Monolith in Serverless? What if I talk about Monolith in Serverless?
  • 11. Ippon Technologies 2018 A Monolith in Serverless?
  • 12. Ippon Technologies 2018 A Monolith in Serverless? Data Mapper / ORM Service Layer Resources Authentication & Authorization /users /users /users/{userId} GET POST PUT A basic monolith architecture: ● Data access ● Business services ● REST endpoints ● Security
  • 13. Ippon Technologies 2018 A Monolith in Serverless? /users /users /users/{userId} GET POST PUT HANDLER HANDLER HANDLER Lot of people would do
  • 14. Ippon Technologies 2018 A Monolith in Serverless? Function as a service (FaaS) is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage application functionalities without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app Wikipedia
  • 15. Ippon Technologies 2018 A Monolith in Serverless? Infrastructure service
  • 16. Ippon Technologies 2018 A Monolith in Serverless? Data Mapper / ORM Service Layer Resources Authorization /users /users /users/{userId} GET POST PUT Data Mapper / ORM Service Layer Resources Authorization Data Mapper / ORM Service Layer Resources Authorization Why not using a single project but bind different handlers? Code quality Test consistency Productivity
  • 17. Ippon Technologies 2018 The tip of the Iceberg What your customer sees Your backend
  • 18. Ippon Technologies 2018 The tip of the Iceberg What your customer sees Your backend API Gateway Lambda
  • 19. Ippon Technologies 2018 The tip of the Iceberg What your customer sees Your backend API Gateway Lambda Data Mapper / ORM Service Layer Resources Authorizati on /users GET
  • 20. Ippon Technologies 2018 Swagger forever x-amazon-apigateway-integration: uri: Fn::Sub: arn:aws:apigateway:${AWS::Region}:lambda:path/2015- 03- 31/functions/${GetCurrentUserFunction.Outputs.Arn}:prod/invocations passthroughBehavior: "when_no_match" httpMethod: "POST" responses: default: statusCode: "200" responseParameters: method.response.header.Access-Control-Allow-Origin: "'*'" type: "aws_proxy" security: - sigv4: [] ● Define your contract ● Bind your API to your functions ● Parameters definition & validation ● Security ● Build your documentation
  • 21. Ippon Technologies 2018 Who said security? Custom Authorizer Cognito UserPool (JWT) AWS IAM SSL Certificate
  • 22. Ippon Technologies 2018 Which language to choose?
  • 23. Ippon Technologies 2018 Which language to choose? What you need to consider Lifecycle Cost Human
  • 24. Ippon Technologies 2018 FaaS lifecycle ● Function is not available at any time ● Code is not in memory, but sleeping
  • 25. Ippon Technologies 2018 FaaS lifecycle Initialization Context Execution ColdStart ...
  • 26. Ippon Technologies 2018 FaaS lifecycle: concurrent calls Initialization Context Execution ... Initialization Context Execution ... Initialization Context Execution ...
  • 27. Ippon Technologies 2018 What you should remember ● Initialization is free of charge ● Context initialization is free of charge (< 10s) ● ColdStart is not part of the timeout period ● Optimize your function’s dependencies and package size ● Stay away from VPC as much as possible (> 10s)
  • 28. Ippon Technologies 2018 Impact on your project Careful on your architecture impact: - Think single execution - Close your resources !! - Full Stateless
  • 29. Ippon Technologies 2018 Package your code build: $(VIRTUALENV) "$(VENV_DIR)" mkdir -p "$(VENV_DIR)/lib64/python$(PY_VERSION)/site- packages" touch "$(VENV_DIR)/lib64/python$(PY_VERSION)/site- packages/file" "$(VENV_DIR)/bin/pip$(PY_VERSION)" --isolated --disable-pip-version-check install --no-binary :all: -Ur requirements.txt find "$(VENV_DIR)" -name "*.pyc" -exec rm -f {} ; bundle.local: zip -r -9 "$(ZIP_FILE)" example cd "$(VENV_DIR)/lib/python$(PY_VERSION)/site-packages" && zip -r9 "$(ZIP_FILE)" * cd "$(VENV_DIR)/lib64/python$(PY_VERSION)/site-packages" && zip -r9 "$(ZIP_FILE)" * bundle: docker run -v $$PWD:/var/task -it lambci/lambda:build- python3.6 /bin/bash -c 'make clean build bundle.local' What you need to know: ● Some languages have specific dependencies depending on your system ● All dependencies must be included into your bundle ● Bundle must be compressed and deployed on an S3 bucket ● Bundle name must be unique in order to deploy changes - Use Hash
  • 30. Ippon Technologies 2018 An infrastructure tool to rule them all!
  • 31. Ippon Technologies 2018 Tough decision ahead Careful, limits exists on AWS ● AWS API rate limit: use DependsOn ● Number of created resources per stack: use Nested Stack Think about: ● Project architecture ● Resources binding ● Deployment strategy ● Compliance with new AWS services
  • 32. Ippon Technologies 2018 Who said continuous deployment Canary release Functions versioning Natural BlueGreen
  • 33. Ippon Technologies 2018 Monitoring & Supervision CloudWatch
  • 34. Ippon Technologies 2018 Service map ● Map all your services interaction ● Identify your bottle neck ● Display errors
  • 35. Ippon Technologies 2018 Trace ● Get information on your ColdStart ● Get information on function execution time ● Can be used to calculate financial impact from a version to another
  • 36. Ippon Technologies 2018 What about Airbus python3.6 90 functions CI / CD 12min ColdStart 2sec
  • 37. Ippon Technologies 2018 Conclusion No instance to managed Automatic scaling Async services User experience when ColdStart occurred Competency
  • 38. Ippon Technologies 2018 THE END Cloud Cost Architect (business oriented, driven by savings, aws certified) http://bit.ly/AirbusCostJob THANK YOU Site Reliability Engineers (python Developers, aws certified) http://bit.ly/AirbusSreJob Customer Reliability Engineers (former developers, customer oriented, aws certified) http://bit.ly/AirbusCreJob IS HIRING !!

Notas del editor

  1. Next steps : Point marketing - décembre Point sales - janvier Budget / ventes et people
  2. More than thousands AWS accounts in the future Data confidentiality Serverless architecture
  3. 2 services : API Gateway / Lambda
  4. 2 services : API Gateway / Lambda
  5. 2 services : API Gateway / Lambda
  6. Authorizer CUP CIP (sigV4) Custom
  7. Lambda VPC = new ENI = +10s
  8. Lambda VPC = new ENI = +10s
  9. lambdaci
  10. Cas aux limites Compliance services AWS
  11. Cas aux limites déploiement AB Testing Lambda Alias
  12. XRay
  13. Cas aux limites déploiement AB Testing Lambda Alias
  14. Cas aux limites déploiement AB Testing Lambda Alias
  15. Cas aux limites déploiement AB Testing Lambda Alias
  16. Cas aux limites déploiement AB Testing Lambda Alias
  17. Cas aux limites déploiement AB Testing Lambda Alias