SlideShare a Scribd company logo
© OPITZ CONSULTING 2018
s
¢¢¢ überraschend mehr Möglichkeiten!
© OPITZ CONSULTING 2018
Sven Bernhardt, Danilo Schmiedel
Serverless architectures
with Fn Project
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 2
OPITZ CONSULTING - A success story since 1990
¢ Our Mission: Help organizations to leverage the possibilities of
digitalization to be different, better and faster than their competitors
¢ Owner-led company with
¢ 450+ consultants
¢ 11 locations in Germany and Poland
Danilo Schmiedel
¢
¢ Senior Managing Consultant
¢ Business Development and Innovation
About us
Sven Bernhardt
¢ Senior Solution Architect
¢ Technical Lead for API Management
© OPITZ CONSULTING 2018 Seite 3
Agenda
1
2
3
5
Serverless, FaaS, BaaS
Fn Project
Fn Flow
Summary
Serverless architectures with Fn Project
4 Use Cases and Scenarios
© OPITZ CONSULTING 2018 Seite 4
Serverless, FaaS and BaaS
1
Serverless architectures with Fn Project
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 5
Serverless standard picture
¢ Serverless != No Server => Just means someone else‘s computer
https://www.flickr.com/photos/91707070@N03/8331732961
Source: https://bit.ly/2zeliT9
Serverless = Exit door from traditional IT operations,
since no Servers are needed anymore?
Clearly no! Serverless just mean that your code is
running on someone elses computer somewhere,
somehow and you don‘t have to care about it.
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 6
Promises of 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 (never idle)
Source: https://bit.ly/2QSP0nd
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project
Serverless Manifesto by Potes & Nair (AWS)
¢ Functions are the unit of deployment and scaling
¢ No machines, VMs, or containers visible in the programming model
¢ Permanent storage lives elsewhere
¢ Scales per request: Users cannot over- or under-provision capacity
¢ Never pay for idle (no cold servers/containers or their costs)
¢ Implicitly fault-tolerant because functions can run anywhere
¢ BYOC — Bring Your Own Code
¢ Metrics and logging are a universal right
Seite 7
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 8
Characteristics of a Function
¢ Granular compute unit in Serverless
¢ Short-lived
¢ Ephemeral
¢ Stateless
¢ Scalable
¢ Event-Driven
¢ Single Purpose
¢ Self-contained
¢ Function has one output for a specific input Function f
Input x
Output f(x)
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 9
Serverless, FaaS and BaaS
¢ Serverless: Abstraction of infrastructure and its operations including
provisioning, scaling, patching, etc.
¢ Serverless applications significantly depend on third-party services
¢ A Serverless Computing Platform may provide one or both of:
¢ Functions-as-a-Service:
¢ Compute component in a serverless platform
¢ Custom Code that runs in ephemeral containers
¢ Backend-as-a-Service:
¢ Third-party API-based services
¢ Replaces core subsets of functionality in an application
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 10
Evolution of application architectures
Monolithic
architectures
µService
architectures
Serverless
architectures
f(a1) f(a2)
f(a3) f(a4) f(b4)f(b3)
f(b2)f(b1)
f(c3) f(c4)
f(c2)f(c1) f(d1) f(d2)
f(d3) f(d4)
Ø Single application
Ø Mixed data from different
business context
Ø Mixed business logic
Ø Application consists of
different µService
Ø Business logic and data
belong to a bounded
business context
Ø Application consists of
multiple functions
Ø Fine-granular logic for a
specific step, data resides
externally
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 11
Serverless: Focus on implementing business logic
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 12
Serverless and Cloud-Native technologies
Source: https://bit.ly/2S5tgoH
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 13Source: https://bit.ly/2CJaco4
© OPITZ CONSULTING 2018 Seite 14
Fn Project
2
Serverless architectures with Fn Project
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 15
About Fn Project
¢ Open-source Functions-as-a-Service compute platform (Apache 2.0
licence)
¢ Easy to use for developers
¢ Easy to manage for operators
¢ Active large core team, 3500+ commits, 75+ contributors
¢ Members on the CNCF serverless working group
¢ Native CloudEvents support (https://cloudevents.io/)
¢ Specification for describing event data in a common way
¢ Event declaration and delivery across services and platforms
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 16
Fn Project architecture
¢ Written in Go
¢ Container-based: Leverages Docker
¢ Run anywhere:
¢ Cloud
¢ On-Premise Datacenter
¢ Local development environment
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 17
Fn Project runtime
¢ Fn is runtime-agnostic
¢ Can be targeted to run on Kubernetes (K8s)
¢ K8s optimizations are WIP
¢ Plans for deeper K8s integration using CRDs
¢ Helm chart available to install to K8s (https://bit.ly/2S1bvXm)
¢ Runtime monitoring:
¢ Prometheus support for metrics collection
¢ Metrics visualization with Grafana
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 18
Function in Fn
¢ Small chunk of code wrapped into a container image
¢ Developers just need to care about business logic
¢ Function is wrapped in a Container Image
¢ Function is defined and deployed within an app
¢ Functions are written in code
Function f
STDIN
(Input)
STDOUT
(Output)
STDERR
(Logs)
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 19
Wait! Functions and Containers... What the heck?
¢ Serverless Manifesto says: „No machines, VMs, or containers visible in the
programming model“ à So Fn Project is not really Serverless, right?
¢ Fn is FaaS, the underlying platform needs to ensure that
¢ Developer does not need to care about the containers and the technical stuff belonging to
it (Build, Deploy, Run....)
¢ Users does not need to pay for idle containers
¢ Function is capable to scale automatically and infinitetly
¢ Advantage of the container-based approach is increased iteroperability
(no vendor lock-in)
¢ Other Container-based FaaS Frameworks: Kubeless, Fission
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 20
Function development
¢ Multi language support through Function Developer Kit (FDK)
¢ FDKs comprise of different building blocks, like
¢ Language-specific Fn libraries
¢ Build-Time Docker images
¢ Minimal runtime Docker images
¢ Fn CLI is used to manage and create Functions
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project
Serverless Manifesto and Fn Project
¢ Functions are the unit of deployment and scaling ✓
¢ No machines, VMs, or containers visible in the programming model ✓
¢ Permanent storage lives elsewhere ✓
¢ Scales per request: Users cannot over- or under-provision capacity
¢ Never pay for idle (no cold servers/containers or their costs)
¢ Implicitly fault-tolerant because functions can run anywhere
¢ BYOC — Bring Your Own Code ✓
¢ Metrics and logging are a universal right ✓
Seite 21
© OPITZ CONSULTING 2018 Seite 22
Demo - Function development
Serverless architectures with Fn Project
© OPITZ CONSULTING 2018 Seite 23
Fn Flow
3
Serverless architectures with Fn Project
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 24
Building advanced functions with Fn Flow
¢ Build reliable and scalable FaaS applications with functions
¢ Flow functions are written purely in code
¢ Build distributed applications
¢ Provides rich concurrency primitives including fork-join, chaining,
delays and error handling
¢ Testable using standard programming tools and mechanisms (e.g.
Unit tests)
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 25
Fn Flow compared to workflow solutions
¢ No context-switching, beause everything is code
¢ Leverage full power of the used programming language
¢ More powerful errorhandling capabilities
¢ Easy, consistent and comprehensible data and context handling
¢ Highly functional approach for implementing the flow
¢ Might be hard to read and understand for non-technicians
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 26
Example Use Case Fn Flow: Saga
¢ Microservice Pattern: Saga defined
by Chris Richardson
¢ Specifically: Orchestration-based
Saga
Source: https://microservices.io/patterns/data/saga.html
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 27Source: https://github.com/fnproject/tutorials/blob/master/FlowSaga/images/1-travel-app.png
© OPITZ CONSULTING 2018 Seite 28
Use Cases and Scenarios
4
Serverless architectures with Fn Project
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 29
10 common use cases for Serverless platforms
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 30
Serverless Best Practices
1. Each function should do only one thing
2. Functions don‘t call other functions
3. Use as few libraries in your functions as possible
4. Avoid using connection based services (use services rather than
connections)
5. One function per route (if using HTTP)
6. Learn to use messages and queues
7. Data flows, not data lakes
8. Just coding for scale is a mistake, you have to consider how it scales
(c) Paul Johnsten, ServerlessDays CoFounder
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 31
Severless & Enterprise Integration Patterns (EIP)
¢ EIPs try to address integration problems based on
messaging
¢ In EIPs there are definitions for basic components that
are used to implement integrations, like
¢ Channels
¢ Splitter
¢ Aggregator
¢ Router …
Source: https://www.enterpriseintegrationpatterns.com/patterns/messaging/Filter.html
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 32
Example: EIP Message Translator
System A System B
X
f(x) getData f(x) sendDataf(x) transformData
https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageTranslator.html
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 33
Example: EIP Message Splitter and Router
System A
System C
System B
f(x) getData f(x) splitData f(x) routeDataToC
f(x) routeDataToB
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 34
When is FaaS adequate for integration?
¢ Typical use cases:
¢ Batch processing, which takes place on regular schedules
¢ Event processing
¢ Considerations to make:
¢ Number of invocations
¢ Keep runtime short
¢ Serverless Platforms will terminate long-running Functions
¢ Don‘t block HW resources for too long
© OPITZ CONSULTING 2018 Seite 35
Summary
5
Serverless architectures with Fn Project
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 36
Summary
¢ Functions are first class citizens
¢ Fn Project is a
¢ Framework for implementing FaaS-style applications
¢ But is not a Serverless framework (no Serverless runtime available)
¢ FaaS is good for the right use cases, but it‘s no silver bullet!
¢ Strength of Fn Project: No vendor lock-in!
¢ FaaS provides new opportunities for implementing applications
¢ Event-based, scalable and ephemeral
¢ Stateless
¢ Infinitely scalable (in theory)
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 37
With great power, comes great responsibility...
¢ Rethink the traditional application architectures!
Client
API Gateway
IDM /
Authentication
PlaceOrder
SearchProducts
POST /api/v1/orders
GET /api/v1/products
CreateInvoiceCheckoutWarehouse
Event Hub
OrderCreated
OrderCreatedOrderCreated
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 38
Links and Resources
¢ Fn Project: http://fnproject.io
¢ Github Fn Project: https://github.com/fnproject
¢ CNCF Whitepaper Serverless: https://bit.ly/2S5tgoH
¢ CloudEvents: https://cloudevents.io/
¢ Enterprise Integration Patterns:
https://www.enterpriseintegrationpatterns.com
¢ Microservices Patterns: https://microservices.io
© OPITZ CONSULTING 2018 Seite 39Serverless architectures with Fn Project
Q & A
© OPITZ CONSULTING 2018
¢¢¢ überraschend mehr Möglichkeiten!
@OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM
Seite 40
Contact us!
Danilo Schmiedel
Senior Managing Consultant Solutions | Oracle ACE Director
OPITZ CONSULTING Deutschland GmbH
Tempelhofer Weg 64, 12347 Berlin, Germany
Phone: +49 173 7279001
Mail: danilo.schmiedel@opitz-consulting.com
@dschmied
http://inside-bpm-and-soa.blogspot.com
Sven Bernhardt
Senior Solution Architect | Oracle ACE
OPITZ CONSULTING Deutschland GmbH
Kirchstrasse 6, 51647 Gummersbach, Germany
Phone: +49 172 2193529
Mail: sven.bernhardt@opitz-consulting.com
@sbernhardt
https://svenbernhardt.wordpress.com
Serverless architectures with Fn Project

More Related Content

What's hot

Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8s
QAware GmbH
 
Rancher master class globalized edge workloads with k3s
Rancher master class   globalized edge workloads with k3sRancher master class   globalized edge workloads with k3s
Rancher master class globalized edge workloads with k3s
Joseph Marhee
 
8.cncf en
8.cncf  en8.cncf  en
8.cncf en
Juraj Hantak
 
High-Performance FAAS with Nuclio
High-Performance FAAS with NuclioHigh-Performance FAAS with Nuclio
High-Performance FAAS with Nuclio
QAware GmbH
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
Daniel Oh
 
Real World CI/CD with Kubernetes
Real World CI/CD with KubernetesReal World CI/CD with Kubernetes
Real World CI/CD with Kubernetes
Opsta
 
K8s from Zero to ~Hero~ Seasoned Beginner
K8s from Zero to ~Hero~ Seasoned BeginnerK8s from Zero to ~Hero~ Seasoned Beginner
K8s from Zero to ~Hero~ Seasoned Beginner
Kristof Jozsa
 
Knative makes Developers Incredible on Serverless
Knative makes Developers Incredible on ServerlessKnative makes Developers Incredible on Serverless
Knative makes Developers Incredible on Serverless
Daniel Oh
 
Enabling Cloud Native Buildpacks for Windows Containers
Enabling Cloud Native Buildpacks for Windows ContainersEnabling Cloud Native Buildpacks for Windows Containers
Enabling Cloud Native Buildpacks for Windows Containers
VMware Tanzu
 
Building and Running Workloads the Knative Way
Building and Running Workloads the Knative WayBuilding and Running Workloads the Knative Way
Building and Running Workloads the Knative Way
QAware GmbH
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Red Hat Developers
 
Cloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guideCloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guide
sparkfabrik
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on Kubernetes
Opsta
 
E bpf and profilers
E bpf and profilersE bpf and profilers
E bpf and profilers
LibbySchulze
 
Quarkus: From developer joy to Kubernetes nirvana! | DevNation Tech Talk
Quarkus: From developer joy to Kubernetes nirvana! | DevNation Tech TalkQuarkus: From developer joy to Kubernetes nirvana! | DevNation Tech Talk
Quarkus: From developer joy to Kubernetes nirvana! | DevNation Tech Talk
Red Hat Developers
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214
Laurent Broudoux
 
Integracia security do ci cd pipelines
Integracia security do ci cd pipelinesIntegracia security do ci cd pipelines
Integracia security do ci cd pipelines
Juraj Hantak
 
Introduction to Kubernetes and GKE
Introduction to Kubernetes and GKEIntroduction to Kubernetes and GKE
Introduction to Kubernetes and GKE
Opsta
 

What's hot (20)

Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8s
 
Rancher master class globalized edge workloads with k3s
Rancher master class   globalized edge workloads with k3sRancher master class   globalized edge workloads with k3s
Rancher master class globalized edge workloads with k3s
 
8.cncf en
8.cncf  en8.cncf  en
8.cncf en
 
High-Performance FAAS with Nuclio
High-Performance FAAS with NuclioHigh-Performance FAAS with Nuclio
High-Performance FAAS with Nuclio
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
 
Real World CI/CD with Kubernetes
Real World CI/CD with KubernetesReal World CI/CD with Kubernetes
Real World CI/CD with Kubernetes
 
K8s from Zero to ~Hero~ Seasoned Beginner
K8s from Zero to ~Hero~ Seasoned BeginnerK8s from Zero to ~Hero~ Seasoned Beginner
K8s from Zero to ~Hero~ Seasoned Beginner
 
Knative makes Developers Incredible on Serverless
Knative makes Developers Incredible on ServerlessKnative makes Developers Incredible on Serverless
Knative makes Developers Incredible on Serverless
 
Enabling Cloud Native Buildpacks for Windows Containers
Enabling Cloud Native Buildpacks for Windows ContainersEnabling Cloud Native Buildpacks for Windows Containers
Enabling Cloud Native Buildpacks for Windows Containers
 
Building and Running Workloads the Knative Way
Building and Running Workloads the Knative WayBuilding and Running Workloads the Knative Way
Building and Running Workloads the Knative Way
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
 
Cloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guideCloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guide
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on Kubernetes
 
E bpf and profilers
E bpf and profilersE bpf and profilers
E bpf and profilers
 
Quarkus: From developer joy to Kubernetes nirvana! | DevNation Tech Talk
Quarkus: From developer joy to Kubernetes nirvana! | DevNation Tech TalkQuarkus: From developer joy to Kubernetes nirvana! | DevNation Tech Talk
Quarkus: From developer joy to Kubernetes nirvana! | DevNation Tech Talk
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
 
OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214
 
Integracia security do ci cd pipelines
Integracia security do ci cd pipelinesIntegracia security do ci cd pipelines
Integracia security do ci cd pipelines
 
Introduction to Kubernetes and GKE
Introduction to Kubernetes and GKEIntroduction to Kubernetes and GKE
Introduction to Kubernetes and GKE
 

Similar to Serverless architectures with Fn Project

Flexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with Kong
Sven Bernhardt
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
Sven Bernhardt
 
Evolution of API-driven Architectures
Evolution of API-driven ArchitecturesEvolution of API-driven Architectures
Evolution of API-driven Architectures
OPITZ CONSULTING Deutschland
 
Evolution of API-driven architectures
Evolution of API-driven architecturesEvolution of API-driven architectures
Evolution of API-driven architectures
Sven Bernhardt
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
Sven Bernhardt
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
Sven Bernhardt
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
OPITZ CONSULTING Deutschland
 
API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and Microservices
Sven Bernhardt
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
Aarno Aukia
 
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
InfluxData
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt
 
The FN Project by Maximilian Jerg
The FN Project by Maximilian JergThe FN Project by Maximilian Jerg
The FN Project by Maximilian Jerg
Harald Schmaldienst
 
Cloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using Helidon
Sven Bernhardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Fabian Hardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Sven Bernhardt
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
Sven Bernhardt
 
API Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding conceptsAPI Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding concepts
Sven Bernhardt
 

Similar to Serverless architectures with Fn Project (20)

Flexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with Kong
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
 
Evolution of API-driven Architectures
Evolution of API-driven ArchitecturesEvolution of API-driven Architectures
Evolution of API-driven Architectures
 
Evolution of API-driven architectures
Evolution of API-driven architecturesEvolution of API-driven architectures
Evolution of API-driven architectures
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and Microservices
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
 
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
The FN Project by Maximilian Jerg
The FN Project by Maximilian JergThe FN Project by Maximilian Jerg
The FN Project by Maximilian Jerg
 
Cloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using Helidon
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
 
API Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding conceptsAPI Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding concepts
 

More from Sven Bernhardt

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
Sven Bernhardt
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
Sven Bernhardt
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
Sven Bernhardt
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Sven Bernhardt
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
Sven Bernhardt
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
Sven Bernhardt
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
Sven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Sven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Sven Bernhardt
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
Sven Bernhardt
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
Sven Bernhardt
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
Sven Bernhardt
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
Sven Bernhardt
 
API Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding concepts
Sven Bernhardt
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
Sven Bernhardt
 
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Sven Bernhardt
 

More from Sven Bernhardt (20)

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
 
API Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding concepts
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
 
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Serverless architectures with Fn Project

  • 1. © OPITZ CONSULTING 2018 s ¢¢¢ überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2018 Sven Bernhardt, Danilo Schmiedel Serverless architectures with Fn Project
  • 2. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 2 OPITZ CONSULTING - A success story since 1990 ¢ Our Mission: Help organizations to leverage the possibilities of digitalization to be different, better and faster than their competitors ¢ Owner-led company with ¢ 450+ consultants ¢ 11 locations in Germany and Poland Danilo Schmiedel ¢ ¢ Senior Managing Consultant ¢ Business Development and Innovation About us Sven Bernhardt ¢ Senior Solution Architect ¢ Technical Lead for API Management
  • 3. © OPITZ CONSULTING 2018 Seite 3 Agenda 1 2 3 5 Serverless, FaaS, BaaS Fn Project Fn Flow Summary Serverless architectures with Fn Project 4 Use Cases and Scenarios
  • 4. © OPITZ CONSULTING 2018 Seite 4 Serverless, FaaS and BaaS 1 Serverless architectures with Fn Project
  • 5. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 5 Serverless standard picture ¢ Serverless != No Server => Just means someone else‘s computer https://www.flickr.com/photos/91707070@N03/8331732961 Source: https://bit.ly/2zeliT9 Serverless = Exit door from traditional IT operations, since no Servers are needed anymore? Clearly no! Serverless just mean that your code is running on someone elses computer somewhere, somehow and you don‘t have to care about it.
  • 6. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 6 Promises of 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 (never idle) Source: https://bit.ly/2QSP0nd
  • 7. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Serverless Manifesto by Potes & Nair (AWS) ¢ Functions are the unit of deployment and scaling ¢ No machines, VMs, or containers visible in the programming model ¢ Permanent storage lives elsewhere ¢ Scales per request: Users cannot over- or under-provision capacity ¢ Never pay for idle (no cold servers/containers or their costs) ¢ Implicitly fault-tolerant because functions can run anywhere ¢ BYOC — Bring Your Own Code ¢ Metrics and logging are a universal right Seite 7
  • 8. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 8 Characteristics of a Function ¢ Granular compute unit in Serverless ¢ Short-lived ¢ Ephemeral ¢ Stateless ¢ Scalable ¢ Event-Driven ¢ Single Purpose ¢ Self-contained ¢ Function has one output for a specific input Function f Input x Output f(x)
  • 9. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 9 Serverless, FaaS and BaaS ¢ Serverless: Abstraction of infrastructure and its operations including provisioning, scaling, patching, etc. ¢ Serverless applications significantly depend on third-party services ¢ A Serverless Computing Platform may provide one or both of: ¢ Functions-as-a-Service: ¢ Compute component in a serverless platform ¢ Custom Code that runs in ephemeral containers ¢ Backend-as-a-Service: ¢ Third-party API-based services ¢ Replaces core subsets of functionality in an application
  • 10. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 10 Evolution of application architectures Monolithic architectures µService architectures Serverless architectures f(a1) f(a2) f(a3) f(a4) f(b4)f(b3) f(b2)f(b1) f(c3) f(c4) f(c2)f(c1) f(d1) f(d2) f(d3) f(d4) Ø Single application Ø Mixed data from different business context Ø Mixed business logic Ø Application consists of different µService Ø Business logic and data belong to a bounded business context Ø Application consists of multiple functions Ø Fine-granular logic for a specific step, data resides externally
  • 11. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 11 Serverless: Focus on implementing business logic
  • 12. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 12 Serverless and Cloud-Native technologies Source: https://bit.ly/2S5tgoH
  • 13. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 13Source: https://bit.ly/2CJaco4
  • 14. © OPITZ CONSULTING 2018 Seite 14 Fn Project 2 Serverless architectures with Fn Project
  • 15. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 15 About Fn Project ¢ Open-source Functions-as-a-Service compute platform (Apache 2.0 licence) ¢ Easy to use for developers ¢ Easy to manage for operators ¢ Active large core team, 3500+ commits, 75+ contributors ¢ Members on the CNCF serverless working group ¢ Native CloudEvents support (https://cloudevents.io/) ¢ Specification for describing event data in a common way ¢ Event declaration and delivery across services and platforms
  • 16. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 16 Fn Project architecture ¢ Written in Go ¢ Container-based: Leverages Docker ¢ Run anywhere: ¢ Cloud ¢ On-Premise Datacenter ¢ Local development environment
  • 17. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 17 Fn Project runtime ¢ Fn is runtime-agnostic ¢ Can be targeted to run on Kubernetes (K8s) ¢ K8s optimizations are WIP ¢ Plans for deeper K8s integration using CRDs ¢ Helm chart available to install to K8s (https://bit.ly/2S1bvXm) ¢ Runtime monitoring: ¢ Prometheus support for metrics collection ¢ Metrics visualization with Grafana
  • 18. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 18 Function in Fn ¢ Small chunk of code wrapped into a container image ¢ Developers just need to care about business logic ¢ Function is wrapped in a Container Image ¢ Function is defined and deployed within an app ¢ Functions are written in code Function f STDIN (Input) STDOUT (Output) STDERR (Logs)
  • 19. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 19 Wait! Functions and Containers... What the heck? ¢ Serverless Manifesto says: „No machines, VMs, or containers visible in the programming model“ à So Fn Project is not really Serverless, right? ¢ Fn is FaaS, the underlying platform needs to ensure that ¢ Developer does not need to care about the containers and the technical stuff belonging to it (Build, Deploy, Run....) ¢ Users does not need to pay for idle containers ¢ Function is capable to scale automatically and infinitetly ¢ Advantage of the container-based approach is increased iteroperability (no vendor lock-in) ¢ Other Container-based FaaS Frameworks: Kubeless, Fission
  • 20. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 20 Function development ¢ Multi language support through Function Developer Kit (FDK) ¢ FDKs comprise of different building blocks, like ¢ Language-specific Fn libraries ¢ Build-Time Docker images ¢ Minimal runtime Docker images ¢ Fn CLI is used to manage and create Functions
  • 21. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Serverless Manifesto and Fn Project ¢ Functions are the unit of deployment and scaling ✓ ¢ No machines, VMs, or containers visible in the programming model ✓ ¢ Permanent storage lives elsewhere ✓ ¢ Scales per request: Users cannot over- or under-provision capacity ¢ Never pay for idle (no cold servers/containers or their costs) ¢ Implicitly fault-tolerant because functions can run anywhere ¢ BYOC — Bring Your Own Code ✓ ¢ Metrics and logging are a universal right ✓ Seite 21
  • 22. © OPITZ CONSULTING 2018 Seite 22 Demo - Function development Serverless architectures with Fn Project
  • 23. © OPITZ CONSULTING 2018 Seite 23 Fn Flow 3 Serverless architectures with Fn Project
  • 24. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 24 Building advanced functions with Fn Flow ¢ Build reliable and scalable FaaS applications with functions ¢ Flow functions are written purely in code ¢ Build distributed applications ¢ Provides rich concurrency primitives including fork-join, chaining, delays and error handling ¢ Testable using standard programming tools and mechanisms (e.g. Unit tests)
  • 25. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 25 Fn Flow compared to workflow solutions ¢ No context-switching, beause everything is code ¢ Leverage full power of the used programming language ¢ More powerful errorhandling capabilities ¢ Easy, consistent and comprehensible data and context handling ¢ Highly functional approach for implementing the flow ¢ Might be hard to read and understand for non-technicians
  • 26. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 26 Example Use Case Fn Flow: Saga ¢ Microservice Pattern: Saga defined by Chris Richardson ¢ Specifically: Orchestration-based Saga Source: https://microservices.io/patterns/data/saga.html
  • 27. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 27Source: https://github.com/fnproject/tutorials/blob/master/FlowSaga/images/1-travel-app.png
  • 28. © OPITZ CONSULTING 2018 Seite 28 Use Cases and Scenarios 4 Serverless architectures with Fn Project
  • 29. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 29 10 common use cases for Serverless platforms
  • 30. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 30 Serverless Best Practices 1. Each function should do only one thing 2. Functions don‘t call other functions 3. Use as few libraries in your functions as possible 4. Avoid using connection based services (use services rather than connections) 5. One function per route (if using HTTP) 6. Learn to use messages and queues 7. Data flows, not data lakes 8. Just coding for scale is a mistake, you have to consider how it scales (c) Paul Johnsten, ServerlessDays CoFounder
  • 31. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 31 Severless & Enterprise Integration Patterns (EIP) ¢ EIPs try to address integration problems based on messaging ¢ In EIPs there are definitions for basic components that are used to implement integrations, like ¢ Channels ¢ Splitter ¢ Aggregator ¢ Router … Source: https://www.enterpriseintegrationpatterns.com/patterns/messaging/Filter.html
  • 32. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 32 Example: EIP Message Translator System A System B X f(x) getData f(x) sendDataf(x) transformData https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageTranslator.html
  • 33. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 33 Example: EIP Message Splitter and Router System A System C System B f(x) getData f(x) splitData f(x) routeDataToC f(x) routeDataToB
  • 34. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 34 When is FaaS adequate for integration? ¢ Typical use cases: ¢ Batch processing, which takes place on regular schedules ¢ Event processing ¢ Considerations to make: ¢ Number of invocations ¢ Keep runtime short ¢ Serverless Platforms will terminate long-running Functions ¢ Don‘t block HW resources for too long
  • 35. © OPITZ CONSULTING 2018 Seite 35 Summary 5 Serverless architectures with Fn Project
  • 36. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 36 Summary ¢ Functions are first class citizens ¢ Fn Project is a ¢ Framework for implementing FaaS-style applications ¢ But is not a Serverless framework (no Serverless runtime available) ¢ FaaS is good for the right use cases, but it‘s no silver bullet! ¢ Strength of Fn Project: No vendor lock-in! ¢ FaaS provides new opportunities for implementing applications ¢ Event-based, scalable and ephemeral ¢ Stateless ¢ Infinitely scalable (in theory)
  • 37. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 37 With great power, comes great responsibility... ¢ Rethink the traditional application architectures! Client API Gateway IDM / Authentication PlaceOrder SearchProducts POST /api/v1/orders GET /api/v1/products CreateInvoiceCheckoutWarehouse Event Hub OrderCreated OrderCreatedOrderCreated
  • 38. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 38 Links and Resources ¢ Fn Project: http://fnproject.io ¢ Github Fn Project: https://github.com/fnproject ¢ CNCF Whitepaper Serverless: https://bit.ly/2S5tgoH ¢ CloudEvents: https://cloudevents.io/ ¢ Enterprise Integration Patterns: https://www.enterpriseintegrationpatterns.com ¢ Microservices Patterns: https://microservices.io
  • 39. © OPITZ CONSULTING 2018 Seite 39Serverless architectures with Fn Project Q & A
  • 40. © OPITZ CONSULTING 2018 ¢¢¢ überraschend mehr Möglichkeiten! @OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM Seite 40 Contact us! Danilo Schmiedel Senior Managing Consultant Solutions | Oracle ACE Director OPITZ CONSULTING Deutschland GmbH Tempelhofer Weg 64, 12347 Berlin, Germany Phone: +49 173 7279001 Mail: danilo.schmiedel@opitz-consulting.com @dschmied http://inside-bpm-and-soa.blogspot.com Sven Bernhardt Senior Solution Architect | Oracle ACE OPITZ CONSULTING Deutschland GmbH Kirchstrasse 6, 51647 Gummersbach, Germany Phone: +49 172 2193529 Mail: sven.bernhardt@opitz-consulting.com @sbernhardt https://svenbernhardt.wordpress.com Serverless architectures with Fn Project