SlideShare a Scribd company logo
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless Kotlin
David Delabassée - Oracle
@delabassee
Nicolas Fränkel - Exoscale
@nicolas_frankel
October 2018
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, timing, and pricing of any
features or functionality described for Oracle’s products may change and remains at the
sole discretion of Oracle Corporation.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
@delabassee from Belgium
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
@nicolas_frankel from France
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
• Simple, scalable and safe European alternative to the big cloud-computing
players
• Privacy-minded
• Great support
https://exoscale.com
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Function as a Service
• Function
• As a Service
Small bits of code with a well defined job
Easy to understand and maintain
The system takes care of provisioning, scaling, patching, ...
Each function can scale independently
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless Servers
“ ‘ Serverless ’ is just a name.
We could have called it ‘ Jeff ’ ”
- Paul Johnston
https://serverless.zone/serverless-is-just-a-name-we-could-have-called-it-jeff-1958dd4c63d7
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Why Serverless?
• No Server
• Automatic Scaling
• Only pay for what you use
• Agility
Management
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Open Source Container Native FaaS Platform
Introducing Fn Project
https://github.com/fnproject
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Introducing Fn Project
Open Source
Approachable
Container based
Platform independent
Language independent
Scheduler independent
No lock-in
Easy for new users
More controls for advanced users
Leverage Docker and its ecosystem
Cloud, On-Perm, laptop
Go, Java, Python, …
K8S, ...
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Introducing Fn Function
Code wrapped in a Container Image
– Input from stdin
Output to stdout
Logs to stderr
– or simply use an FDK!
Fn handles everything else!
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Fn Architecture
• Fn CLI
• Fn FDK's
• Local
• Exoscale
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Polyglot
• Go
• Java
• Python
• JS
• Rust
• Ruby
• … bring your own!
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Kotlin
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Kotlin
“ Statically typed programming language
for the JVM, Android, native and the
browser ”
https://kotlinlang.org/
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Kotlin - A Few Facts
• Developed by JetBrains
– Co-managed with Google
– Supported by Pivotal for Spring/Boot
• Open Source
• Compiles to
– JVM bytecode
– JavaScript
– (Native)
• Lot of traction
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Kotlin - Features
• Functional and object-oriented
• Statically-typed
• Null safety
• No checked exceptions
• Named & optional arguments
• Lambdas
• Java compatibility
• And more...
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Kotlin – Killer Features
• Extension methods
• Extension properties
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Demo
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Wrap-up
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Fn
• Container Native, Cloud Agnostic, Polyglot, Open Source FaaS Platform
https://github.com/fnproject https://exoscale.com https://kotlinlang.org
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Merci!
24

More Related Content

PDF
Introducing Fn Project
PPTX
Helidon: Java Libraries for Writing Microservices
PPTX
From Java EE to Jakarta EE
PPTX
Functions and DevOps
PPTX
Oracle Code Online: Building a Serverless State Service for the Cloud
PDF
P6 Resource Management in the web
PDF
apidays LIVE Paris 2021 - Localizing OpenAPI Specification by Olga Baybakova,...
PDF
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
Introducing Fn Project
Helidon: Java Libraries for Writing Microservices
From Java EE to Jakarta EE
Functions and DevOps
Oracle Code Online: Building a Serverless State Service for the Cloud
P6 Resource Management in the web
apidays LIVE Paris 2021 - Localizing OpenAPI Specification by Olga Baybakova,...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...

What's hot (19)

PDF
Shrinking the container_zurich_july_2018
PDF
Move your Castle to the Cloud
PDF
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
PPTX
Optimized your sql server operation using big data echo system
PDF
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
PPTX
Planning Your Career: The Journey
PDF
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
PDF
GlueCon 2015 - How REST APIs can glue all types of devices together
PDF
Rakuten Ichiba_Rakuten Technology Conference 2016
PDF
Real-World, Open Source, End-to-End JavaScript in IoT
PDF
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
PPTX
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
DOCX
Professional Experience and Assignments - IOP
PPTX
Zetta js Hands on IoT
PPTX
Furore devdays 2017- oai
PDF
AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective
PPTX
Open API Initiative: Six months and counting
PPTX
Zetta: An API First Platform
PDF
Bringing Java into the Open
Shrinking the container_zurich_july_2018
Move your Castle to the Cloud
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
Optimized your sql server operation using big data echo system
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
Planning Your Career: The Journey
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
GlueCon 2015 - How REST APIs can glue all types of devices together
Rakuten Ichiba_Rakuten Technology Conference 2016
Real-World, Open Source, End-to-End JavaScript in IoT
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
Professional Experience and Assignments - IOP
Zetta js Hands on IoT
Furore devdays 2017- oai
AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective
Open API Initiative: Six months and counting
Zetta: An API First Platform
Bringing Java into the Open
Ad

Similar to Serverless Kotlin (20)

PDF
Serverless Java: JJUG CCC 2019
PDF
Serverless Java Challenges & Triumphs
PDF
Serverless Java - Challenges and Triumphs
PDF
Randstad Docker meetup - Serverless
PDF
Java Serverless in Action - Voxxed Banff
PPTX
Zero to flow
PDF
The FaaS and the Furious
PDF
Lightweight Java in the Cloud
PPTX
vBACD - Crash Course in Open Source Cloud Computing - 2/28
PPTX
What is Serverless Computing?
PDF
DCEU 18: Docker Containers in a Serverless World
PDF
Open source for you - November 2017
PPTX
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
PDF
2019 10-21 Java in the Age of Serverless
PDF
Run your Java code on Cloud Foundry
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
PPTX
Serverless
PPTX
Overview: Building Open Source Cloud Computing Environments
PDF
Delivering Infrastructure-as-a-Service with Open Source Software
PPTX
Practical Tips for Hardening Java Applications
Serverless Java: JJUG CCC 2019
Serverless Java Challenges & Triumphs
Serverless Java - Challenges and Triumphs
Randstad Docker meetup - Serverless
Java Serverless in Action - Voxxed Banff
Zero to flow
The FaaS and the Furious
Lightweight Java in the Cloud
vBACD - Crash Course in Open Source Cloud Computing - 2/28
What is Serverless Computing?
DCEU 18: Docker Containers in a Serverless World
Open source for you - November 2017
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
2019 10-21 Java in the Age of Serverless
Run your Java code on Cloud Foundry
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
Serverless
Overview: Building Open Source Cloud Computing Environments
Delivering Infrastructure-as-a-Service with Open Source Software
Practical Tips for Hardening Java Applications
Ad

More from David Delabassee (20)

PDF
JVMs in Containers - Best Practices
PDF
JVMs in Containers
PDF
REST in an Async World
PDF
JAX-RS 2.1 Reloaded
PDF
Java EE 8 - February 2017 update
PDF
Java EE Next
PDF
Java EE Next - BeJUG JavaOne Afterglow 2016
PDF
HTTP/2 comes to Java
PDF
Java EE 8 - Work in progress
PDF
HTTP/2 comes to Java (Dec. 2015 version)
PDF
EJB and CDI - Alignment and Strategy
PDF
HTTP/2 Comes to Java
PDF
Java EE 8 - What’s new on the Web front
PDF
HTTP/2 Comes to Java
PDF
What's coming in Java EE 8
PDF
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
PDF
MVC 1.0 / JSR 371
PDF
Java EE 8 - An instant snapshot
PDF
Avatar 2.0
PDF
Java EE 8 - An instant snapshot
JVMs in Containers - Best Practices
JVMs in Containers
REST in an Async World
JAX-RS 2.1 Reloaded
Java EE 8 - February 2017 update
Java EE Next
Java EE Next - BeJUG JavaOne Afterglow 2016
HTTP/2 comes to Java
Java EE 8 - Work in progress
HTTP/2 comes to Java (Dec. 2015 version)
EJB and CDI - Alignment and Strategy
HTTP/2 Comes to Java
Java EE 8 - What’s new on the Web front
HTTP/2 Comes to Java
What's coming in Java EE 8
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
MVC 1.0 / JSR 371
Java EE 8 - An instant snapshot
Avatar 2.0
Java EE 8 - An instant snapshot

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PPTX
Essential Infomation Tech presentation.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Strategies for Manufacturing Companies
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administration Chapter 2
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
medical staffing services at VALiNTRY
Essential Infomation Tech presentation.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Nekopoi APK 2025 free lastest update
Digital Strategies for Manufacturing Companies
VVF-Customer-Presentation2025-Ver1.9.pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
L1 - Introduction to python Backend.pptx
Understanding Forklifts - TECH EHS Solution
CHAPTER 2 - PM Management and IT Context
System and Network Administration Chapter 2
How Creative Agencies Leverage Project Management Software.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Operating system designcfffgfgggggggvggggggggg
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

Serverless Kotlin

  • 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless Kotlin David Delabassée - Oracle @delabassee Nicolas Fränkel - Exoscale @nicolas_frankel October 2018
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | @delabassee from Belgium
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | @nicolas_frankel from France
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | • Simple, scalable and safe European alternative to the big cloud-computing players • Privacy-minded • Great support https://exoscale.com
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Function as a Service • Function • As a Service Small bits of code with a well defined job Easy to understand and maintain The system takes care of provisioning, scaling, patching, ... Each function can scale independently
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless Servers “ ‘ Serverless ’ is just a name. We could have called it ‘ Jeff ’ ” - Paul Johnston https://serverless.zone/serverless-is-just-a-name-we-could-have-called-it-jeff-1958dd4c63d7
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Why Serverless? • No Server • Automatic Scaling • Only pay for what you use • Agility Management
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Open Source Container Native FaaS Platform Introducing Fn Project https://github.com/fnproject
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Introducing Fn Project Open Source Approachable Container based Platform independent Language independent Scheduler independent No lock-in Easy for new users More controls for advanced users Leverage Docker and its ecosystem Cloud, On-Perm, laptop Go, Java, Python, … K8S, ...
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Introducing Fn Function Code wrapped in a Container Image – Input from stdin Output to stdout Logs to stderr – or simply use an FDK! Fn handles everything else!
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Fn Architecture • Fn CLI • Fn FDK's • Local • Exoscale
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Polyglot • Go • Java • Python • JS • Rust • Ruby • … bring your own!
  • 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Kotlin
  • 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Kotlin “ Statically typed programming language for the JVM, Android, native and the browser ” https://kotlinlang.org/
  • 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Kotlin - A Few Facts • Developed by JetBrains – Co-managed with Google – Supported by Pivotal for Spring/Boot • Open Source • Compiles to – JVM bytecode – JavaScript – (Native) • Lot of traction
  • 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Kotlin - Features • Functional and object-oriented • Statically-typed • Null safety • No checked exceptions • Named & optional arguments • Lambdas • Java compatibility • And more...
  • 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Kotlin – Killer Features • Extension methods • Extension properties
  • 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Demo
  • 22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Wrap-up
  • 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Fn • Container Native, Cloud Agnostic, Polyglot, Open Source FaaS Platform https://github.com/fnproject https://exoscale.com https://kotlinlang.org
  • 24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Merci! 24

Editor's Notes

  • #4: WORK IN PROGRESS
  • #5: 5 times surface, 4x population
  • #9: Let’s define FaaS Func : Single purpose Serverless: A category of software design where the abstraction layer for developers is at the application tier, above the OS, infra, and cloud IaaS API’s. In other words, developers never think about infrastructure. No complicated plumbing
  • #10: Functions as Unit of Billing
  • #11: Functions as Unit of Billing Just think about your code, not the infrastructure
  • #12: let’s look at Fn.
  • #14: Unit of design deployment, scaling and billing Or use an FDK!
  • #15: Small chunk of code wrapped into a container image
  • #16: + FDKs
  • #24: Kotlin