SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and PracticesPrabath 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 DevelopersPrabath Siriwardena
 
JWT SSO Inbound Authenticator
JWT SSO Inbound AuthenticatorJWT SSO Inbound Authenticator
JWT SSO Inbound AuthenticatorMifrazMurthaja
 
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 WebRichard 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 cloudRadu Vunvulea
 
WSO2Con USA 2014 - Identity Server Tutorial
WSO2Con USA 2014 - Identity Server TutorialWSO2Con USA 2014 - Identity Server Tutorial
WSO2Con USA 2014 - Identity Server TutorialPrabath 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.0Altoros
 
[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 ArchitectureWSO2
 
GSoC Mideterm-OAuth2 Module
GSoC Mideterm-OAuth2 ModuleGSoC Mideterm-OAuth2 Module
GSoC Mideterm-OAuth2 ModuleMayank Sharma
 
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 EthereumMurughan Palaniachari
 
Getting Started with Spring Authorization Server
Getting Started with Spring Authorization ServerGetting Started with Spring Authorization Server
Getting Started with Spring Authorization ServerVMware Tanzu
 
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 ServiceMd. 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 KeycloakRed Hat Developers
 
Luniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Dunamu
 

Was ist angesagt? (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
 

Andere mochten auch

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
 
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 inflamatoriaPabel 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 BalkansMetamorphosis
 
B.E MECHANICAL DEGREE ATTESTED CERTIFICATE
B.E MECHANICAL DEGREE ATTESTED CERTIFICATEB.E MECHANICAL DEGREE ATTESTED CERTIFICATE
B.E MECHANICAL DEGREE ATTESTED CERTIFICATEfaisal zaz
 
Pen Camera India
Pen Camera IndiaPen Camera India
Pen Camera Indiashamnaresh
 
Comorbilidad en la ansiedad social
Comorbilidad en la ansiedad socialComorbilidad en la ansiedad social
Comorbilidad en la ansiedad socialmonica 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 WebinarHobsons
 
Convocatoria curso virtual alimentacion saludable
Convocatoria curso virtual  alimentacion saludableConvocatoria curso virtual  alimentacion saludable
Convocatoria curso virtual alimentacion saludableCris 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.PDFSUJITH 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, FutureDavid 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 StartupServerlessConf
 

Andere mochten auch (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
 

Ähnlich wie Microservices Manchester: Serverless Architectures By Rafal Gancarz

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
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture PatternsAmazon Web Services
 
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 AWSAmazon Web Services
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOpsRichard Donkin
 
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 DeveloperRory 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 CloudAmazon 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 ProcessingLuis 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 ProcessingBEEVA_es
 
AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshopRory 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 AWSVladimir 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 PlatformYinlin Chen
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingAmazon Web Services
 

Ähnlich wie 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
 

Mehr von OpenCredo

Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
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 WattOpenCredo
 
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 LourensOpenCredo
 
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 FernandezOpenCredo
 
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 AbedrabboOpenCredo
 
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 GancarzOpenCredo
 
Progscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzProgscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzOpenCredo
 
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 GancarzOpenCredo
 
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 LongOpenCredo
 
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 GancarzOpenCredo
 
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
 

Mehr von 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
 

Kürzlich hochgeladen

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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