This page, for now, is only meant for seo purposes. It is a work in progress and will eventually be final. Trying to see how long it takes to be picked up by gsc
For quite some time I was only partially serverless. I replaced my Java Tomcat Server with Lambda and also ditched my mysql server in favor of nosql stored in AWS s3. But I still needed to host my website somewhere. The conventional way was to get an IP address from Ec2 using Route 53. Then I listened for requests to this ip using apache24. My apache server needed to be hosted on ec2 so I still had a server and thus a hybrid serverless approach. Also I proxied tomcat behind apache
Lambda does not require a server. We obtain a url to the lambda function using api gateway.
I am only using a bit of logic so don’t need a whole jvm with tomcat servlet to do this
Finally I found a free apache service so I use someone else's ip address and just point my dns to their nameservers. Since I unplugged tomcat I don’t need the proxy anymore in apache. These free outside apache servers do not include tomcat anyway.
Lambda - application logic
Api gateway - the http client with a url address (on the aws server not my server)
S3 - document db storage
Analytics, using JS fetch to lambda url and Javascript array methods for crud operations
Java becomes Lambda
Sql noSql
Web js fetch and array methods for rendering, also analytics
Web hosting external apache service
10-20 over time I tried many of the services
AWS services I used
EC2
Route53
AWS Lambda
API Gateway
S3
IAM - need permissions to connect to all aws services
AWS Services I decided not to use
Aurora - the sql query engine i never used, I think this gave sql ability to nosql, instead I opted for js array methods to do crud operations and also dumped dynamo in the process
Dynamodb
RDS
Cloudfront - decided index file not to be at s3, I opted for remote apache
AWS Certificate Manager - opted for lets encrypt ssl instead
Servers used before I went serverless
AWS EC2 windows server instance
Apache24 server
Java JVM - java virtual machine with JDK, this is kind of like a server
Tomcat Servlet Server - hosting jdbc servlet from java sql package
MySQL server at port 3306 gave way to embedded sqlite which still needed a physical presence ie the connection object provided by servlet, we were still beholden to java
SQLite server - embedded in java app , beginnings of my document approach but still beholden to java
SQL query engine - kind of like a server, ie needed the above java in tomcat using jdbc, the engine interprets sql commands as used in crud
Libraries I used before serverless - I also ditched the libs because the slow down load time
Bootstrap CSS
JQuery
React
Axios - gave way to vanilla fetch
Apache server - this is how I managed apache on my own prior to serverless
Vhosts - http section and https 443 section needed maintaining
Ensuring that http, www and https/www all point to only one version ie the https version
Ahrefs considers this a mainstay for their health score to be at 100
Note that google search console and lighthouse both do not address this seo must requirement
Tomcat proxy
Ssl installed in conf
Web host
Httpd.conf routed ec2 ip to name hosts
Show before and after …what was present day called?? Old vs new..i think we called it the present state and the future state (proposed new stack)....it was, as is state and to be state
This is a software development term like sdlc (software dev life cycle)
Linking to web dev
Going serverless is like an evolving process where i was stuck for so long in the hybrid state managing my own apache. Also weened myself off jquery, another evolving process
Now we have plain js frontend sans libs using nosql at s3
Note when moving to free apache we also get free ssl and simplified management via htaccess
We use js array methods for query engine to crud ops
Buzz words
Seo keyword = serverless technology, serverless framework, cdn, serverless architecture, serverless platform, AWS Lambda, edge computing, serverless computing
Serverless functions = function as a service, when we only need a little bit of logic for our app
Netlify functions
Lambda function = aws
Cloudflare workers
click here for this article on Dev site AWS Serverless Article at Dev.to
go back to Home Page