In the last few years lightweight and flexible technologies and architectures become the predominant approach for enterprise applications. Besides Microservices, Function as a Service (FaaS) or Serverless Programming is a commonly discussed topic. Some see FaaS as an addition to today’s lightweight architectures, others see it as next step within the evolution of Cloud and IT.
Throughout the last few months I had many interesting discussions regarding FaaS and recognized that many people have problems to understand underlying concepts and identify useful use cases. As result I want to share my thoughts about this topic within a blog series.
Within this article I want to share my understanding of FaaS and why I, as an architect, see it as valuable addition to solve certain problems. To support my argument, I will present an example using a technology most people would not expect when reading about FaaS. In the second article I will reuse my example and show an implementation using Oracle’s fn project, an open source FaaS platform. Finally, in the third article I want to show how to combine fn project functions to solve more complex problems.
Functional Programming
First of all, let us talk about functions. In my opinion functions have the following basic characteristics:
- Clearly defined input
- Clearly defined action which they execute based on the input
- Clearly defined output
- Are idempotent, meaning using the same input several times results to the same output each time I execute the function
Let us explain these characteristics using an example. Within the example we use the following data structure as input: Read the complete article here.
For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.
Blog
Twitter
LinkedIn
Facebook
Meetups
Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress