SlideShare a Scribd company logo
Confidential │ ©2019 VMware, Inc.
Spring Cloud Functions
write once run anywhere!
SpringOne 2020
Oleg Zhurakousky
Spring Engineering
Confidential │ ©2019 VMware, Inc. 2
● Scope
● Deep(ish) dive into Spring Cloud Function
● Run anywhere part
Spring Cloud Function - agenda
Confidential │ ©2019 VMware, Inc. 3
java.util.function.Supplier<?>
java.util.function.Function<?,?>
java.util.function.Consumer<?>
POJO function
Spring Cloud Function - scope
Confidential │ ©2019 VMware, Inc. 4
● Promote implementation of business logic via java Functions
● Uniformed and portable programming model
○ Transparent Type Conversion
○ Function Composition
○ POJO functions (if it looks/smells like a function it must be a function)
○ Reactive support
○ Deployment of packaged functions
○ Arity - functions with multiple inputs/outputs
● Integration with serverless platforms
○ Amazon AWS
○ Google Cloud Functions
○ Microsoft Azure
Spring Cloud Function
Confidential │ ©2019 VMware, Inc. 5
<Demo>
Confidential │ ©2019 VMware, Inc. 6
Why Spring Cloud Function
Confidential │ ©2019 VMware, Inc. 7
Confidential │ ©2019 VMware, Inc. 8
FUNCTION
Why Functions?
uppercase
Confidential │ ©2019 VMware, Inc. 9
FUNCTION
Why Functions?
uppercase
Confidential │ ©2019 VMware, Inc. 10
HTTP
Why Functions?
post/get/... uppercase
Confidential │ ©2019 VMware, Inc. 11
RSocket
Why Functions?
requestResponse() uppercase
Confidential │ ©2019 VMware, Inc. 12
RSocket
Why Functions?
requestResponse()
fireAndForget()
requestStream()
uppercase
Confidential │ ©2019 VMware, Inc. 13
Serverless platforms
Why Functions?
AWS/Azure/Google
uppercase
Confidential │ ©2019 VMware, Inc. 14
RabbitMQKafka
Messaging
Why Functions?
uppercase
Confidential │ ©2019 VMware, Inc. 15
Why Functions?
uppercase
Confidential │ ©2019 VMware, Inc. 16
<Demo>
Confidential │ ©2019 VMware, Inc. 17
● Functions are simple, expressive, extensible and portable
● Most if not all requirements could be expressed with functions.
● Testing your functional application becomes very simple - you only
need to test the function itself
● And list of benefits goes on. . .
Summary!
Confidential │ ©2019 VMware, Inc. 18

More Related Content

PDF
Connect Your Functions with RSocket
PDF
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
PDF
Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud
PDF
Handling Secrets in Your Cloud Native Architecture
PDF
Observability Enhancements in Steeltoe
PDF
API First or Events First: Is it a Binary Choice?
PDF
Spring: Your Next Java Micro-Framework
PDF
Introduction to Spring Cloud
Connect Your Functions with RSocket
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
Unleash the True Power of Spring Cloud: Learn How to Customize Spring Cloud
Handling Secrets in Your Cloud Native Architecture
Observability Enhancements in Steeltoe
API First or Events First: Is it a Binary Choice?
Spring: Your Next Java Micro-Framework
Introduction to Spring Cloud

What's hot (20)

PDF
Spring Boot Whirlwind Tour
PDF
Spring Boot Observability
PDF
Accelerate Spring Apps to Cloud at Scale
PDF
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
PDF
What Is Spring?
PDF
VMware Tanzu Introduction- June 11, 2020
PDF
vSphere with Kubernetes Virtual Event- June 16, 2020
PDF
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
PDF
Kubernetes on vSphere Presentation- July 23, 2020
PDF
Unlock Sustainable Kubernetes Services for TAS
PDF
Resilient Microservices with Spring Cloud
PDF
Continuous Delivery de vos applications dans un environnement multi-cloud et ...
PDF
Spring Boot 2.2
PDF
Spring Tools 4: Bootiful Spring Tooling for the Masses
PDF
DevOps KPIs as a Service: Daimler’s Solution
PDF
Developers Are Users, Too
PDF
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
PPTX
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
PDF
VMware Tanzu Introduction
PDF
Spring Boot Loves K8s
Spring Boot Whirlwind Tour
Spring Boot Observability
Accelerate Spring Apps to Cloud at Scale
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
What Is Spring?
VMware Tanzu Introduction- June 11, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Kubernetes on vSphere Presentation- July 23, 2020
Unlock Sustainable Kubernetes Services for TAS
Resilient Microservices with Spring Cloud
Continuous Delivery de vos applications dans un environnement multi-cloud et ...
Spring Boot 2.2
Spring Tools 4: Bootiful Spring Tooling for the Masses
DevOps KPIs as a Service: Daimler’s Solution
Developers Are Users, Too
Fundamental Spring Boot: Keep it Simple, Get it Right, Be Productive and Have...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
VMware Tanzu Introduction
Spring Boot Loves K8s
Ad

Similar to Functions: Implement Once, Execute Anywhere! (8)

PDF
Spring Cloud Function: Where We Were, Where We Are, and Where We’re Going
PDF
Spring Cloud Function & Project riff #jsug
PDF
Serverless Spring - Dave Syer
PDF
Serverless Spring by Stephane Maldini
PDF
Spring Cloud and Netflix OSS overview v1
PDF
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
PDF
AWS Lambda Function with Kotlin
PPTX
Consumer Driven Contracts and Your Microservice Architecture
Spring Cloud Function: Where We Were, Where We Are, and Where We’re Going
Spring Cloud Function & Project riff #jsug
Serverless Spring - Dave Syer
Serverless Spring by Stephane Maldini
Spring Cloud and Netflix OSS overview v1
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
AWS Lambda Function with Kotlin
Consumer Driven Contracts and Your Microservice Architecture
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administraation Chapter 3
PDF
AI in Product Development-omnex systems
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
medical staffing services at VALiNTRY
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
System and Network Administration Chapter 2
PPTX
Reimagine Home Health with the Power of Agentic AI​
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
ai tools demonstartion for schools and inter college
System and Network Administraation Chapter 3
AI in Product Development-omnex systems
Odoo Companies in India – Driving Business Transformation.pdf
Nekopoi APK 2025 free lastest update
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Understanding Forklifts - TECH EHS Solution
medical staffing services at VALiNTRY
Upgrade and Innovation Strategies for SAP ERP Customers
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Digital Strategies for Manufacturing Companies
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Operating system designcfffgfgggggggvggggggggg
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Essential Infomation Tech presentation.pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
System and Network Administration Chapter 2
Reimagine Home Health with the Power of Agentic AI​

Functions: Implement Once, Execute Anywhere!

  • 1. Confidential │ ©2019 VMware, Inc. Spring Cloud Functions write once run anywhere! SpringOne 2020 Oleg Zhurakousky Spring Engineering
  • 2. Confidential │ ©2019 VMware, Inc. 2 ● Scope ● Deep(ish) dive into Spring Cloud Function ● Run anywhere part Spring Cloud Function - agenda
  • 3. Confidential │ ©2019 VMware, Inc. 3 java.util.function.Supplier<?> java.util.function.Function<?,?> java.util.function.Consumer<?> POJO function Spring Cloud Function - scope
  • 4. Confidential │ ©2019 VMware, Inc. 4 ● Promote implementation of business logic via java Functions ● Uniformed and portable programming model ○ Transparent Type Conversion ○ Function Composition ○ POJO functions (if it looks/smells like a function it must be a function) ○ Reactive support ○ Deployment of packaged functions ○ Arity - functions with multiple inputs/outputs ● Integration with serverless platforms ○ Amazon AWS ○ Google Cloud Functions ○ Microsoft Azure Spring Cloud Function
  • 5. Confidential │ ©2019 VMware, Inc. 5 <Demo>
  • 6. Confidential │ ©2019 VMware, Inc. 6 Why Spring Cloud Function
  • 7. Confidential │ ©2019 VMware, Inc. 7
  • 8. Confidential │ ©2019 VMware, Inc. 8 FUNCTION Why Functions? uppercase
  • 9. Confidential │ ©2019 VMware, Inc. 9 FUNCTION Why Functions? uppercase
  • 10. Confidential │ ©2019 VMware, Inc. 10 HTTP Why Functions? post/get/... uppercase
  • 11. Confidential │ ©2019 VMware, Inc. 11 RSocket Why Functions? requestResponse() uppercase
  • 12. Confidential │ ©2019 VMware, Inc. 12 RSocket Why Functions? requestResponse() fireAndForget() requestStream() uppercase
  • 13. Confidential │ ©2019 VMware, Inc. 13 Serverless platforms Why Functions? AWS/Azure/Google uppercase
  • 14. Confidential │ ©2019 VMware, Inc. 14 RabbitMQKafka Messaging Why Functions? uppercase
  • 15. Confidential │ ©2019 VMware, Inc. 15 Why Functions? uppercase
  • 16. Confidential │ ©2019 VMware, Inc. 16 <Demo>
  • 17. Confidential │ ©2019 VMware, Inc. 17 ● Functions are simple, expressive, extensible and portable ● Most if not all requirements could be expressed with functions. ● Testing your functional application becomes very simple - you only need to test the function itself ● And list of benefits goes on. . . Summary!
  • 18. Confidential │ ©2019 VMware, Inc. 18