Unveiling Amazon's hidden plans for AWS Lambda
Disclaimer:
All claims and ideas described in this post are pure personal opinions.
Similarities with Amazon AWS's official or strategic plans would be accidental and unintentional.
Lambda and serverless architecture in general is so hot right now
Today most of the people who are getting in touch with serverless technologies are immediately catched and impressed how easy and fast it is to build something new.
You can do really A LOT with Lambda and the surrounding serverless ecosystem of AWS.
Personally the fact that you don't need to spin up a VM (or a Docker container) on your own is my favorite advantage.
But all this hype is just the beginning...
Lambda functions everywhere
- AWS S3
- AWS DynamoDB
- AWS Kinesis Streams
- AWS Simple Notification Service
- AWS Simple Email Service
- AWS Cognito
- AWS CloudFormation
- AWS CloudWatch Logs
- AWS CloudWatch Events
- AWS CodeCommit
- Scheduled Events (powered by AWS CloudWatch Events)
- AWS Config
- AWS Alexa
- AWS Lex
- AWS API Gateway
- Other Event Sources: Invoking a Lambda Function On Demand
- Sample Events Published by Event Sources
- AWS Step Functions
- AWS IoT
- AWS GreenGrass
- AWS CloudFront (Lamda@Edge)
- etc...
Seems like Lambda functions are expanding rapidly in the AWS ecosystem.
The next step
I think the next step for Lambda will be something called "AWS Lambda unleashed" or "AWS Lambda everywhere" or "AWS dynamic Lambda".
What do I mean with that? - Imagine writing a couple of Lambda functions and AWS automatically figures out which function type it is (catch the intension) and where to be best executed (i.e. in the evening more in the centralized cloud and during the day more at the edge locations or directly on IoT devices).
Or something like "follow the sun execution". The functions are not bound to an AWS region anymore but are defined globally and AWS figures out in which region the function should be executed at which time, etc...
The whole orchestration will be a new value proposition and a new USP, which will attract many customers.
Centralization -> Decentralization
I don't think there will be a total decentralization, but there will be at least more decentralization strategies and services as today.
So having distributed functions around the world and the layers, Amazon can start building or adapting services for it.
With that much edge computing... what about an own blockchain? Imagine AWS Cognito and other services making use of this blockchain... The next disruption?
Ubiquitous language
To best realize the upper described scenarios Amazon will need to have at least one programming language that can cope with these challenges.
And in my opinion this is JavaScript (node.js).
An other way to look at the job description "Full Stack JavaScript Developer". ;-)
Congratulations @adrai! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
You made your First Comment
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
AWS Lambda does have it's own unique set of challenges. I do like the idea of maybe having the lamba functionality in each part of AWS. However we have to realize that AWS initial offerings have a number of limitations and many people may not want to be handcuffed to these. This why EC2 and many of the computational offerings are so popular in AWS. They just need the platform as a fast way to spin up environments.
From my experience things like Amazon ELB is far less fully featured than something the F5. And it shouldn't even be in the same class. The amount of features that F5 offers vs AWS are night and day. The "Lambda" everywhere approach is basically only assuming that people want to use ELB or other services.
Anyway, I do like Lambdas, but as someone who has worked with them extensively, I can definitely say is that they have a number of disadvantages. For one size of executable is a big problem. So I don't see it being used for much outside of some utilities.
Node.js may be a great solution, but I think the thing with AWS is that it doesn't handcuffs you to a particular language. So I like the fact that AWS has an SDK and an API. So that many shops who may not have node can leverage AWS. Or are you suggesting that everything should compile to node.js beneath the surface?
Thanks a lot for your comment.
At the end these are just opinions... but companies like iRobot shows that it's possible to have a big system designed completely with serverless services... and it works.
So for people like I am, it's not important if there is an ELB or F5... we just don't want to struggle with this layer 😉