Fn is an open-source serverless platform powered by Docker. It runs on local machines, the data center, or the cloud, supports multiple languages, and lets you run any Docker container as a serverless function. This course gets you up and running with Fn.
Serverless programming is an exciting new computing model, where you live entirely in the code. The big problem is cloud lock-in. Fn Project is different – it’s an open-source serverless framework which runs in containers on your local machine, in the data center, or in any cloud. In this course, Serverless Programming with Fn Project, you'll get up-and-running with Fn. First, you'll learn how to build functions in Go, Node.js, Java, and .NET Core. Then, you'll discover how serverless functions can be used to integrate systems or add functionality to existing systems. Finally, you'll explore how to make functions portable and run them in the cloud. When you’re finished with this course, you'll have the skills and knowledge of serverless to run functions in your own environment.
Course Overview (Music) My name's Elton, and this is Serverless Programming with Fn Project. I work for Docker, and I've been a Microsoft Azure MVP for many years. Part of my job is evaluating new technologies and serverless programming is one of the most interesting things out there right now. This course is all about serverless, using an open source platform called Fn Project. Fn uses the same serverless workflow that you get with AWS Lambda or Azure functions. You focus on the code, and the platform takes care of building and running it. All the serverless platforms using Docker containers under the hood, but Fn Project is different because the Fn server itself runs in Docker. That means you can run serverless functions on your laptop, on servers in the datacenter, and on any cloud, and it will be the same experience everywhere. It's serverless for folks who are running on-prem or who want the cloud without cloud locking. This course will get you up and running with Fn. You'll learn how to start the Fn server and deploy functions using the Fn command line. You can run your own Docker containers as functions and Fn also supports a lot of programming languages out of the box. My demos will be in Java, Python, Node, and .NET Core, and I'll show some of the really useful scenarios for serverless functions using them to integrate other systems with web hooks and adding new functionality to existing applications. You'll learn how Fn works nicely with Docker so you can add serverless functions alongside your other apps running in containers, but you don't need to be a Docker expert. I'll cover all you need to know and I have lots of recommendations for other Pluralsight courses where you can learn more. I'll also show you how Fn looks when you're using your local machine for development, but deploying to a remote Fn server in test or a managed Fn service in the cloud. Fn works with your existing source code management and CI/CD pipelines, and your own Docker registry so you can apply the same processes and security controls for serverless that you use for all your apps. By the end of this course, you'll have a good understanding of what you can do with Fn and where serverless generally can be a good fit in your application landscape. So join me on the journey to functions as a service with Pluralsight's Serverless Programming with Fn Project.