SlideShare a Scribd company logo
1
Serverless Architectures
Rafal Gancarz
Lead Consultant
rafal.gancarz@opencredo.com
@RafalGancarz
2
Agenda
• What is serverless?
• Why serverless?
• The state of serverless
• Anatomy of the serverless system
• Business logic (Lambda)
• APIs (API Gateway)
• Persistence (DynamoDB, S3, etc.)
• Messaging (SNS, Kinesis, etc.)
• Other services
• How to design a serverless system?
• How to secure a serverless system?
• How to operate a serverless system?
• Infrastructure Provisioning
• Continuous Integration / Delivery
• Monitoring / Logging / Auditing
• The future is serverless
• Q&A
3
What is serverless?
• An emerging approach towards building cloud-native
architectures
• Forget (almost) everything you know about the traditional
system architecture!
• No servers or containers
• No OS processes
• No runtime (JVM, etc.)
• Use only cloud provider services including managed
runtime for running application code
• The “true” Platform as a Service (?)
4
The Scream, Edward Munch (1893)
What? No containers?
• Natural evolution of the cloud computing
• virtual machine -> container -> function
• Built-in fault tolerance
• Effortless and limitless(?) scalability
• Runtime as a service
• Pay for what you use
• Reduced operational overhead
• No OS to upgrade or patch
• No process to manage
• No runtime environment to tune or troubleshoot
• Embrace the cloud!
• Get your service to the market quickly and with minimal
investment
Why serverless?
5
6
The Arcadian or Pastoral State, Thomas Cole (1834)
That all makes sense … happy days :)
• AWS the most complete platform
• AWS Lambda officially launched in April 2015
• several enhanced released subsequently
• provides a rich set of cloud services that Lambda
functions integrate with
• GCP launched Google Cloud Functions in February 2016
(still in alpha)
• Microsoft launched Azure Functions in April 2016 (still in
preview)
7
The state of serverless
• Runtime as a service
• supports Java, NodeJS and Python natively
• other runtimes can be executed in a sub-process
• Event-based execution model
• push - events received by AWS Lambda
• pull - events consumed by AWS Lambda
• Integrated security model (IAM)
• Cost based on number of invocations and execution
time and allocated memory (in GB-seconds)
• 1 million invocations and 400k GB/s free per
month on free tier!
• $0.20 per 1 million requests and ~$6.65 for 400k
GB/s thereafter
AWS Lambda
8
• API Gateway
• management
• security
• caching
• auditing
• AWS Lambda can be used as a backend
(integration type)
• Cost based on number of requests and data
transfer
• 1 million requests per month for free
• $3.50 per 1 million requests and $0.09/
GB (for the first 10 TB, then cheaper)
AWS API Gateway
9
• Managed NoSQL database
• document & key-value data model
• consistence performance
• highly scalable
• fine-grained access control
• Can use AWS Lambda as triggers (DynamoDB
Streams)
• Cost based on provisioned capacity and data
storage
• 25 GB of storage and 25 units of read capacity
each month for free (~200k requests per month)
• $0.25 per GB/month and $0.0065 per hour for
10 units of write capacity (36k writes/hour) or 50
units of read capacity (180k reads/hour)
AWS DynamoDB
10
• File storage
• durable, available and scalable
• fine-grained access control
• Can use AWS Lambda functions to process
bucket contents when modified
• Cost based on data storage, API calls and
data transfer (see online for more details)
• 5 GB of storage and 15 GB of data
transfer out to Internet each month for
free
• $0.03 per TB/month and $0.09 per GB
data transfer out to Internet
AWS S3
11
• Publish-subscribe service
• scalable
• delivers push notifications to mobile devices
• delivers to SQS, Lambda, emails, SMS, HTTP
• Can be used as an event bus between Lambda
functions or whenever pub-sub semantics are required
• Cost based on notifications published, delivered and
data transfer
• 1m publishes, 1m mobile push notifications, 1k
emails, 100k HTTP notifications and 1 GB of data
transfer out each month for free
• $0.50 per 1m publishes, $0.60 per 1m HTTP
notifications and $0.09 per GB data transfer out to
Internet
• SQS queue and Lambda deliveries are free
AWS SNS
12
• Real-time data streaming
• parallel processing with multiple consumers
• scalable and reliable
• Apache Kafka “in the cloud”
• Can be used as an high-throughput event bus
between Lambda functions
• Cost based on number of shards (partitions)
and messages sent
• no free tier
• $0.015 per shard/hour, $0.014 per 1m PUT
payload units (25KB) + extended retention
charges
• data transfer is free
AWS Kinesis
13
• SQS - point-to-point messaging
• SES - email integration
• ElasticSearch - full-text search
• Redshift - data warehouse
• Cognito - mobile identity and data sync
• IoT - device communications
• CloudWatch - metrics, logs, events
• CloudTrail - auditing
• and anything that can run in the VPC
Other AWS services
14
15
SoftConstructionwithBoiledBeans,SalvadorDali(1936)
Youdon’twanttoenduplikethis…
• simple use cases are easy
• Lambda function that processes images uploaded to
S3 bucket
• SPA (from S3) + API + Lambda function + DynamoDB
table
• Slack bot
• the fun begins when trying to create a complex
enterprise-grade system
• 10s/100s of Lambda functions
• buckets, tables, topics, queues, streams …
16
Architecture
Things to avoid/prevent
• monolith in the cloud
• big ball of mud
• tight coupling
Use system architecture best practices
• modularisation (bounded contexts)
• cohesion and encapsulation
• clear interfaces
• flexible message formats
• async messaging
17
Architecture
• Similar objectives
• Distributed systems
• Functional decomposition
• Agile development
• Different paths or means
• Microservices = lightweight SOA
• Serverless = use cloud provider platform
• Similar challenges
• inter-service (module) dependencies
• operational complexity
• security
18
Serverless and Microservices
• Choosing the runtime
• Java - well established, lots of libraries
• NodeJS - ES6/7 feels quite like Scala, lots of libraries
• Python 2.7 - good for scripting, favoured by the client
• Things to consider
• packaging function code and dependencies
• code reusability
• ease of adoption
• Frameworks
• Serverless (formerly JAWS)
• Apex
• Claudia.js
19
Development
20
Conwy Castle, J.M.W Turner
And what about security?
• AWS IAM to the rescue
• id/secret based authentication
• policy based access control (explicit, users, groups,
roles)
• AWS STS for granting privileged access temporarily
• API keys for API Gateway
• Separate AWS account per environment
• Admin access via master account
21
Security
22
The Persistence Of Memory, Salvador Dali (1931)
• Challenges
• multiple accounts
• multiple stacks
• inter-stack dependencies
• global namespace resources
• post-provisioning tasks
• orchestration
• AWS CloudFormation
• API Gateway not supported
• CF template language not ideal
• HashiCorp Terraform
• API Gateway supported
• bespoke config generation solution (perhaps could be replaced
with Terraform templates)
23
Infrastructure Provisioning
• Local development still useful/required
• Unit testing Lambda functions (mocking out AWS
dependencies)
• Packaging Lambda functions
• dependency management
• configuration management
• versioning
• Integration and functional testing
• Infrastructure provisioning testing
• Provisioning/deployment orchestration using Jenkins with
Pipeline plugin
24
Continuous Integration / Delivery
• AWS CloudWatch metrics
• Lambda invocation counts, error counts, durations
• API metrics
• DynamoDB metrics
• AWS CloudWatch logs + ElasticSearch + Kibana
• JSON log format
• additional business specific attributes
• transaction tracing
• AWS CloudTrail
• API Gateway
• AWS API calls
Monitoring / Logging / Auditing
25
Current challenges
• Platform capabilities still not complete or mature
• Tooling is seriously lacking
• Patterns and practices not established yet
Predictions (or hopes)
• More investment from cloud providers and users
• Cloud providers will consolidate their platforms even
more to make building serverless systems easier
• New capabilities geared towards serverless
26
The future is serverless …
27
Olive Trees with Yellow Sky and Sun, Vincent van Gogh
28
Q&A
Thank you!
Any questions?
rafal.gancarz@opencredo.com
@RafalGancarz

More Related Content

What's hot

API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and Practices
Prabath Siriwardena
 
OAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersOAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App Developers
Prabath Siriwardena
 
SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
 SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
South Tyrol Free Software Conference
 
JWT SSO Inbound Authenticator
JWT SSO Inbound AuthenticatorJWT SSO Inbound Authenticator
JWT SSO Inbound Authenticator
MifrazMurthaja
 
Azure Blockchain Workbench
Azure Blockchain WorkbenchAzure Blockchain Workbench
Azure Blockchain Workbench
Murughan Palaniachari
 
OpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the WebOpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the Web
Richard Metzler
 
Real-time Communication using SignalR and cloud
Real-time Communication using SignalR and cloudReal-time Communication using SignalR and cloud
Real-time Communication using SignalR and cloud
Radu Vunvulea
 
Bletchley
BletchleyBletchley
Bletchley
Diogo Mónica
 
WSO2Con USA 2014 - Identity Server Tutorial
WSO2Con USA 2014 - Identity Server TutorialWSO2Con USA 2014 - Identity Server Tutorial
WSO2Con USA 2014 - Identity Server Tutorial
Prabath Siriwardena
 
Technical Introduction to Hyperledger Fabric v1.0
Technical Introduction to Hyperledger Fabric v1.0Technical Introduction to Hyperledger Fabric v1.0
Technical Introduction to Hyperledger Fabric v1.0
Altoros
 
[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture
[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture
[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture
WSO2
 
GSoC Mideterm-OAuth2 Module
GSoC Mideterm-OAuth2 ModuleGSoC Mideterm-OAuth2 Module
GSoC Mideterm-OAuth2 Module
Mayank Sharma
 
OpenSSL
OpenSSLOpenSSL
OpenSSL
Timbal Mayank
 
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
Scott Brady
 
Create and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with EthereumCreate and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with Ethereum
Murughan Palaniachari
 
Getting Started with Spring Authorization Server
Getting Started with Spring Authorization ServerGetting Started with Spring Authorization Server
Getting Started with Spring Authorization Server
VMware Tanzu
 
kerberos
kerberoskerberos
kerberos
sameer farooq
 
XML Key Management Protocol for Secure Web Service
XML Key Management Protocol for Secure Web ServiceXML Key Management Protocol for Secure Web Service
XML Key Management Protocol for Secure Web Service
Md. Hasan Basri (Angel)
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with Keycloak
Red Hat Developers
 
Luniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Partners Day - Jay
Luniverse Partners Day - Jay
Luniverse Dunamu
 

What's hot (20)

API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and Practices
 
OAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersOAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App Developers
 
SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
 SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
 
JWT SSO Inbound Authenticator
JWT SSO Inbound AuthenticatorJWT SSO Inbound Authenticator
JWT SSO Inbound Authenticator
 
Azure Blockchain Workbench
Azure Blockchain WorkbenchAzure Blockchain Workbench
Azure Blockchain Workbench
 
OpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the WebOpenID vs OAuth - Identity on the Web
OpenID vs OAuth - Identity on the Web
 
Real-time Communication using SignalR and cloud
Real-time Communication using SignalR and cloudReal-time Communication using SignalR and cloud
Real-time Communication using SignalR and cloud
 
Bletchley
BletchleyBletchley
Bletchley
 
WSO2Con USA 2014 - Identity Server Tutorial
WSO2Con USA 2014 - Identity Server TutorialWSO2Con USA 2014 - Identity Server Tutorial
WSO2Con USA 2014 - Identity Server Tutorial
 
Technical Introduction to Hyperledger Fabric v1.0
Technical Introduction to Hyperledger Fabric v1.0Technical Introduction to Hyperledger Fabric v1.0
Technical Introduction to Hyperledger Fabric v1.0
 
[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture
[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture
[WSO2Con USA 2018] Managing Transactions in Your Microservice Architecture
 
GSoC Mideterm-OAuth2 Module
GSoC Mideterm-OAuth2 ModuleGSoC Mideterm-OAuth2 Module
GSoC Mideterm-OAuth2 Module
 
OpenSSL
OpenSSLOpenSSL
OpenSSL
 
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
 
Create and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with EthereumCreate and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with Ethereum
 
Getting Started with Spring Authorization Server
Getting Started with Spring Authorization ServerGetting Started with Spring Authorization Server
Getting Started with Spring Authorization Server
 
kerberos
kerberoskerberos
kerberos
 
XML Key Management Protocol for Secure Web Service
XML Key Management Protocol for Secure Web ServiceXML Key Management Protocol for Secure Web Service
XML Key Management Protocol for Secure Web Service
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with Keycloak
 
Luniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Partners Day - Jay
Luniverse Partners Day - Jay
 

Viewers also liked

How Serverless Computing Enables Microservices and Micropayment 
How Serverless Computing Enables Microservices and Micropayment  How Serverless Computing Enables Microservices and Micropayment 
How Serverless Computing Enables Microservices and Micropayment 
Amazon Web Services
 
SORALITE POWER
SORALITE POWERSORALITE POWER
SORALITE POWER
Soralite Power
 
Agrico Vacation Training Certificate
Agrico Vacation Training CertificateAgrico Vacation Training Certificate
Agrico Vacation Training CertificatePieter Storm
 
enfermedad muscular inflamatoria
enfermedad muscular inflamatoriaenfermedad muscular inflamatoria
enfermedad muscular inflamatoria
Pabel Soto
 
Përparësitë dhe mundësitë e ofruara nga ana e TechSoup Balkans
Përparësitë dhe mundësitë e ofruara nga ana e TechSoup BalkansPërparësitë dhe mundësitë e ofruara nga ana e TechSoup Balkans
Përparësitë dhe mundësitë e ofruara nga ana e TechSoup Balkans
Metamorphosis
 
B.E MECHANICAL DEGREE ATTESTED CERTIFICATE
B.E MECHANICAL DEGREE ATTESTED CERTIFICATEB.E MECHANICAL DEGREE ATTESTED CERTIFICATE
B.E MECHANICAL DEGREE ATTESTED CERTIFICATEfaisal zaz
 
Orthokine
OrthokineOrthokine
Orthokine
Aorthokin IL
 
Pen Camera India
Pen Camera IndiaPen Camera India
Pen Camera India
shamnaresh
 
BEng Mechanical
BEng MechanicalBEng Mechanical
BEng Mechanical
Alexander Butterworth
 
Comorbilidad en la ansiedad social
Comorbilidad en la ansiedad socialComorbilidad en la ansiedad social
Comorbilidad en la ansiedad social
monica ARCAS
 
Consumer Intent: Your Crystal Ball
Consumer Intent: Your Crystal Ball Consumer Intent: Your Crystal Ball
Consumer Intent: Your Crystal Ball
Jornaya
 
Dual Enrollment: A Strategy for Career Readiness Webinar
Dual Enrollment: A Strategy for Career Readiness WebinarDual Enrollment: A Strategy for Career Readiness Webinar
Dual Enrollment: A Strategy for Career Readiness Webinar
Hobsons
 
Induction Credit Risk
Induction Credit RiskInduction Credit Risk
Induction Credit Risk
Sriram Natarajan
 
Convocatoria curso virtual alimentacion saludable
Convocatoria curso virtual  alimentacion saludableConvocatoria curso virtual  alimentacion saludable
Convocatoria curso virtual alimentacion saludable
Cris Rodriguez
 
UK Higher Education: An International Future?
UK Higher Education: An International Future?UK Higher Education: An International Future?
UK Higher Education: An International Future?
Hobsons
 
B-Tech Degree PDF.PDF
B-Tech Degree PDF.PDFB-Tech Degree PDF.PDF
B-Tech Degree PDF.PDF
SUJITH K
 
「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )
「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )
「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )
aich_08_
 
Microservices Past, Present, Future
Microservices Past, Present, FutureMicroservices Past, Present, Future
Microservices Past, Present, Future
David Dawson
 
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless Startup
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless StartupSam Kroonenburg and Pete Sbarski - The Story of a Serverless Startup
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless Startup
ServerlessConf
 

Viewers also liked (20)

How Serverless Computing Enables Microservices and Micropayment 
How Serverless Computing Enables Microservices and Micropayment  How Serverless Computing Enables Microservices and Micropayment 
How Serverless Computing Enables Microservices and Micropayment 
 
SORALITE POWER
SORALITE POWERSORALITE POWER
SORALITE POWER
 
Agrico Vacation Training Certificate
Agrico Vacation Training CertificateAgrico Vacation Training Certificate
Agrico Vacation Training Certificate
 
enfermedad muscular inflamatoria
enfermedad muscular inflamatoriaenfermedad muscular inflamatoria
enfermedad muscular inflamatoria
 
Përparësitë dhe mundësitë e ofruara nga ana e TechSoup Balkans
Përparësitë dhe mundësitë e ofruara nga ana e TechSoup BalkansPërparësitë dhe mundësitë e ofruara nga ana e TechSoup Balkans
Përparësitë dhe mundësitë e ofruara nga ana e TechSoup Balkans
 
B.E MECHANICAL DEGREE ATTESTED CERTIFICATE
B.E MECHANICAL DEGREE ATTESTED CERTIFICATEB.E MECHANICAL DEGREE ATTESTED CERTIFICATE
B.E MECHANICAL DEGREE ATTESTED CERTIFICATE
 
Orthokine
OrthokineOrthokine
Orthokine
 
Pen Camera India
Pen Camera IndiaPen Camera India
Pen Camera India
 
BEng Mechanical
BEng MechanicalBEng Mechanical
BEng Mechanical
 
Comorbilidad en la ansiedad social
Comorbilidad en la ansiedad socialComorbilidad en la ansiedad social
Comorbilidad en la ansiedad social
 
Consumer Intent: Your Crystal Ball
Consumer Intent: Your Crystal Ball Consumer Intent: Your Crystal Ball
Consumer Intent: Your Crystal Ball
 
Dual Enrollment: A Strategy for Career Readiness Webinar
Dual Enrollment: A Strategy for Career Readiness WebinarDual Enrollment: A Strategy for Career Readiness Webinar
Dual Enrollment: A Strategy for Career Readiness Webinar
 
BE Certificate
BE CertificateBE Certificate
BE Certificate
 
Induction Credit Risk
Induction Credit RiskInduction Credit Risk
Induction Credit Risk
 
Convocatoria curso virtual alimentacion saludable
Convocatoria curso virtual  alimentacion saludableConvocatoria curso virtual  alimentacion saludable
Convocatoria curso virtual alimentacion saludable
 
UK Higher Education: An International Future?
UK Higher Education: An International Future?UK Higher Education: An International Future?
UK Higher Education: An International Future?
 
B-Tech Degree PDF.PDF
B-Tech Degree PDF.PDFB-Tech Degree PDF.PDF
B-Tech Degree PDF.PDF
 
「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )
「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )
「続・わかりやすいパターン認識」 第12章 ディリクレ過程混合モデルによるクラスタリング(前半 : 12.1 )
 
Microservices Past, Present, Future
Microservices Past, Present, FutureMicroservices Past, Present, Future
Microservices Past, Present, Future
 
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless Startup
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless StartupSam Kroonenburg and Pete Sbarski - The Story of a Serverless Startup
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless Startup
 

Similar to Microservices Manchester: Serverless Architectures By Rafal Gancarz

Serverless Node.js
Serverless Node.jsServerless Node.js
Serverless Node.js
The Software House
 
Using Serverless Architectures to build and provision modern infrastructures​
Using Serverless Architectures to build and provision modern infrastructures​Using Serverless Architectures to build and provision modern infrastructures​
Using Serverless Architectures to build and provision modern infrastructures​
Ramit Surana
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
Amazon Web Services
 
The Best of re:invent 2016
The Best of re:invent 2016The Best of re:invent 2016
The Best of re:invent 2016
Amazon Web Services
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
Angel Borroy López
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture Patterns
Amazon Web Services
 
REDSHIFT - Amazon
REDSHIFT - AmazonREDSHIFT - Amazon
REDSHIFT - Amazon
Douglas Bernardini
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
Amazon Web Services
 
Come costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWS
Amazon Web Services
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOps
Richard Donkin
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
Cliff Chao-kuan Lu
 
Serverless without Code (Lambda)
Serverless without Code (Lambda)Serverless without Code (Lambda)
Serverless without Code (Lambda)
CloudHesive
 
AWS for the Java Developer
AWS for the Java DeveloperAWS for the Java Developer
AWS for the Java Developer
Rory Preddy
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
Amazon Web Services
 
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
Luis Gonzalez
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
BEEVA_es
 
AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshop
Rory Preddy
 
AWS Česko-Slovenský Webinár 03: Vývoj v AWS
AWS Česko-Slovenský Webinár 03: Vývoj v AWSAWS Česko-Slovenský Webinár 03: Vývoj v AWS
AWS Česko-Slovenský Webinár 03: Vývoj v AWS
Vladimir Simek
 
A Multi-Tenancy Cloud-Native Digital Library Platform
A Multi-Tenancy Cloud-Native Digital Library PlatformA Multi-Tenancy Cloud-Native Digital Library Platform
A Multi-Tenancy Cloud-Native Digital Library Platform
Yinlin Chen
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
Amazon Web Services
 

Similar to Microservices Manchester: Serverless Architectures By Rafal Gancarz (20)

Serverless Node.js
Serverless Node.jsServerless Node.js
Serverless Node.js
 
Using Serverless Architectures to build and provision modern infrastructures​
Using Serverless Architectures to build and provision modern infrastructures​Using Serverless Architectures to build and provision modern infrastructures​
Using Serverless Architectures to build and provision modern infrastructures​
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
The Best of re:invent 2016
The Best of re:invent 2016The Best of re:invent 2016
The Best of re:invent 2016
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture Patterns
 
REDSHIFT - Amazon
REDSHIFT - AmazonREDSHIFT - Amazon
REDSHIFT - Amazon
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
 
Come costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWS
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOps
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
 
Serverless without Code (Lambda)
Serverless without Code (Lambda)Serverless without Code (Lambda)
Serverless without Code (Lambda)
 
AWS for the Java Developer
AWS for the Java DeveloperAWS for the Java Developer
AWS for the Java Developer
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines,  API, Messaging and Stream ProcessingJustGiving – Serverless Data Pipelines,  API, Messaging and Stream Processing
JustGiving – Serverless Data Pipelines, API, Messaging and Stream Processing
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
 
AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshop
 
AWS Česko-Slovenský Webinár 03: Vývoj v AWS
AWS Česko-Slovenský Webinár 03: Vývoj v AWSAWS Česko-Slovenský Webinár 03: Vývoj v AWS
AWS Česko-Slovenský Webinár 03: Vývoj v AWS
 
A Multi-Tenancy Cloud-Native Digital Library Platform
A Multi-Tenancy Cloud-Native Digital Library PlatformA Multi-Tenancy Cloud-Native Digital Library Platform
A Multi-Tenancy Cloud-Native Digital Library Platform
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 

More from OpenCredo

Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
OpenCredo
 
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
OpenCredo
 
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
OpenCredo
 
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki WattJourneys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
OpenCredo
 
Machine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens LourensMachine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens Lourens
OpenCredo
 
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto FernandezKafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
OpenCredo
 
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq AbedrabboMuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
OpenCredo
 
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
OpenCredo
 
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
OpenCredo
 
Succeeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzSucceeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal Gancarz
OpenCredo
 
Progscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzProgscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal Gancarz
OpenCredo
 
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal GancarzQCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
OpenCredo
 
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
OpenCredo
 
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
OpenCredo
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
OpenCredo
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
OpenCredo
 
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
OpenCredo
 
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
OpenCredo
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
OpenCredo
 

More from OpenCredo (20)

Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
 
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
 
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
 
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki WattJourneys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
 
Machine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens LourensMachine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens Lourens
 
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto FernandezKafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
 
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq AbedrabboMuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
 
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
 
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
 
Succeeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzSucceeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal Gancarz
 
Progscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzProgscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal Gancarz
 
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal GancarzQCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
 
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
 
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
 
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
 
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
 

Recently uploaded

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Microservices Manchester: Serverless Architectures By Rafal Gancarz

  • 1. 1 Serverless Architectures Rafal Gancarz Lead Consultant rafal.gancarz@opencredo.com @RafalGancarz
  • 2. 2 Agenda • What is serverless? • Why serverless? • The state of serverless • Anatomy of the serverless system • Business logic (Lambda) • APIs (API Gateway) • Persistence (DynamoDB, S3, etc.) • Messaging (SNS, Kinesis, etc.) • Other services • How to design a serverless system? • How to secure a serverless system? • How to operate a serverless system? • Infrastructure Provisioning • Continuous Integration / Delivery • Monitoring / Logging / Auditing • The future is serverless • Q&A
  • 3. 3 What is serverless? • An emerging approach towards building cloud-native architectures • Forget (almost) everything you know about the traditional system architecture! • No servers or containers • No OS processes • No runtime (JVM, etc.) • Use only cloud provider services including managed runtime for running application code • The “true” Platform as a Service (?)
  • 4. 4 The Scream, Edward Munch (1893) What? No containers?
  • 5. • Natural evolution of the cloud computing • virtual machine -> container -> function • Built-in fault tolerance • Effortless and limitless(?) scalability • Runtime as a service • Pay for what you use • Reduced operational overhead • No OS to upgrade or patch • No process to manage • No runtime environment to tune or troubleshoot • Embrace the cloud! • Get your service to the market quickly and with minimal investment Why serverless? 5
  • 6. 6 The Arcadian or Pastoral State, Thomas Cole (1834) That all makes sense … happy days :)
  • 7. • AWS the most complete platform • AWS Lambda officially launched in April 2015 • several enhanced released subsequently • provides a rich set of cloud services that Lambda functions integrate with • GCP launched Google Cloud Functions in February 2016 (still in alpha) • Microsoft launched Azure Functions in April 2016 (still in preview) 7 The state of serverless
  • 8. • Runtime as a service • supports Java, NodeJS and Python natively • other runtimes can be executed in a sub-process • Event-based execution model • push - events received by AWS Lambda • pull - events consumed by AWS Lambda • Integrated security model (IAM) • Cost based on number of invocations and execution time and allocated memory (in GB-seconds) • 1 million invocations and 400k GB/s free per month on free tier! • $0.20 per 1 million requests and ~$6.65 for 400k GB/s thereafter AWS Lambda 8
  • 9. • API Gateway • management • security • caching • auditing • AWS Lambda can be used as a backend (integration type) • Cost based on number of requests and data transfer • 1 million requests per month for free • $3.50 per 1 million requests and $0.09/ GB (for the first 10 TB, then cheaper) AWS API Gateway 9
  • 10. • Managed NoSQL database • document & key-value data model • consistence performance • highly scalable • fine-grained access control • Can use AWS Lambda as triggers (DynamoDB Streams) • Cost based on provisioned capacity and data storage • 25 GB of storage and 25 units of read capacity each month for free (~200k requests per month) • $0.25 per GB/month and $0.0065 per hour for 10 units of write capacity (36k writes/hour) or 50 units of read capacity (180k reads/hour) AWS DynamoDB 10
  • 11. • File storage • durable, available and scalable • fine-grained access control • Can use AWS Lambda functions to process bucket contents when modified • Cost based on data storage, API calls and data transfer (see online for more details) • 5 GB of storage and 15 GB of data transfer out to Internet each month for free • $0.03 per TB/month and $0.09 per GB data transfer out to Internet AWS S3 11
  • 12. • Publish-subscribe service • scalable • delivers push notifications to mobile devices • delivers to SQS, Lambda, emails, SMS, HTTP • Can be used as an event bus between Lambda functions or whenever pub-sub semantics are required • Cost based on notifications published, delivered and data transfer • 1m publishes, 1m mobile push notifications, 1k emails, 100k HTTP notifications and 1 GB of data transfer out each month for free • $0.50 per 1m publishes, $0.60 per 1m HTTP notifications and $0.09 per GB data transfer out to Internet • SQS queue and Lambda deliveries are free AWS SNS 12
  • 13. • Real-time data streaming • parallel processing with multiple consumers • scalable and reliable • Apache Kafka “in the cloud” • Can be used as an high-throughput event bus between Lambda functions • Cost based on number of shards (partitions) and messages sent • no free tier • $0.015 per shard/hour, $0.014 per 1m PUT payload units (25KB) + extended retention charges • data transfer is free AWS Kinesis 13
  • 14. • SQS - point-to-point messaging • SES - email integration • ElasticSearch - full-text search • Redshift - data warehouse • Cognito - mobile identity and data sync • IoT - device communications • CloudWatch - metrics, logs, events • CloudTrail - auditing • and anything that can run in the VPC Other AWS services 14
  • 16. • simple use cases are easy • Lambda function that processes images uploaded to S3 bucket • SPA (from S3) + API + Lambda function + DynamoDB table • Slack bot • the fun begins when trying to create a complex enterprise-grade system • 10s/100s of Lambda functions • buckets, tables, topics, queues, streams … 16 Architecture
  • 17. Things to avoid/prevent • monolith in the cloud • big ball of mud • tight coupling Use system architecture best practices • modularisation (bounded contexts) • cohesion and encapsulation • clear interfaces • flexible message formats • async messaging 17 Architecture
  • 18. • Similar objectives • Distributed systems • Functional decomposition • Agile development • Different paths or means • Microservices = lightweight SOA • Serverless = use cloud provider platform • Similar challenges • inter-service (module) dependencies • operational complexity • security 18 Serverless and Microservices
  • 19. • Choosing the runtime • Java - well established, lots of libraries • NodeJS - ES6/7 feels quite like Scala, lots of libraries • Python 2.7 - good for scripting, favoured by the client • Things to consider • packaging function code and dependencies • code reusability • ease of adoption • Frameworks • Serverless (formerly JAWS) • Apex • Claudia.js 19 Development
  • 20. 20 Conwy Castle, J.M.W Turner And what about security?
  • 21. • AWS IAM to the rescue • id/secret based authentication • policy based access control (explicit, users, groups, roles) • AWS STS for granting privileged access temporarily • API keys for API Gateway • Separate AWS account per environment • Admin access via master account 21 Security
  • 22. 22 The Persistence Of Memory, Salvador Dali (1931)
  • 23. • Challenges • multiple accounts • multiple stacks • inter-stack dependencies • global namespace resources • post-provisioning tasks • orchestration • AWS CloudFormation • API Gateway not supported • CF template language not ideal • HashiCorp Terraform • API Gateway supported • bespoke config generation solution (perhaps could be replaced with Terraform templates) 23 Infrastructure Provisioning
  • 24. • Local development still useful/required • Unit testing Lambda functions (mocking out AWS dependencies) • Packaging Lambda functions • dependency management • configuration management • versioning • Integration and functional testing • Infrastructure provisioning testing • Provisioning/deployment orchestration using Jenkins with Pipeline plugin 24 Continuous Integration / Delivery
  • 25. • AWS CloudWatch metrics • Lambda invocation counts, error counts, durations • API metrics • DynamoDB metrics • AWS CloudWatch logs + ElasticSearch + Kibana • JSON log format • additional business specific attributes • transaction tracing • AWS CloudTrail • API Gateway • AWS API calls Monitoring / Logging / Auditing 25
  • 26. Current challenges • Platform capabilities still not complete or mature • Tooling is seriously lacking • Patterns and practices not established yet Predictions (or hopes) • More investment from cloud providers and users • Cloud providers will consolidate their platforms even more to make building serverless systems easier • New capabilities geared towards serverless 26 The future is serverless …
  • 27. 27 Olive Trees with Yellow Sky and Sun, Vincent van Gogh