SlideShare a Scribd company logo
Serverless Architectures in Banking:
Apache OpenWhisk on IBM Bluemix at Santander
IBM InterConnect 2017 – March 21, 2017
1
About the speakers
Daniel Krook
Software Architect/Engineer
& Developer Advocate at IBM
krook@us.ibm.com
Luis Enriquez
Head of Platform Engineering &
Architecture at Santander Group
luis.enriquez@gruposantander.com
2
Agenda
1 2 3 4
Results, conclusions,
future directions
Serverless
architectures
Apache OpenWhisk
on IBM Bluemix
Check processing
overview and solution
3
Santander is one of the world’s largest banks
4
Goals and results of the OpenWhisk Proof of Concept
Goals & Principles
• Hybrid solution
• Greater deployment choices
• Avoid vendor lock-in
• Scalability and elasticity
• Respond to workload peaks
• Asynchronous and event-driven
• Developer-friendly solution
• Efficiency
Results
• Automated process, reducing time
and error avoidance
• Elasticity, bursting into the cloud
• Simple and easy to maintain
technical solution
• Significant cost saving potential
5
Agenda
2 3 4
Results, conclusions,
future directions
Serverless
architectures
Apache OpenWhisk
on IBM Bluemix
Check processing
overview and solution
1
6
With a serverless platform developers focus
more on code, less on infrastructure
Bare
metal
Virtual
machines
Containers
Functions
Decreasing concern (and control) over stack implementation
Increasingfocusonbusinesslogic
7
Serverless platforms address 12 Factors for developers
I Codebase Handled by developer (Manage versioning of functions themeselves)
II Dependencies Handled by developer, facilitated by serverless platform (Runtimes and packages)
III Config Handled by platform (Environment variables or injected event parameters)
IV Backing services Handled by platform (Connection information injected as event parameters)
V Build, release, run Handled by platform (Deployed resources immutable and internally versioned)
VI Processes Handled by platform (Single stateless containers used)
VII Port binding Handled by platform (Actions or functions automatically discovered)
VIII Concurrency Handled by platform (Process model hidden and scales in response to demand)
IX Disposability Handled by platform (Lifecycle hidden from user, fast startup and elastic scale prioritized)
X Dev/prod parity Handled by developer (Developer is deployer. Scope of what differs narrower)
XI Logs Handled by platform (Developer writes to console.log, platform streams logs)
XII Admin processes Handled by developer (No distinction between one off processes and long running)
8
Emerging workloads are a good fit for event driven programming
Execute app logic in response to database change
Perform edge analytics in response to sensor input
Provide cognitive computing via a conversational bot
Schedule tasks according to a specific timetable
Invoke autoscaled mobile backend services
9
New cost models more accurately charge for compute time
While many applications must still be deployed in an always on model,
serverless architectures provide an alternative that can result in substantial
cost savings for a variety of event driven workloads.
Applications billed by
compute time (millisecond)
rather than reserved memory
(GB/hour).
Means a greater linkage
between cloud resources
used and business
operations executed.
10
Technological and business factors make serverless compelling
Serverless architectures are gaining traction
Cost models getting more granular and efficient
Growth of event driven workloads that need automated scale
Platforms to facilitate cloud native design for developers
11
Agenda
3 4
Results, conclusions,
future directions
Apache OpenWhisk
on IBM Bluemix
Check processing
overview and solution
21
Serverless
architectures
12
OpenWhisk enables these serverless, event-driven workloads
Serverless deployment and operations model
Optimized utilization, fine grained metering at any scale
Flexible, extensible, polyglot programming model
Open source and open ecosystem (Apache Incubator)
Ability to run in public, private, and hybrid models
Apache
OpenWhisk
a cloud platform
that executes code
in response to events
13
Developers work with triggers, actions, rules, and packages
Data sources define
events they emit as
Triggers.
Developers map
Actions to Triggers
via Rules.
Packages provide
integration with
external services.
T
A
P
R
14
OpenWhisk
Comparison to traditional PaaS or IaaS models
Traditional Model Serverless Model
• Continuous polling often used
• Charged even when idling
• No auto-scaling in response to load
• Introduces event-driven programming model
• Charges only for what is used
• Auto-scales in response to current load
Request Polling
Application
CF Container VM
Trigger
OpenWhisk
Engine
Running
Action
Running
Action
Running
Action
Idle	compute	
resources
Deploy action within
milliseconds,	run	it,	free	up	
resources
Pool	of	Actions
JS Swift Docker
15
Agenda
3 4
Results, conclusions,
future directions
Check processing
overview and solution
1
Serverless
architectures
2
Apache OpenWhisk
on IBM Bluemix
16
Business Drivers at Santander for a Serverless Architecture – 1/2
What value do microservices and serverless architectures provide?
Compared to a PaaS offering, FaaS charges the customer
based on the actual time used by the service itself. Server
uptime is not billed (serverless).
Independent scalability, integration and delivery pipelines,
testability and development flows make it more streamlined and
automated, resulting into less maintenance efforts and
savings on operations and development costs.
Provides a great way to quickly and reliably connect or relay
private/public/hybrid SOA or Cloud APIs at low cost
$ ¥
€ £
Billing Model
Low Complexity
Integration
Capability
17
• However, outcome depends on each scenario
• Not everything can or should rely on FaaS. E.g: very active back-ends, complex
front-end applications etc. would simply underperform
• OpenWhisk in particular are excellent to design a web of microservices whose
purpose is to relay or orchestrate other services (e.g. IoT, reactive post-
processes applied on other Cloud feeds etc.)
• Microservices are another tool for architects to support the general IT Cloud
transition, and as such should be used in conjunction with other solutions.
Business Drivers at Santander for a Serverless Architecture – 2/2
What value do microservices and serverless architectures provide?
18
Scenario:
This PoC intends to present how OpenWhisk could improve the following business process:
Bank clerks manual entry of routing and account numbers when cashing Santander Bank
customers’ checks.
The purpose of this proof of concept is to show how OpenWhisk can be used for an event-driven,
serverless architecture, that processes the deposit of checks to a bank account using optical
character recognition (OCR), replacing manual inputs and avoid correlated human errors.
Proof of Concept: “OpenChecks” check processing
OpenWhisk by the example: service enablement and orchestration
19
Check data parsing with OCR overview
OCR will be used to parse the
data at the bottom of the
check representing:
• The routing number
• The account number
If this information is not
readable or does not follow
the presented format, the
check will be considered
invalid.
Routing number Deposit from account number
The hand-written amount data is not currently parsable nor is the deposit to account information
provided on a check itself. This data needs to be passed as metadata (that is, encoded in the file
name as supplied by the bank clerk).
20
Deployment model approaches evaluated
This proof of concept had three different deployment models, each one with its advantages and
disadvantages.
Deployment of the
computing engine on
Cloud
• Serverless
computing
Deployment of the
computing engine on
premises
• Sensitive data
• Avoid Vendor lock-in
Deployment of the
computing model on
both Cloud and on-
premises
• Total cost of
ownership
Cloud Local Cloud Bursting
21
Logical architecture
Architectural Diagram as deployed on the cloud (Apache OpenWhisk on IBM Bluemix)
22
Workload split between public and private OpenWhisk
and Cloudant instances
23
Workload split between public and private OpenWhisk
and Cloudant instances (with hybrid scheduling)
24
• Checks are scanned and uploaded by the front-office clerks
• OpenWhisk Bluemix resizes the scans in smaller sizes and stores them along with
the originals into remote databases
• Databases are replicated over to on-prem servers
• On-prem OpenWhisk kickstarts the OCR, parses the checks and stores the result
into a local database
• Statistics such as the total amount processed, total checks that could not be parsed
with success etc. are calculated by either the local or remote OpenWhisk systems,
alternatively, based on an arbitrary dispatching method. These stats are stored in a
remote database, which is replicated over a local instance continuously.
• Clerks connect a local front-end to consult these statistics from the local
database.
“OpenChecks” OCR in a hybrid environment
Hybrid Deployment with Cloud Bursting: Workflow Highlights
25
Proof of Concept: OpenChecks OCR
Hybrid Deployment with Cloud Bursting: Demo Front-end Statistics Screenshot
26
• No data resides only in the cloud, there’s always a local replica. If necessary
(regulatory concerns), there’s a way to use only on-prem storage.
• Tasks are split in a hybrid way: part of the flow is done on-prem, the rest on the
cloud.
• This simulation stresses on the versatile nature of OpenWhisk: it both
orchestrates (e.g. database change feeds handlers, statistics computation
dispatcher) and processes (e.g. image resize, statistics computation). It is both
the foreman and the laborer.
• General deployment as well as DevOps integration is quick and should not
disrupt other services
• Big data document-based CouchDB (or Cloudant) is used in anticipation of large
data volumes
• Communication relies entirely on HTTPS REST APIs
Proof of Concept: OpenChecks OCR
Hybrid Deployment with Cloud Bursting: Architectural Highlights
27
Agenda
4
Results, conclusions,
future directions
1
Serverless
architectures
2
Apache OpenWhisk
on IBM Bluemix
3
Check processing
overview and solution
28
Cost savings estimation from a check processing use case
1 https://www.federalreserve.gov/paymentsystems/check_govcheckprocannual.htm
Estimating that
• Number of USA check transactions in 2016: 60 million1
• Average time of execution in seconds: 7 seconds
• Allocated memory per execution in GB: 0.256 GB
• Cost per GB-second of execution: 0.000017 USD
With these estimations we can predict that the
total yearly cost to process every paper check in 2016
would be approximately $1,830 USD if based on OpenWhisk.
Yearly Cost = # of Executions
x Average Time (in seconds)
x Allocated Memory per Execution
x $ per GB/second
29
• As of today, the OCR service can only cover efficiently Account and Routing numbers
for US bank checks. In the future, other technologies should be surveyed in order to
handle the amounts on the checks.
• The front-end is currently showing the checks statistics, for demonstration purposes.
It should be enhanced to allow for data correction and validation from the clerks.
• Beyond use by the clerks at the banks, the same logic could be used to support
mobile check deposit (with deposit to acount information inferred from the user, and
amount data input manually.
• Another OpenWhisk function could be created in a similar fashion to integrate with
Santander Bank internal systems of record.
Proof of Concept: OpenChecks OCR
Hybrid Deployment with Cloud Bursting: Challenges and Potential Improvements
30
• The full cost of an on premises cluster of virtual machines or containers to run
OpenWhisk (and CouchDB) in a highly available configuration should be weighed
against the lower cost of using it on a hosted instance in Bluemix. There is cost
versus risk, but the key thing is you have flexibility to decide with OpenWhisk.
• Use the new release of the Watson text analysis service rather than packaging
Tesseract with MICR training data in a Docker container (or using Tesseract.js).
• With serverless, cost is tightly bound to value gained, so code optimizations are
very important at scale.
• There has been a lot of work done to make OpenWhisk actions runnable and
testable locally outside the OpenWhisk environment. This is key to a an end to
end workflow that requires versioning of functions.
• OpenWhisk native sequences and triggers/feeds should be preferred over manual
programmatic action chaining in order to support composability.
Proof of Concept: OpenChecks OCR
Hybrid Deployment with Cloud Bursting: Challenges and Potential Improvements
31
Why use OpenWhisk on IBM Bluemix?
Provides a rich ecosystem of building blocks from various domains.
Supports an open ecosystem that allows sharing microservices via packages.
Takes care of low-level details such as scaling, load balancing, logging and fault tolerance.
Hides infrastructural complexity allowing developers to focus on business logic.
Allows developers to compose solutions using modern abstractions and chaining.
Charges only for code that runs.
Is open and designed to support an open community.
Supports multiple runtimes and arbitrary binary programs encapsulate in Docker containers.
32
Try Apache OpenWhisk on IBM Bluemix
bit.ly/ibm-ow
Thank you
Our purpose is to help people and
businesses prosper.
Our culture is based on the belief that
everything we do should be
Ad

More Related Content

What's hot (20)

Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
WSO2
 
Use Case diagram-UML diagram-1
Use Case diagram-UML diagram-1Use Case diagram-UML diagram-1
Use Case diagram-UML diagram-1
Ramakant Soni
 
Quantum computer
Quantum computerQuantum computer
Quantum computer
Mohammad Ghorbani
 
Cassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSCassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWS
Adrian Cockcroft
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
Muhammad Muzammal
 
How to Design for High Availability & Scale with AWS
How to Design for High Availability & Scale with AWSHow to Design for High Availability & Scale with AWS
How to Design for High Availability & Scale with AWS
Blazeclan Technologies Private Limited
 
Dual write strategies for microservices
Dual write strategies for microservicesDual write strategies for microservices
Dual write strategies for microservices
Bilgin Ibryam
 
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Angel Alberici
 
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and ImplementationBIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
Biao Hao
 
A complete-guide-to-oracle-to-redshift-migration
A complete-guide-to-oracle-to-redshift-migrationA complete-guide-to-oracle-to-redshift-migration
A complete-guide-to-oracle-to-redshift-migration
bindu1512
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview Infographic
Microsoft Azure
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
Rupesh Sinha
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
Ali Ahmed
 
Microservices
MicroservicesMicroservices
Microservices
Stephan Lindauer
 
Saam
SaamSaam
Saam
Himanshu
 
Using redmine as a sla ticketing system, helpdesk or service desk software
Using redmine as a sla ticketing system, helpdesk or service desk softwareUsing redmine as a sla ticketing system, helpdesk or service desk software
Using redmine as a sla ticketing system, helpdesk or service desk software
Aleksandar Pavic
 
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Anoop Ramachandran
 
Lecture 08 virtual machine ii
Lecture 08 virtual machine iiLecture 08 virtual machine ii
Lecture 08 virtual machine ii
鍾誠 陳鍾誠
 
Networking in Java with NIO and Netty
Networking in Java with NIO and NettyNetworking in Java with NIO and Netty
Networking in Java with NIO and Netty
Constantine Slisenka
 
OOAD - System Analysis and Design
OOAD - System Analysis and Design OOAD - System Analysis and Design
OOAD - System Analysis and Design
Murugeswari Ravi
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
WSO2
 
Use Case diagram-UML diagram-1
Use Case diagram-UML diagram-1Use Case diagram-UML diagram-1
Use Case diagram-UML diagram-1
Ramakant Soni
 
Cassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSCassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWS
Adrian Cockcroft
 
Dual write strategies for microservices
Dual write strategies for microservicesDual write strategies for microservices
Dual write strategies for microservices
Bilgin Ibryam
 
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Operationalizing your C4E VirtualMuleys & Deployment Considerations: Cloudhub...
Angel Alberici
 
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and ImplementationBIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
Biao Hao
 
A complete-guide-to-oracle-to-redshift-migration
A complete-guide-to-oracle-to-redshift-migrationA complete-guide-to-oracle-to-redshift-migration
A complete-guide-to-oracle-to-redshift-migration
bindu1512
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview Infographic
Microsoft Azure
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
Rupesh Sinha
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
Ali Ahmed
 
Using redmine as a sla ticketing system, helpdesk or service desk software
Using redmine as a sla ticketing system, helpdesk or service desk softwareUsing redmine as a sla ticketing system, helpdesk or service desk software
Using redmine as a sla ticketing system, helpdesk or service desk software
Aleksandar Pavic
 
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Anoop Ramachandran
 
Lecture 08 virtual machine ii
Lecture 08 virtual machine iiLecture 08 virtual machine ii
Lecture 08 virtual machine ii
鍾誠 陳鍾誠
 
Networking in Java with NIO and Netty
Networking in Java with NIO and NettyNetworking in Java with NIO and Netty
Networking in Java with NIO and Netty
Constantine Slisenka
 
OOAD - System Analysis and Design
OOAD - System Analysis and Design OOAD - System Analysis and Design
OOAD - System Analysis and Design
Murugeswari Ravi
 

Similar to Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander (20)

Serverless-Computing-The-Future-of-Cloud-Computing (1).pptx
Serverless-Computing-The-Future-of-Cloud-Computing (1).pptxServerless-Computing-The-Future-of-Cloud-Computing (1).pptx
Serverless-Computing-The-Future-of-Cloud-Computing (1).pptx
mohdobed1998
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
Sri Ambati
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
Underscore VC
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with Microservices
Jim (张建军) Zhang
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
OpenWhisk
 
Serverless-Computing-The-Future-of-Backend-Development
Serverless-Computing-The-Future-of-Backend-DevelopmentServerless-Computing-The-Future-of-Backend-Development
Serverless-Computing-The-Future-of-Backend-Development
Ozias Rondon
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
cornelia davis
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Daniel Krook
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
seo18
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Odinot Stanislas
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
Marius Zaharia
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
Codit
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
Khalid Ahmed
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
SGBSeo
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsCloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Yong Feng
 
Serverless-Computing-The-Future-of-Cloud-Computing (1).pptx
Serverless-Computing-The-Future-of-Cloud-Computing (1).pptxServerless-Computing-The-Future-of-Cloud-Computing (1).pptx
Serverless-Computing-The-Future-of-Cloud-Computing (1).pptx
mohdobed1998
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
Sri Ambati
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
Underscore VC
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with Microservices
Jim (张建军) Zhang
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
OpenWhisk
 
Serverless-Computing-The-Future-of-Backend-Development
Serverless-Computing-The-Future-of-Backend-DevelopmentServerless-Computing-The-Future-of-Backend-Development
Serverless-Computing-The-Future-of-Backend-Development
Ozias Rondon
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
cornelia davis
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Daniel Krook
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
seo18
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
Giragadurai Vallirajan
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Odinot Stanislas
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
Marius Zaharia
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
Codit
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
Khalid Ahmed
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
SGBSeo
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsCloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Yong Feng
 
Ad

More from Daniel Krook (20)

Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Daniel Krook
 
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Engaging Open Source Developers to Develop Tech for Good through Code and Res...Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Daniel Krook
 
COVID-19 and Climate Change Action Through Open Source Technology
COVID-19 and Climate Change Action Through Open Source TechnologyCOVID-19 and Climate Change Action Through Open Source Technology
COVID-19 and Climate Change Action Through Open Source Technology
Daniel Krook
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhisk
Daniel Krook
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud Functions
Daniel Krook
 
Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...
Daniel Krook
 
The CNCF on Serverless
The CNCF on ServerlessThe CNCF on Serverless
The CNCF on Serverless
Daniel Krook
 
Building serverless applications with Apache OpenWhisk and IBM Cloud Functions
Building serverless applications with Apache OpenWhisk and IBM Cloud FunctionsBuilding serverless applications with Apache OpenWhisk and IBM Cloud Functions
Building serverless applications with Apache OpenWhisk and IBM Cloud Functions
Daniel Krook
 
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhisk
Daniel Krook
 
Containers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment optionsContainers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment options
Daniel Krook
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platform
Daniel Krook
 
Build a cloud native app with OpenWhisk
Build a cloud native app with OpenWhiskBuild a cloud native app with OpenWhisk
Build a cloud native app with OpenWhisk
Daniel Krook
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Daniel Krook
 
Serverless apps with OpenWhisk
Serverless apps with OpenWhiskServerless apps with OpenWhisk
Serverless apps with OpenWhisk
Daniel Krook
 
OpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven appsOpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven apps
Daniel Krook
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayerTaking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook
 
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Daniel Krook
 
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Daniel Krook
 
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Engaging Open Source Developers to Develop Tech for Good through Code and Res...Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Engaging Open Source Developers to Develop Tech for Good through Code and Res...
Daniel Krook
 
COVID-19 and Climate Change Action Through Open Source Technology
COVID-19 and Climate Change Action Through Open Source TechnologyCOVID-19 and Climate Change Action Through Open Source Technology
COVID-19 and Climate Change Action Through Open Source Technology
Daniel Krook
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhisk
Daniel Krook
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud Functions
Daniel Krook
 
Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...
Daniel Krook
 
The CNCF on Serverless
The CNCF on ServerlessThe CNCF on Serverless
The CNCF on Serverless
Daniel Krook
 
Building serverless applications with Apache OpenWhisk and IBM Cloud Functions
Building serverless applications with Apache OpenWhisk and IBM Cloud FunctionsBuilding serverless applications with Apache OpenWhisk and IBM Cloud Functions
Building serverless applications with Apache OpenWhisk and IBM Cloud Functions
Daniel Krook
 
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhisk
Daniel Krook
 
Containers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment optionsContainers vs serverless - Navigating application deployment options
Containers vs serverless - Navigating application deployment options
Daniel Krook
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platform
Daniel Krook
 
Build a cloud native app with OpenWhisk
Build a cloud native app with OpenWhiskBuild a cloud native app with OpenWhisk
Build a cloud native app with OpenWhisk
Daniel Krook
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Daniel Krook
 
Serverless apps with OpenWhisk
Serverless apps with OpenWhiskServerless apps with OpenWhisk
Serverless apps with OpenWhisk
Daniel Krook
 
OpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven appsOpenWhisk - A platform for cloud native, serverless, event driven apps
OpenWhisk - A platform for cloud native, serverless, event driven apps
Daniel Krook
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayerTaking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayer
Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Daniel Krook
 
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...
Daniel Krook
 
Ad

Recently uploaded (20)

Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 

Serverless Architectures in Banking: OpenWhisk on IBM Bluemix at Santander

  • 1. Serverless Architectures in Banking: Apache OpenWhisk on IBM Bluemix at Santander IBM InterConnect 2017 – March 21, 2017
  • 2. 1 About the speakers Daniel Krook Software Architect/Engineer & Developer Advocate at IBM [email protected] Luis Enriquez Head of Platform Engineering & Architecture at Santander Group [email protected]
  • 3. 2 Agenda 1 2 3 4 Results, conclusions, future directions Serverless architectures Apache OpenWhisk on IBM Bluemix Check processing overview and solution
  • 4. 3 Santander is one of the world’s largest banks
  • 5. 4 Goals and results of the OpenWhisk Proof of Concept Goals & Principles • Hybrid solution • Greater deployment choices • Avoid vendor lock-in • Scalability and elasticity • Respond to workload peaks • Asynchronous and event-driven • Developer-friendly solution • Efficiency Results • Automated process, reducing time and error avoidance • Elasticity, bursting into the cloud • Simple and easy to maintain technical solution • Significant cost saving potential
  • 6. 5 Agenda 2 3 4 Results, conclusions, future directions Serverless architectures Apache OpenWhisk on IBM Bluemix Check processing overview and solution 1
  • 7. 6 With a serverless platform developers focus more on code, less on infrastructure Bare metal Virtual machines Containers Functions Decreasing concern (and control) over stack implementation Increasingfocusonbusinesslogic
  • 8. 7 Serverless platforms address 12 Factors for developers I Codebase Handled by developer (Manage versioning of functions themeselves) II Dependencies Handled by developer, facilitated by serverless platform (Runtimes and packages) III Config Handled by platform (Environment variables or injected event parameters) IV Backing services Handled by platform (Connection information injected as event parameters) V Build, release, run Handled by platform (Deployed resources immutable and internally versioned) VI Processes Handled by platform (Single stateless containers used) VII Port binding Handled by platform (Actions or functions automatically discovered) VIII Concurrency Handled by platform (Process model hidden and scales in response to demand) IX Disposability Handled by platform (Lifecycle hidden from user, fast startup and elastic scale prioritized) X Dev/prod parity Handled by developer (Developer is deployer. Scope of what differs narrower) XI Logs Handled by platform (Developer writes to console.log, platform streams logs) XII Admin processes Handled by developer (No distinction between one off processes and long running)
  • 9. 8 Emerging workloads are a good fit for event driven programming Execute app logic in response to database change Perform edge analytics in response to sensor input Provide cognitive computing via a conversational bot Schedule tasks according to a specific timetable Invoke autoscaled mobile backend services
  • 10. 9 New cost models more accurately charge for compute time While many applications must still be deployed in an always on model, serverless architectures provide an alternative that can result in substantial cost savings for a variety of event driven workloads. Applications billed by compute time (millisecond) rather than reserved memory (GB/hour). Means a greater linkage between cloud resources used and business operations executed.
  • 11. 10 Technological and business factors make serverless compelling Serverless architectures are gaining traction Cost models getting more granular and efficient Growth of event driven workloads that need automated scale Platforms to facilitate cloud native design for developers
  • 12. 11 Agenda 3 4 Results, conclusions, future directions Apache OpenWhisk on IBM Bluemix Check processing overview and solution 21 Serverless architectures
  • 13. 12 OpenWhisk enables these serverless, event-driven workloads Serverless deployment and operations model Optimized utilization, fine grained metering at any scale Flexible, extensible, polyglot programming model Open source and open ecosystem (Apache Incubator) Ability to run in public, private, and hybrid models Apache OpenWhisk a cloud platform that executes code in response to events
  • 14. 13 Developers work with triggers, actions, rules, and packages Data sources define events they emit as Triggers. Developers map Actions to Triggers via Rules. Packages provide integration with external services. T A P R
  • 15. 14 OpenWhisk Comparison to traditional PaaS or IaaS models Traditional Model Serverless Model • Continuous polling often used • Charged even when idling • No auto-scaling in response to load • Introduces event-driven programming model • Charges only for what is used • Auto-scales in response to current load Request Polling Application CF Container VM Trigger OpenWhisk Engine Running Action Running Action Running Action Idle compute resources Deploy action within milliseconds, run it, free up resources Pool of Actions JS Swift Docker
  • 16. 15 Agenda 3 4 Results, conclusions, future directions Check processing overview and solution 1 Serverless architectures 2 Apache OpenWhisk on IBM Bluemix
  • 17. 16 Business Drivers at Santander for a Serverless Architecture – 1/2 What value do microservices and serverless architectures provide? Compared to a PaaS offering, FaaS charges the customer based on the actual time used by the service itself. Server uptime is not billed (serverless). Independent scalability, integration and delivery pipelines, testability and development flows make it more streamlined and automated, resulting into less maintenance efforts and savings on operations and development costs. Provides a great way to quickly and reliably connect or relay private/public/hybrid SOA or Cloud APIs at low cost $ ¥ € £ Billing Model Low Complexity Integration Capability
  • 18. 17 • However, outcome depends on each scenario • Not everything can or should rely on FaaS. E.g: very active back-ends, complex front-end applications etc. would simply underperform • OpenWhisk in particular are excellent to design a web of microservices whose purpose is to relay or orchestrate other services (e.g. IoT, reactive post- processes applied on other Cloud feeds etc.) • Microservices are another tool for architects to support the general IT Cloud transition, and as such should be used in conjunction with other solutions. Business Drivers at Santander for a Serverless Architecture – 2/2 What value do microservices and serverless architectures provide?
  • 19. 18 Scenario: This PoC intends to present how OpenWhisk could improve the following business process: Bank clerks manual entry of routing and account numbers when cashing Santander Bank customers’ checks. The purpose of this proof of concept is to show how OpenWhisk can be used for an event-driven, serverless architecture, that processes the deposit of checks to a bank account using optical character recognition (OCR), replacing manual inputs and avoid correlated human errors. Proof of Concept: “OpenChecks” check processing OpenWhisk by the example: service enablement and orchestration
  • 20. 19 Check data parsing with OCR overview OCR will be used to parse the data at the bottom of the check representing: • The routing number • The account number If this information is not readable or does not follow the presented format, the check will be considered invalid. Routing number Deposit from account number The hand-written amount data is not currently parsable nor is the deposit to account information provided on a check itself. This data needs to be passed as metadata (that is, encoded in the file name as supplied by the bank clerk).
  • 21. 20 Deployment model approaches evaluated This proof of concept had three different deployment models, each one with its advantages and disadvantages. Deployment of the computing engine on Cloud • Serverless computing Deployment of the computing engine on premises • Sensitive data • Avoid Vendor lock-in Deployment of the computing model on both Cloud and on- premises • Total cost of ownership Cloud Local Cloud Bursting
  • 22. 21 Logical architecture Architectural Diagram as deployed on the cloud (Apache OpenWhisk on IBM Bluemix)
  • 23. 22 Workload split between public and private OpenWhisk and Cloudant instances
  • 24. 23 Workload split between public and private OpenWhisk and Cloudant instances (with hybrid scheduling)
  • 25. 24 • Checks are scanned and uploaded by the front-office clerks • OpenWhisk Bluemix resizes the scans in smaller sizes and stores them along with the originals into remote databases • Databases are replicated over to on-prem servers • On-prem OpenWhisk kickstarts the OCR, parses the checks and stores the result into a local database • Statistics such as the total amount processed, total checks that could not be parsed with success etc. are calculated by either the local or remote OpenWhisk systems, alternatively, based on an arbitrary dispatching method. These stats are stored in a remote database, which is replicated over a local instance continuously. • Clerks connect a local front-end to consult these statistics from the local database. “OpenChecks” OCR in a hybrid environment Hybrid Deployment with Cloud Bursting: Workflow Highlights
  • 26. 25 Proof of Concept: OpenChecks OCR Hybrid Deployment with Cloud Bursting: Demo Front-end Statistics Screenshot
  • 27. 26 • No data resides only in the cloud, there’s always a local replica. If necessary (regulatory concerns), there’s a way to use only on-prem storage. • Tasks are split in a hybrid way: part of the flow is done on-prem, the rest on the cloud. • This simulation stresses on the versatile nature of OpenWhisk: it both orchestrates (e.g. database change feeds handlers, statistics computation dispatcher) and processes (e.g. image resize, statistics computation). It is both the foreman and the laborer. • General deployment as well as DevOps integration is quick and should not disrupt other services • Big data document-based CouchDB (or Cloudant) is used in anticipation of large data volumes • Communication relies entirely on HTTPS REST APIs Proof of Concept: OpenChecks OCR Hybrid Deployment with Cloud Bursting: Architectural Highlights
  • 28. 27 Agenda 4 Results, conclusions, future directions 1 Serverless architectures 2 Apache OpenWhisk on IBM Bluemix 3 Check processing overview and solution
  • 29. 28 Cost savings estimation from a check processing use case 1 https://www.federalreserve.gov/paymentsystems/check_govcheckprocannual.htm Estimating that • Number of USA check transactions in 2016: 60 million1 • Average time of execution in seconds: 7 seconds • Allocated memory per execution in GB: 0.256 GB • Cost per GB-second of execution: 0.000017 USD With these estimations we can predict that the total yearly cost to process every paper check in 2016 would be approximately $1,830 USD if based on OpenWhisk. Yearly Cost = # of Executions x Average Time (in seconds) x Allocated Memory per Execution x $ per GB/second
  • 30. 29 • As of today, the OCR service can only cover efficiently Account and Routing numbers for US bank checks. In the future, other technologies should be surveyed in order to handle the amounts on the checks. • The front-end is currently showing the checks statistics, for demonstration purposes. It should be enhanced to allow for data correction and validation from the clerks. • Beyond use by the clerks at the banks, the same logic could be used to support mobile check deposit (with deposit to acount information inferred from the user, and amount data input manually. • Another OpenWhisk function could be created in a similar fashion to integrate with Santander Bank internal systems of record. Proof of Concept: OpenChecks OCR Hybrid Deployment with Cloud Bursting: Challenges and Potential Improvements
  • 31. 30 • The full cost of an on premises cluster of virtual machines or containers to run OpenWhisk (and CouchDB) in a highly available configuration should be weighed against the lower cost of using it on a hosted instance in Bluemix. There is cost versus risk, but the key thing is you have flexibility to decide with OpenWhisk. • Use the new release of the Watson text analysis service rather than packaging Tesseract with MICR training data in a Docker container (or using Tesseract.js). • With serverless, cost is tightly bound to value gained, so code optimizations are very important at scale. • There has been a lot of work done to make OpenWhisk actions runnable and testable locally outside the OpenWhisk environment. This is key to a an end to end workflow that requires versioning of functions. • OpenWhisk native sequences and triggers/feeds should be preferred over manual programmatic action chaining in order to support composability. Proof of Concept: OpenChecks OCR Hybrid Deployment with Cloud Bursting: Challenges and Potential Improvements
  • 32. 31 Why use OpenWhisk on IBM Bluemix? Provides a rich ecosystem of building blocks from various domains. Supports an open ecosystem that allows sharing microservices via packages. Takes care of low-level details such as scaling, load balancing, logging and fault tolerance. Hides infrastructural complexity allowing developers to focus on business logic. Allows developers to compose solutions using modern abstractions and chaining. Charges only for code that runs. Is open and designed to support an open community. Supports multiple runtimes and arbitrary binary programs encapsulate in Docker containers.
  • 33. 32 Try Apache OpenWhisk on IBM Bluemix bit.ly/ibm-ow
  • 34. Thank you Our purpose is to help people and businesses prosper. Our culture is based on the belief that everything we do should be