

REST needs to send multiple requests (and wait for responses) that is very dependent on specifics of more than 800 types of supported devices. So what are the problem(s) they wanted to solve and how did they solve it. But why do they wanted to redesign their API?Īt Netflix scale (that is at peaks 1/3 of internet traffic in USA), even REST style of communication is not efficient and good enough. In 2012 they decided to change their API to improve the performance.īut to actually create the performance they had to also change their back-end architecture to match the new API. However, we are drifting away from the idea behind my original post how NetFlix implemented Reactive Programming in their organisation. An example of some libraries written in Haskell are: Since then many libraries have emerged to implement or follow the ideas described in the paper above. One of the first occurrences of RP, known by me, is the paper on ‘Functional Reactive Animation’ by Conal Elliott and Paul Hudak which appear in the ICFP of 1997. Functional Programming languages have known the concept for a while longer. Reactive Programming isn’t something that is ‘new’ in the world of programming languages. “React to users: combine the above traits for an interactive user experience. “React to failure: build resilient systems with the ability to recover at all levels. “React to load: focus on scalability rather than single-user performance.

“React to events: the event-driven nature enables the following qualities.” However for now I just want to focus our attention to a technique which hasn’t been used that much in our project ‘Reactive Programming’.Īccording to “The Reactive Manifesto,” reactive applications do four key things: As you can see a lot of these techniques that are (well) known to us as a company.Ĭloud-Enabled Application Platform (CEAP) In 2013 they released their ‘Hype Cycle for Application Development‘ (Url: ).īelow I have included a subset of the original 2013 hype cycle. Everybody has probably heard of Gartner (Gartner is an information technology research and advisory company providing technology related insight ).
