<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fission</title><link>https://deploy-preview-295--fission-website.netlify.app/categories/fission/</link><description>Recent content on Fission</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 03 Sep 2024 18:00:38 +0530</lastBuildDate><atom:link href="https://deploy-preview-295--fission-website.netlify.app/categories/fission/index.xml" rel="self" type="application/rss+xml"/><item><title>New Features in Fission: Health Check, Authentication &amp; Much More</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/new-features-in-fission-health-check-authentication-much-more/</link><pubDate>Tue, 24 May 2022 01:05:00 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/new-features-in-fission-health-check-authentication-much-more/</guid><description>&lt;p&gt;The best part of being an open source project is that there so many opportunities to improve.
People from all over the world come together and contribute to make a project better.
And we’re thankful to our amazing community that has helped us make Fission better over time.
We are happy to announce a &lt;strong&gt;new version of Fission - v1.16.0&lt;/strong&gt; that brings exciting new features, bug fixes and enhancements.&lt;/p&gt;
&lt;p&gt;In this blog post, I’ll throw light on these features and how you can use them.&lt;/p&gt;</description></item><item><title>4 Reasons to Choose Fission Kubernetes Serverless Framework</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/4-reasons-to-choose-fission-kubernetes-serverless-framework/</link><pubDate>Wed, 23 Mar 2022 08:30:34 +0530</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/4-reasons-to-choose-fission-kubernetes-serverless-framework/</guid><description>&lt;p&gt;The Serverless paradigm is empowering developers to focus only on building the application and not worry about anything else.
Kubernetes has become an industry standard for hosting cloud native or container based microservice applications.
It works seamlessly across public/private clouds and provides a common platform without any vendor lock-in.
Hence, it makes naturally a good choice to build serverless frameworks on top of Kubernetes.&lt;/p&gt;
&lt;p&gt;There are a handful of Kubernetes serverless frameworks out there and Fission is one of the popular ones.&lt;/p&gt;</description></item><item><title>Demystifying Fission - HTTP Requests in Fission</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/demystifying-fission-http-requests-in-fission/</link><pubDate>Thu, 17 Mar 2022 09:30:34 +0530</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/demystifying-fission-http-requests-in-fission/</guid><description>&lt;p&gt;The first ever message that was sent from one computer to another was &amp;ldquo;lo&amp;rdquo; on the ARPRANET in 1969.
That one message was a stepping stone to the modern day emails, instant messages and the Internet.
In today&amp;rsquo;s blog post in our Demystifying Fission series, we are going to talk about how Fission handles HTTP requests and routes them to functions.&lt;/p&gt;
&lt;p&gt;But before we dive into it, let us do some revision, shall we?&lt;/p&gt;</description></item><item><title>Demystifying Fission - New Deploy</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/demystifying-fission-new-deploy/</link><pubDate>Thu, 10 Feb 2022 11:30:34 +0530</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/demystifying-fission-new-deploy/</guid><description>&lt;p&gt;Times change and technologies evolve.
The serverless architecture has been around for quite some time now as an option to deploy applications to the cloud.
Most of the mainstream cloud providers launched their Function as a Service offerings about a decade ago.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fun Fact: Did you know that Amazon’s Alexa Skills are entirely running on AWS Lambda functions? All of &lt;a href="https://developer.amazon.com/en-US/docs/alexa/ask-overviews/what-is-the-alexa-skills-kit.html"&gt;Alexa’s skills are hosted on Lambda functions&lt;/a&gt; which are perfect for the use case.&lt;/em&gt;
They need functions to load quickly and don’t need to store any state.&lt;/p&gt;</description></item><item><title>Demystifying Fission - Pool Manager</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/demystifying-fission-pool-manager/</link><pubDate>Mon, 07 Feb 2022 11:30:34 +0530</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/demystifying-fission-pool-manager/</guid><description>&lt;p&gt;As the demand for faster shipping increased, the software development process and tools were also streamlined.
With CI/CD developers don’t really have to worry about integrating, building and deploying their code.
With serverless they don’t need to worry about the environment and infrastructure at all.
&lt;strong&gt;Serverless is the present and the future of the software development process.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="function-as-a-service"&gt;Function as a Service&lt;/h2&gt;
&lt;p&gt;Serverless today isn’t a buzzword anymore, it’s fairly mainstream to say. From spinning up VMs in the cloud to storing data and executing functions, serverless is a sea today.
&lt;strong&gt;Function as a Service (FaaS)&lt;/strong&gt; is one of the key components of the serverless world that is helping developers focus only on their code.
All the cloud service providers have the FaaS offering with different names and similar features.&lt;/p&gt;</description></item><item><title>Function builders also support PodSpec now</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/function-builders-also-support-podspec-now/</link><pubDate>Fri, 01 Nov 2019 12:39:32 +0530</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/function-builders-also-support-podspec-now/</guid><description>&lt;p&gt;In a previous &lt;a href="https://deploy-preview-295--fission-website.netlify.app/blog/functions-on-steroids-with-podspec/"&gt;post&lt;/a&gt; we discussed about how we can leverage &lt;code&gt;PodSpec&lt;/code&gt; in the environment pods to enable the functionalities like tolerations, nodeSelectors, volumes, security and a lot others. That functionality was only supported in the environment pods, but now we can provide the &lt;code&gt;podspec&lt;/code&gt; in the builder pods as well. The details about what &lt;code&gt;PodSpec&lt;/code&gt; is and the functionalities that it enables are described in the mentioned post.&lt;/p&gt;
&lt;p&gt;In this post we will be looking into how do we use &lt;code&gt;PodSpec&lt;/code&gt; in builder so that the deployment that will be created for the builder will have &lt;code&gt;podspec&lt;/code&gt; that we mention in the environment for builder. If we take a look at below environment spec
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;apiVersion&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;fission.io/v1&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;kind&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;Environment&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;metadata&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;creationTimestamp&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;null&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;name&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;python-env&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;namespace&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;default&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;spec&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;builder&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;command&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;build&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;image&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;ghcr.io/fission/python-builder&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;keeparchive&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;poolsize&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#0000cf;font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;resources&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;{}&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;runtime&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;image&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;ghcr.io/fission/python-env&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;terminationGracePeriod&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#0000cf;font-weight:bold"&gt;360&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;version&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#0000cf;font-weight:bold"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;</description></item><item><title>Setting Ingress for your Functions</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/setting-ingress-for-your-functions/</link><pubDate>Mon, 28 Oct 2019 22:09:38 +0800</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/setting-ingress-for-your-functions/</guid><description>&lt;p&gt;Some exciting updates to ingress host path, annotations, and TLS support.
In Fission version 1.6.0, which was released on Friday 11 October 2019, new features arrived. This blogpost covers the exciting updates to ingress host path, annotations, and TLS support.&lt;/p&gt;
&lt;p&gt;Fission previously supported ingress. However, it lacked support for TLS, host field, and ingress annotations. Now with version 1.6, all three are supported.&lt;/p&gt;
&lt;p&gt;In this blog post, we will cover all three of the new features. But first, let&amp;rsquo;s talk about ingress some more.&lt;/p&gt;</description></item><item><title>Functions On Steroids With PodSpec</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/functions-on-steroids-with-podspec/</link><pubDate>Mon, 20 May 2019 13:41:33 +0530</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/functions-on-steroids-with-podspec/</guid><description>&lt;p&gt;There are features which enable a specific new functionality and then there are features which enable a whole new class of functionality in a product. I am excited to share that PodSpec is now available in Fission. Fission functions can be extended to do many things with PodSpec - such as tolerations, volumes, security context, and more.&lt;/p&gt;
&lt;p&gt;Previously, Fission had support for &amp;ldquo;container specs&amp;rdquo; - which allowed you to add environment variables, etc. to functions. With PodSpec - a whole spectrum of new possibilities are now unlocked. While &amp;ldquo;container spec&amp;rdquo; still exists for backward compatibility, we recommend using PodSpec for extending your Fission functions moving forward. In this tutorial we will walk through various use cases and working examples with PodSpec.&lt;/p&gt;</description></item><item><title>New in Fission: Live-Reload, Canary Deployments, Prometheus integration</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/new-in-fission-live-reload-canary-deployments-prometheus-integration/</link><pubDate>Tue, 16 Oct 2018 01:05:00 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/new-in-fission-live-reload-canary-deployments-prometheus-integration/</guid><description>&lt;p&gt;Today we&amp;rsquo;re really excited to launch a set of new features for
&lt;a href="http://fission.io"&gt;Fission&lt;/a&gt;, our open source Kubernetes-native
serverless framework. These features are all designed to help you
improve the quality and reliability of your serverless applications on
Kubernetes.&lt;/p&gt;
&lt;p&gt;Serverless architectures have obvious productivity advantages. You
can get your apps up and running quickly, reducing the total lead time
to ship your new application. However, to make this &amp;ldquo;production
ready&amp;rdquo;, serverless architecture needs to be not just about moving
fast, but also about moving fast &lt;em&gt;safely&lt;/em&gt;, and at scale. That means
we need features focused on code quality, testing, better deployment
and release practices.&lt;/p&gt;</description></item><item><title>Live-Reload in Fission: Instant feedback on your Serverless Functions</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/live-reload-in-fission-instant-feedback-on-your-serverless-functions/</link><pubDate>Tue, 16 Oct 2018 01:04:00 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/live-reload-in-fission-instant-feedback-on-your-serverless-functions/</guid><description>&lt;p&gt;Accelerating feedback loops are an important devops
principle: the sooner you find a bug, the cheaper it is
to fix it.&lt;/p&gt;
&lt;p&gt;While developing your application, you’re typically
going through a cycle: write code, build, deploy into a
test environment, run tests, fix, repeat. The build and
deploy stages of this cycle are idle, unproductive time
where you’re simply waiting. As a project grows, these
stages get slower and slower. Once they’re slow enough,
you end up context switching to another task, while
waiting, and that makes it harder to get back into the
right context and fix any bugs you find in testing.&lt;/p&gt;</description></item><item><title>Using Fission's Prometheus Metrics</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/using-fissions-prometheus-metrics/</link><pubDate>Tue, 16 Oct 2018 01:01:00 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/using-fissions-prometheus-metrics/</guid><description>&lt;p&gt;You can’t improve what you can’t measure. Visibility
into metrics is a foundational requirement for much of
software operations.&lt;/p&gt;
&lt;p&gt;Serverless metrics collection can be tricky. For one,
there is no &amp;ldquo;uptime&amp;rdquo; to measure. Secondly, with a
“pull model” like Prometheus, there is no long-lived
service to scrape metrics from. By the time Prometheus
scrapes your function’s running instance, it may
already be terminated, since functions are short-lived.
Though Prometheus has a push gateway, it doesn’t
maintain history, which makes it hard to track metrics
for multiple concurrent function instances.&lt;/p&gt;</description></item><item><title>Function Composition: What It Means, and Why You Should Care</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/function-composition-what-it-means-and-why-you-should-care/</link><pubDate>Fri, 08 Jun 2018 11:39:15 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/function-composition-what-it-means-and-why-you-should-care/</guid><description>&lt;p&gt;FaaS Functions give you the ability to quickly deploy services made of small functionality. But any more complex use case requires multiple functions. What are the different approaches to this? What are the parameters on the basis of which we should compare these approaches?&lt;/p&gt;
&lt;p&gt;In this short blog post, I’ll briefly go over the significance of function composition and why you should care about it.&lt;/p&gt;
&lt;h2 id="first-off-what-is-function-composition"&gt;First off, What is Function Composition&lt;/h2&gt;
&lt;p&gt;Function composition refers to combining single functions to create bigger, more complex functions. I like to think of it as creating “super function combinations” in order to gain more dynamic and effective functionality &amp;ndash; each function being a building block in the orchestration of an application’s data and/or control flow.&lt;/p&gt;</description></item><item><title>Function Composition in a Serverless World [Video]</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/function-composition-in-a-serverless-world-video/</link><pubDate>Mon, 14 May 2018 09:16:30 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/function-composition-in-a-serverless-world-video/</guid><description>&lt;p&gt;Earlier this month, Software Engineer Erwin van Eyk and Developer Advocate Timirah James gave an awesome talk on function composition at KubeCon EU in Copenhagen, Denmark. The talk covered 5 serverless function composition styles and the significance of function composition when deploying serverless functions.&lt;/p&gt;
&lt;p&gt;You can view and download the slides &lt;a href="https://schd.ws/hosted_files/kccnceu18/7a/Function%20Composition%20in%20a%20Serverless%20World%20-%20Talk%20copy.pdf"&gt;here&lt;/a&gt;, or you can check out the video below.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/4_Szfs7eBnk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;hr&gt;
&lt;h1 id="whats-faas"&gt;What’s FaaS?&lt;/h1&gt;
&lt;p&gt;FaaS is FaaS of course is functions as a service and FaaS frameworks allow developers to deploy individual parts of an application on an as-needed basis.&lt;/p&gt;</description></item><item><title>Getting Started: Composing Serverless Functions with Fission Workflows (Part 2)</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/getting-started-composing-serverless-functions-with-fission-workflows-part-2/</link><pubDate>Thu, 05 Apr 2018 14:15:37 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/getting-started-composing-serverless-functions-with-fission-workflows-part-2/</guid><description>&lt;p&gt;&lt;em&gt;This is the second half of a 2-part introduction to Fission Workflows.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;&lt;a href="https://deploy-preview-295--fission-website.netlify.app/blog/getting-started-composing-serverless-functions-with-fission-workflows-part-1/"&gt;part One&lt;/a&gt;&lt;/strong&gt; of this series, we talked about the concepts around Fission Workflows, how to create them, as well as a few demos of use cases in which you might use them.&lt;/p&gt;
&lt;p&gt;So we’ve gone over what workflows are, along with when, and how to execute them. In this blog post we’ll dive deeper, breaking down each component that makes up the fabric of workflows, and what make workflows so efficient.&lt;/p&gt;</description></item><item><title>Getting Started: Composing Serverless Functions with Fission Workflows (Part 1)</title><link>https://deploy-preview-295--fission-website.netlify.app/blog/getting-started-composing-serverless-functions-with-fission-workflows-part-1/</link><pubDate>Tue, 27 Mar 2018 04:25:55 -0700</pubDate><guid>https://deploy-preview-295--fission-website.netlify.app/blog/getting-started-composing-serverless-functions-with-fission-workflows-part-1/</guid><description>&lt;p&gt;&lt;em&gt;This is the first of a 2-part introduction to Fission Workflows.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fission provides fast serverless functions on Kubernetes. While functions are great for specific pieces of business logic, any non-trivial application requires a composition of functions.&lt;/p&gt;
&lt;p&gt;There are many ways to compose functions. You can directly call functions from each other — but there are some disadvantages to this. For one, the structure of the application becomes hard to understand; dependencies are not obvious; essentially, every function becomes an API. Second, there’s no persistent state; if there’s a failure or exception and you want to retry, the whole function must run again.&lt;/p&gt;</description></item></channel></rss>