Serverless Munich Meetup, Juli 2019, Munich: Talk by Mario-Leander Reimer (@LeanderReimer, Principal Software Architect at QAware)
=== Please download slides if blurred! ===
Abstract: Not long ago, the advent of microservice architectures was a big disruption in software engineering: systems were now build, composed and run as autonomous services. But this came at the price of added complexity. Serverless and FaaS seem to be the next disruption, they are the logical evolution in cloud native software development.
Of course, FaaS bringt its own set of challenges, such as cold startup performance, asynchronism and overall throughput. But it does not have to be all that bad. Do you want to know what real fast FaaS looks like? Then fasten your seatbelts when we give Nuclio a try.
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
High-Performance FAAS with Nuclio
1. HIGH-
PERFORMANCE FAAS
WITH NUCLIO// Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
3. CLOUD NATIVE SOFTWARE DEVELOPMENT IS
COMPLICATED.DOCKER, YAML, MICROSERVICES, KUBERNETES, ET.AL.
3 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
4. Serverless computing refers to a new model of cloud native
computing, enabled by architectures that do not require
server management to build and run applications. It leverages
a finer-grained deployment model where applications, bundled
as one or more functions, are uploaded to a platform and
then executed, scaled, and billed in response to the exact
demand needed at the moment. 1
1
https://landscape.cncf.io/
4 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
5. SERVERLESS IS THE NEXT
LOGICAL EVOLUTIONIN CLOUD NATIVE SOFTWARE DEVELOPMENT.
5 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
7. EVENT-DRIVEN ARCHITECTURE
ENABLES LOOSELY COUPLED REACTIVE
SOFTWARE COMPONENTS AND SERVICES.
7 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
8. USE CASE 1
HYBRID ARCHITECTURES
> Combine Microservice Architecture
with EDA
> Leverage Function services for
Event-driven use cases
> Reduce resource consumption and
costs via Scale 2 Zero
> Integrate into existing Enterprise
PaaS environment
9. USE CASE 2
EDGE AND FOG COMPUTING
> Research project: evaluate usage of
FaaS for low power devices
> Support for lightweight schedulers
like Docker Swarm
> Support for compiled language
runtimes like Go
10. MY CRITERIA TO CHOOSE THE IDEAL FAAS PLATFORM
> Open Source - no initial $$$ and no vendor lock-in please
> Maturity - good and active community, little issues, frequent releases
> Use Cases - general purpose, enterprise, big data, AI, edge computing
> Approachable - quick start and sufficient documentation
> Language Runtimes - please more than JavaScript!
> Developer Friendly - tools & frameworks, local runtime, testing, IDE support
> Operability - easy setup, supported platforms, technology footprint
> Integration - supported triggers, infrastructure, plugins, standards
> Performance - good cold startup performance and throughput
10 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
11. 11 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
12. 12 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
13. 13 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
14. 14 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
15. PUT KNATIVE, RIFF AND KYMA ON YOUR RADAR!
> Knative
> K8s based platform to build, deploy and manage serverless workloads
> Build for Cloud-native Source-to-Container orchestration
> Serving for a scale-to-zero request driven compute model, leverages Istio
> Eventing provides composable primitives to enable late-binding event sources and event consumers
> riff
> provides and integrates basic FaaS platform infrastructure components, currently v0.3.0
> combines Cloud Native Buildpacks with Knative Serving and Knative Eventing
> Kyma
> full blown serverless platform with many components, currently v1.1.0
> Recently migrated serverless components to Knative and Istio
15 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
16. 16 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }
24. THANK YOU!
24 — // Serverless Munich Meetup // High-Performance FaaS with Nuclio -> { created with ❤ and by @LeanderReimer #CloudNativeNerd @qaware }