SlideShare une entreprise Scribd logo
1  sur  39
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Awesome Open Source Functions!
Shaun Smith
Director of Product Management
Oracle Cloud Infrastructure—Serverless
@shaunMsmith
October 4, 2018
DevOps and Drinks, New York City
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless is an abstraction of infrastructure and its
operations including provisioning, scaling, patching, etc.
FaaS (Functions-as-a-Service) is the compute
component in a serverless platform
2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Functions
Functions Developer
Provide your functions code to the platform
No need to worry about servers
FaaS Platform
Abstracts the notion of servers
Ensures the functions are available when invoked
Deploys, triggers, auto-scales your functions
Bills only for execution time, not for idle time

Functions
FaaS Platform
IaaS
Platform
4
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Why Serverless?
•Easier: Just think about your code, not infrastructure
•Powerful: Transparent and limitless scaling
•Faster: Deploy faster, iterate faster, innovate faster
•Cheaper: Only pay for what you use to the ms (never idle)
5
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Hockey-stick Ready
time
users
6
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 7
Fn—An open source Functions Platform
www.fnproject.io
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 8
Functions == Containers
Functions are packaged as
containers—so any container
can be deployed as a function
Package and reuse open source
libraries as functions!
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
An Fn Function
• Small chunk of code wrapped into a container image with all dependencies
• Fn server passes in function input and environment
• Fn server returns results to caller
• STDERR automatically routed to logs
• The Fn server handles everything else, like the API gateway, piping things
around, storing logs, etc.
9
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
fn deploy details
1.Builds container (multi-stage)
2.Pushes container to registry
3.Creates/updates function triggers (servers lazy load images)
MyFunc:0.0.2
MyFunc:0.0.2 MyFunc:0.0.2
Your code
Fn Service
myfunc →
/t/myapp/myfunc:0.0.2
1 2 3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Function Development Kits (FDKs)
• Familiar syntax for Lambda developers
• Simply write a `handler` function that adheres to the FDK’s interface and
the FDK will provide the input to your function, as well as deal with
returning the proper output format.
• FDKs make it easy to write functions
11
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Fn Metrics & Monitoring
• Prometheus metrics generated by Fn server, visualized in Grafana
12
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
State of Serverless
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19
Peak of Inflated Expectations
Plateau of Productivity
Slope of Enlightenment
Trough of Disillusionment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 20
Peak of Inflated Expectations
Plateau of Productivity
Slope of Enlightenment
Trough of Disillusionment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 21
Peak of Inflated Expectations
Plateau of Productivity
Slope of Enlightenment
Trough of Disillusionment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 22
Peak of Inflated Expectations
Plateau of Productivity
Slope of Enlightenment
Trough of Disillusionment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless is not...
No Servers!
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless is...
Abstraction of compute, storage,
networking, and more
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless is not...
No Ops!
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless is not...
Dramatically changing DevOps
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless is...
Not where it needs to be today
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
So how do we get there?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
First Principles of Serverless
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
First Principles
1. Driving business value
2. Increasing efficiency
3. Improving team happiness
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
1. Driving Business Value
● Automation
● Instrumentation
● Proper tagging, auditing
● Guardrails/scaffolding
● Lots of functions, lots of
deploys
● Faster testing of new
business ideas
● Increase in tools/platforms
Serverless DevOps
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
App Guardrails / Scaffolding
• Serverless Application Model
• Terraform templates
• Kubernetes CRD’s
• Function/Service Marketplaces
• Primer (Expedia), Paved Road (Netflix)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
2. Increasing Efficiency
● Understand service
limitations/constraints
● Blue/Green/Canary
● Chaos engineering
● Everything is a service
● Less code
● Smaller teams, smaller
projects
Serverless DevOps
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Chaos Engineering
• Taking out upstream dependencies
• Simulating timeout conditions across all dependencies
• Injecting latency into Functions
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
3. Improving Team Happiness
● Culture of ownership,
balance, teamwork,
innovation
● Owners not operators
● Serverless for DevOps
● More and more
responsibility pushed to
specialists
● Lots of abstractions
● Work from anywhere
Serverless DevOps
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Serverless for DevOps
• Auditing for proper roles, security profiles, TLS, etc.
• Applying tags for ownership, auditing, instrumentation
• Using functions as chaos tools
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Demo
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Autonomous
Platform auto-scales functions
No servers to provision,
manage
Pay Per Use
Pay for execution, not for idle
time
No Lock-in
Built on open-source Fn
Project and Docker
Oracle Functions
Functions-as-a-Service
Oracle Cloud Integrated
Container Native
Multi-tenant
Secure
Open Source Engine
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Thank you!
1. Star the project: github.com/fnproject/fn
2. Join the conversation: slack.fnproject.io
3. Learn more: fnproject.io
Shaun Smith
Director of Product Management
Oracle Cloud Infrastruture—Serverless
@shaunMsmith
Get Involved!

Contenu connexe

Tendances

HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
The Platform for Building Great Software
The Platform for Building Great SoftwareThe Platform for Building Great Software
The Platform for Building Great SoftwarePlatform CF
 
Building a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleBuilding a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleNew Relic
 
Cloud Foundry at Rakuten
Cloud Foundry at RakutenCloud Foundry at Rakuten
Cloud Foundry at RakutenPlatform CF
 
Oracle Management Cloud
Oracle Management CloudOracle Management Cloud
Oracle Management CloudFabio Batista
 
Real World Experiences with Pivotal Cloud Foundry
  Real World Experiences with Pivotal Cloud Foundry  Real World Experiences with Pivotal Cloud Foundry
Real World Experiences with Pivotal Cloud FoundryVMware Tanzu
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the CloudHeba Fouad
 
Oracle Management Cloud, OMC architecture
Oracle Management Cloud, OMC architecture Oracle Management Cloud, OMC architecture
Oracle Management Cloud, OMC architecture Samir El-Nabawy
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014mharkus
 
Primavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdf
Primavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdfPrimavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdf
Primavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdfInSync2011
 
Improve Visibility and Diagnostics of Your Network with Network Management So...
Improve Visibility and Diagnostics of Your Network with Network Management So...Improve Visibility and Diagnostics of Your Network with Network Management So...
Improve Visibility and Diagnostics of Your Network with Network Management So...Rockwell Automation
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 
Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationRockwell Automation
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudEd Burns
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the CloudShaun Smith
 
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxDataSensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxDataInfluxData
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusHybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusVedanta Barooah
 
Simplifying AI integration on Apache Spark
Simplifying AI integration on Apache SparkSimplifying AI integration on Apache Spark
Simplifying AI integration on Apache SparkDatabricks
 
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...InSync2011
 

Tendances (20)

HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
The Platform for Building Great Software
The Platform for Building Great SoftwareThe Platform for Building Great Software
The Platform for Building Great Software
 
Building a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleBuilding a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at Scale
 
Cloud Foundry at Rakuten
Cloud Foundry at RakutenCloud Foundry at Rakuten
Cloud Foundry at Rakuten
 
Oracle Management Cloud
Oracle Management CloudOracle Management Cloud
Oracle Management Cloud
 
Real World Experiences with Pivotal Cloud Foundry
  Real World Experiences with Pivotal Cloud Foundry  Real World Experiences with Pivotal Cloud Foundry
Real World Experiences with Pivotal Cloud Foundry
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the Cloud
 
Oracle Management Cloud, OMC architecture
Oracle Management Cloud, OMC architecture Oracle Management Cloud, OMC architecture
Oracle Management Cloud, OMC architecture
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014
 
Primavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdf
Primavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdfPrimavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdf
Primavera _ Greg Horsfall _ Pixel perfect project reporting from P6.pdf
 
Improve Visibility and Diagnostics of Your Network with Network Management So...
Improve Visibility and Diagnostics of Your Network with Network Management So...Improve Visibility and Diagnostics of Your Network with Network Management So...
Improve Visibility and Diagnostics of Your Network with Network Management So...
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 
Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and Demonstration
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the Cloud
 
Scalable Analytics Overview
Scalable Analytics OverviewScalable Analytics Overview
Scalable Analytics Overview
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxDataSensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusHybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
 
Simplifying AI integration on Apache Spark
Simplifying AI integration on Apache SparkSimplifying AI integration on Apache Spark
Simplifying AI integration on Apache Spark
 
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
JDE & Peoplesoft 2 _ Denise Hill _ Maintenance Scheduling of electricity and ...
 

Similaire à Functions and DevOps

Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppPaulo Alberto Simoes ∴
 
Serverless patterns
Serverless patternsServerless patterns
Serverless patternsJesse Butler
 
Microservices at Scale with Istio
Microservices at Scale with IstioMicroservices at Scale with Istio
Microservices at Scale with IstioJesse Butler
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and ContainerWolfgang Weigend
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleSimon Haslam
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Introducing Fn Project
Introducing Fn ProjectIntroducing Fn Project
Introducing Fn ProjectAyumu Aizawa
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your MicroservicesMarcus Hirt
 
Shrinking the container_zurich_july_2018
Shrinking the container_zurich_july_2018Shrinking the container_zurich_july_2018
Shrinking the container_zurich_july_2018Ewan Slater
 
Randstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessRandstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessDavid Delabassee
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSJ On The Beach
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoMarketingArrowECS_CZ
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXDavidPeake15
 
Gartner pace and bi-modal models
Gartner pace and bi-modal modelsGartner pace and bi-modal models
Gartner pace and bi-modal modelsRic Lukasiewicz
 
Solaris 11.4 launch
Solaris 11.4 launchSolaris 11.4 launch
Solaris 11.4 launchScott Lynn
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesBobby Curtis
 
Oracle goldegate microservice
Oracle goldegate microserviceOracle goldegate microservice
Oracle goldegate microserviceMojtaba Khandan
 
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Amazon Web Services
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciMarketingArrowECS_CZ
 

Similaire à Functions and DevOps (20)

Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native App
 
Serverless patterns
Serverless patternsServerless patterns
Serverless patterns
 
Microservices at Scale with Istio
Microservices at Scale with IstioMicroservices at Scale with Istio
Microservices at Scale with Istio
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Introducing Fn Project
Introducing Fn ProjectIntroducing Fn Project
Introducing Fn Project
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your Microservices
 
Shrinking the container_zurich_july_2018
Shrinking the container_zurich_july_2018Shrinking the container_zurich_july_2018
Shrinking the container_zurich_july_2018
 
Randstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessRandstad Docker meetup - Serverless
Randstad Docker meetup - Serverless
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEX
 
Gartner pace and bi-modal models
Gartner pace and bi-modal modelsGartner pace and bi-modal models
Gartner pace and bi-modal models
 
Solaris 11.4 launch
Solaris 11.4 launchSolaris 11.4 launch
Solaris 11.4 launch
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 
Oracle goldegate microservice
Oracle goldegate microserviceOracle goldegate microservice
Oracle goldegate microservice
 
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 

Plus de Shaun Smith

Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Shaun Smith
 
Democratizing Serverless
Democratizing ServerlessDemocratizing Serverless
Democratizing ServerlessShaun Smith
 
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MorePolyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MoreShaun Smith
 
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5Shaun Smith
 
Practical RESTful Persistence
Practical RESTful PersistencePractical RESTful Persistence
Practical RESTful PersistenceShaun Smith
 
The Evolution of Java Persistence
The Evolution of Java PersistenceThe Evolution of Java Persistence
The Evolution of Java PersistenceShaun Smith
 
EclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini NamingEclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini NamingShaun Smith
 
EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini IntroEclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini IntroShaun Smith
 
EclipseCon 2011-Gemini JPA
EclipseCon 2011-Gemini JPAEclipseCon 2011-Gemini JPA
EclipseCon 2011-Gemini JPAShaun Smith
 
RESTful Data Access Services with Java EE
RESTful Data Access Services with Java EERESTful Data Access Services with Java EE
RESTful Data Access Services with Java EEShaun Smith
 
RESTful services with JAXB and JPA
RESTful services with JAXB and JPARESTful services with JAXB and JPA
RESTful services with JAXB and JPAShaun Smith
 
OSGi Persistence With EclipseLink
OSGi Persistence With EclipseLinkOSGi Persistence With EclipseLink
OSGi Persistence With EclipseLinkShaun Smith
 

Plus de Shaun Smith (12)

Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
 
Democratizing Serverless
Democratizing ServerlessDemocratizing Serverless
Democratizing Serverless
 
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and MorePolyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
 
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
 
Practical RESTful Persistence
Practical RESTful PersistencePractical RESTful Persistence
Practical RESTful Persistence
 
The Evolution of Java Persistence
The Evolution of Java PersistenceThe Evolution of Java Persistence
The Evolution of Java Persistence
 
EclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini NamingEclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini Naming
 
EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini IntroEclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini Intro
 
EclipseCon 2011-Gemini JPA
EclipseCon 2011-Gemini JPAEclipseCon 2011-Gemini JPA
EclipseCon 2011-Gemini JPA
 
RESTful Data Access Services with Java EE
RESTful Data Access Services with Java EERESTful Data Access Services with Java EE
RESTful Data Access Services with Java EE
 
RESTful services with JAXB and JPA
RESTful services with JAXB and JPARESTful services with JAXB and JPA
RESTful services with JAXB and JPA
 
OSGi Persistence With EclipseLink
OSGi Persistence With EclipseLinkOSGi Persistence With EclipseLink
OSGi Persistence With EclipseLink
 

Dernier

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Dernier (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Functions and DevOps

  • 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Awesome Open Source Functions! Shaun Smith Director of Product Management Oracle Cloud Infrastructure—Serverless @shaunMsmith October 4, 2018 DevOps and Drinks, New York City
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless is an abstraction of infrastructure and its operations including provisioning, scaling, patching, etc. FaaS (Functions-as-a-Service) is the compute component in a serverless platform 2
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 3
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Functions Functions Developer Provide your functions code to the platform No need to worry about servers FaaS Platform Abstracts the notion of servers Ensures the functions are available when invoked Deploys, triggers, auto-scales your functions Bills only for execution time, not for idle time Functions FaaS Platform IaaS Platform 4
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Why Serverless? •Easier: Just think about your code, not infrastructure •Powerful: Transparent and limitless scaling •Faster: Deploy faster, iterate faster, innovate faster •Cheaper: Only pay for what you use to the ms (never idle) 5
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Hockey-stick Ready time users 6
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 7 Fn—An open source Functions Platform www.fnproject.io
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 8 Functions == Containers Functions are packaged as containers—so any container can be deployed as a function Package and reuse open source libraries as functions!
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | An Fn Function • Small chunk of code wrapped into a container image with all dependencies • Fn server passes in function input and environment • Fn server returns results to caller • STDERR automatically routed to logs • The Fn server handles everything else, like the API gateway, piping things around, storing logs, etc. 9
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | fn deploy details 1.Builds container (multi-stage) 2.Pushes container to registry 3.Creates/updates function triggers (servers lazy load images) MyFunc:0.0.2 MyFunc:0.0.2 MyFunc:0.0.2 Your code Fn Service myfunc → /t/myapp/myfunc:0.0.2 1 2 3
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Function Development Kits (FDKs) • Familiar syntax for Lambda developers • Simply write a `handler` function that adheres to the FDK’s interface and the FDK will provide the input to your function, as well as deal with returning the proper output format. • FDKs make it easy to write functions 11
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Fn Metrics & Monitoring • Prometheus metrics generated by Fn server, visualized in Grafana 12
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | State of Serverless
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
  • 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
  • 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
  • 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
  • 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19 Peak of Inflated Expectations Plateau of Productivity Slope of Enlightenment Trough of Disillusionment
  • 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 20 Peak of Inflated Expectations Plateau of Productivity Slope of Enlightenment Trough of Disillusionment
  • 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 21 Peak of Inflated Expectations Plateau of Productivity Slope of Enlightenment Trough of Disillusionment
  • 22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 22 Peak of Inflated Expectations Plateau of Productivity Slope of Enlightenment Trough of Disillusionment
  • 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless is not... No Servers!
  • 24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless is... Abstraction of compute, storage, networking, and more
  • 25. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless is not... No Ops!
  • 26. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless is not... Dramatically changing DevOps
  • 27. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless is... Not where it needs to be today
  • 28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | So how do we get there?
  • 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | First Principles of Serverless
  • 30. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | First Principles 1. Driving business value 2. Increasing efficiency 3. Improving team happiness
  • 31. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 1. Driving Business Value ● Automation ● Instrumentation ● Proper tagging, auditing ● Guardrails/scaffolding ● Lots of functions, lots of deploys ● Faster testing of new business ideas ● Increase in tools/platforms Serverless DevOps
  • 32. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | App Guardrails / Scaffolding • Serverless Application Model • Terraform templates • Kubernetes CRD’s • Function/Service Marketplaces • Primer (Expedia), Paved Road (Netflix)
  • 33. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 2. Increasing Efficiency ● Understand service limitations/constraints ● Blue/Green/Canary ● Chaos engineering ● Everything is a service ● Less code ● Smaller teams, smaller projects Serverless DevOps
  • 34. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Chaos Engineering • Taking out upstream dependencies • Simulating timeout conditions across all dependencies • Injecting latency into Functions
  • 35. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 3. Improving Team Happiness ● Culture of ownership, balance, teamwork, innovation ● Owners not operators ● Serverless for DevOps ● More and more responsibility pushed to specialists ● Lots of abstractions ● Work from anywhere Serverless DevOps
  • 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Serverless for DevOps • Auditing for proper roles, security profiles, TLS, etc. • Applying tags for ownership, auditing, instrumentation • Using functions as chaos tools
  • 37. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Demo
  • 38. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Autonomous Platform auto-scales functions No servers to provision, manage Pay Per Use Pay for execution, not for idle time No Lock-in Built on open-source Fn Project and Docker Oracle Functions Functions-as-a-Service Oracle Cloud Integrated Container Native Multi-tenant Secure Open Source Engine
  • 39. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Thank you! 1. Star the project: github.com/fnproject/fn 2. Join the conversation: slack.fnproject.io 3. Learn more: fnproject.io Shaun Smith Director of Product Management Oracle Cloud Infrastruture—Serverless @shaunMsmith Get Involved!

Notes de l'éditeur

  1. Your FaaS platform will enable your app to scale organically per-request without you having to write any special code to handle it. And not just the gentle seasonal changes in demand that a retail business might experience but also sudden, dramatic surges in demand caused by your app going viral.
  2. Fn is an open source Function-as-a-Service platform. It was announced by Oracle today/this week. You can download this now and use it for real. It’s an Apache 2.0 licensed project. We are actively seeking outside collaborators. We have teams in the US and UK committed to working in the open on this project. Not ‘open core’. We are not keeping anything back for ourselves – what you see in the github is what we’ll be running in our cloud service. Why? - Being open allows us to provide a much better developer esperience. Not only can you get and read the source so you know exactly what’s going on under the hood (should you need to)… …but you can contribute to shape the project to better meet your needs. But mainly because it enables an awesome, frictionless local developer experience that is difficult or impossible with closed, propietary solutions.
  3. You may hear the phrase “functainer”.
  4. I hope we’re past this point. Cloud isn’t a datacenter in the sky.
  5. Abstractions are a good thing Jevons Paradox: late 1800’s, William Jevon: technological improvements that increased the efficiency of coal-use led to the increased consumption of coal in a wide range of industries
  6. There’s some merit to the expression No Ops, but no, it doesn’t exist.
  7. In fact it’s now more important than ever We don’t have our friends running ops down the hall who we can work with whenever something goes wrong
  8. It’s early Ecosystem is growing Tooling is evolving
  9. Frameworks to make it easier Ensure proper ci/ci
  10. Best praciteices provided by paved road.
  11. Everything is a service: focus on services not servers DevOps have to understand the constraints of services (e.g. db performance) Parse would shut customers down who were doing table scanning to maintain good overall performance. Less Code: more complexity pushed down so less code for devs, but just moved the problem. More elegant code
  12. So you must design for them, and degrade the quality of your application gracefully to minimize the impact on your users. Cold starts can heavily influenced by both language runtime and memory allocation. A cold start in an intermediate service can easily cause the outer service to timeout.
  13. Specialsts running each service that your function uses—let’s team focus on problem they are working on and not Owners of all codde event if using service managed by others. DevOps can also use serverless, scaning jbos, auditing,
  14. Single slide describing Oracle Functions (good to give this to others to incorporate in their decks)