SlideShare a Scribd company logo
Building aServerless
Integration Platform
Robert O Grady
Cloud Platform Lead
Where did
Yellow’sCloud
Journey Begin.
CONTAINER
PLATFORM
STABLE WHY CHANGE ?
$$ OPERATIONAL
OVERHEAD
INVESTIGATEA
NEW SOLUTION
Serverless is ..
It means different things to different people
Finance – Cost saving (pay as you go model)
Marketing –Speed to market, POC’s, Fail Fast.
Technology – Foster Innovation in a quickly evolving
space
Objective
 Create an Integration platform to process incoming
messages and events from external sources, process
them, transform them, and enrich other internal and
external systems.
Initial
Challenges
Company Buy-In to Serverless
Culture Change - break down Silo’s
NewWay of working –Traditional roles would change
Upskilling people with serverless
Time/Effort (Project timelines do not change, technologies do)
Core
Technologies
and
Architectures
Microservices
Event Driven
Architecture
AWS
How do we
build this ?
Cloudformation
Infrastructure as
code –
Resources as
YAML
Single point of
control/track
changes.
Deploy with
ansible modules
Build and
destroy* stacks
at ease
Custom
Resources
(lambda)
Roll out
additional
environments
(e.g DR)
Gain an in dept
knowledge of
the AWS Service
and API
APIGateway
Core of all things serverless in events inYellow.
Secure Entry point intoYellow’s Environment’s from our
third parties
Centralized Logging
Call Step Function Directly not Lambda functions
VTL templates (DataTransformation) – Can be used as a
form of security
Define API’s with the Swagger framework. Build your API
through the console and export it.
Building a serverless integration platform
Step Functions
Coordinate AWS Services into workflows.
Visual – Easy to see failure in a string of services
Logs the state of each step with Input/Out Put
and Exception fields
Step Functions
Step Functions
Function as a
Service
(Lambda)
Small unit of code - Many reads one write
Idempotency – Ability to rerun failures
Stateless – DynamoDB/S3
Scalable – concurrently, memory
X-Ray –End to End DistributedTracing System
Step
Functions/
Lambda/
APIGateway
Powerful Combination
Retry Lambda Function for third party integrations in the
event of failure
Unique execution ID
Ability to add other services and call them directly from the
Step Function. (DynamoDB, Elastic Search, Glue, ECS and
more)
Cloudwatch
Events
Communication Mechanism for Events in AWS –The unsung hero
Importance of event Structure and consistency – Information in
the event gives Lambda/SF context
Two different event categories – Something that has happened
(immutable) and something that should happen
Event Recorder to Dynamo DB and steamed to ES
Code to call Specific Events
Building a serverless integration platform
Building a serverless integration platform
Demo
 Create an Integration platform to process incoming messages and
events from external sources, process them, transform them, and
enrich other internal and external systems.
Deployments
Concept of Domains (Service)
Unit of deployment
Small code changes
CI/CD – Codebuild/Codepipeline
Docker
What Next
AppSync
GraphQL for efficient data query and manipulation
RealTime – Self Service Portal
Authentication - Cognito
VTL Language
Data sources Support/Pipeline Resolver
Query/Mutations/Subscriptions
Operational
Challenges
Managing failure
Monitoring a distributed system (Single pane of Glass
is a challenge)
Development teams more Ops focused
Cloudwatch logs can be difficult to use.
Yellow
Learnings
IMPORTANCEOF
PATTERNS
ESTABLISHING
DOMAINS EARLY
INNOVATE
WHERE POSSIBLE
Yellow
Learnings
Thanks
 Yellow Are Currently Hiring and looking to expand
 Questions

More Related Content

PPTX
Serverless solutions for backend development
PPT
Cloud Computing
PPTX
Razorfish - Amazon EMR usecase
PPT
Cloud computing
PPTX
Above the cloud joarder kamal
PPTX
Serverless Computing & Automation - GCP
PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
PPTX
RavenDB overview
Serverless solutions for backend development
Cloud Computing
Razorfish - Amazon EMR usecase
Cloud computing
Above the cloud joarder kamal
Serverless Computing & Automation - GCP
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
RavenDB overview

Similar to Building a serverless integration platform (20)

PDF
Next-Gen Infrastructure as Code: Scaling Smart with Pulumi
PPTX
介紹如何在微軟新一代服務平台建立雲端運用程式
PDF
Accelerate Digital Transformation with IBM Cloud Private
PPT
Build & Deploy Scalable Cloud Applications in Record Time
PPTX
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
PPT
Cloud Computing
PPT
Mainframe Architecture & Product Overview
PPT
Technology Overview
PPTX
Aws migration strategy
PPT
ArcReady - Architecting For The Cloud
PDF
Gluecon Preso: Hybrid Container Infrastructure
PPTX
Why Cloud Management Makes Sense
PPTX
The REMICS model-driven process for migrating legacy applications to the cloud
PPT
Cloud computing
PPTX
An introduction to Serverless
PPT
Introduction to Cloud Computing
ODP
Javantura v3 - Real-time BigData ingestion and querying of aggregated data – ...
ODP
Cloud Computing & Sun Vision 03262009
PPT
The Story of How an Oracle Classic Stronghold successfully embraced SOA
PPTX
Demistifying serverless on aws
Next-Gen Infrastructure as Code: Scaling Smart with Pulumi
介紹如何在微軟新一代服務平台建立雲端運用程式
Accelerate Digital Transformation with IBM Cloud Private
Build & Deploy Scalable Cloud Applications in Record Time
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
Cloud Computing
Mainframe Architecture & Product Overview
Technology Overview
Aws migration strategy
ArcReady - Architecting For The Cloud
Gluecon Preso: Hybrid Container Infrastructure
Why Cloud Management Makes Sense
The REMICS model-driven process for migrating legacy applications to the cloud
Cloud computing
An introduction to Serverless
Introduction to Cloud Computing
Javantura v3 - Real-time BigData ingestion and querying of aggregated data – ...
Cloud Computing & Sun Vision 03262009
The Story of How an Oracle Classic Stronghold successfully embraced SOA
Demistifying serverless on aws
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
cuic standard and advanced reporting.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Ad

Building a serverless integration platform

Editor's Notes

  • #5: Yellow is going through a digital transformation at the moment and it was decided that we should start to consume other external services from third parties to deliver functionality instead of trying to create everything ourselves. We had spent years building our own systems and spend a lot of money trying to maintain them.When something falls over, everyone is pulled from whatever project they are working on to solve operation issues. Double edged sword. In order for Yellow to move quickly, we decided we would stop doing this and leverage third parties that already had what we needed, we just needed access to them. It was decided that we should build an integration platform that would manage the interaction between yellow and third parties to manage that information flow. It needed to be secure and reliable .. So what would it look like ?