In past days it was necessary that a person was in front of another one to give him/her a message. No matter how far they were from each other, if you wanted to communicate anything you should be in front of that person to express what you needed. The technology then advanced and allowed that the voice ‘travelled’ through connections and reached with no major delays its destination. But there was still something missing.
Once communication was done without needing the physical presence in the same place, new barriers appeared to be pulled down: how can we be sure that the other person was in fact the correct person, if there was not a way to confirm his/her identity? Once again the technology answered this call and allowed us to perform videoconferences. For each obstacle that has arose, the technology has been present to release the tension and let the people focus on the “what” and not on the “how”. This ‘evolution’ also could be applied to Informatics.
At the beginning, in order to operate with a computer, we needed to be there, in front of it, and many times to fulfill this requirement was not only hard but also expensive. But needs from that times were completed. As the world has been changing, the demands have also changed and it wasn’t only necessary a constant physical presence in the data centers, but also some permanent supervision and maintenance in these places. But the technology didn’t abandon us and allowed us, with virtual and remote work environments, to perform our informatic tasks. But nevertheless there was still a task to complete: what could we do when there wasn’t necessary a constant code or program execution? Should companies pay, in the same way, for the time they didn’t use their computing infrastructure?
The answer came in the form of “Server-less Architecture”. A concept both new in its implementation and old in its demand. We urgently needed to condition the execution of a program, with no human resource involved to ‘turn on and off servers’, that had to dedicate full time to this monotonous and automatic labor. Fortunately it wasn’t an isolated solution, but it could come as a whole set of solutions provided and tested to fulfill the complete requirements of today’s companies. We have Amazon Lambda!
Amazon Lambda is the answer that Amazon gives us to the events-instantiated computing with no server or human resource required to interact with it, it allows the execution of functions on-demand and pay only for that execution time (approx. USD $0.20 per million of executions of a function per month). But the previous sentence must be carefully read. Amazon Lambda lets the developers focus on the logic of the application with a minimal effort to invest in the management of middleware and infrastructure.
Amazon has provided enough tools and trainings for a company can trust its requirements to Lambda, and the best way to verify this ability of working with Lambda is to check if the software development company has or not the official accreditation of Amazon for Lambda. Accreditation that in recent days received Morris & Opazo.
“When we face projects that require the execution of code responding to events, Lambda has proven to be the option with best balance between performance and costs. Despite of being a tool relatively new in the market, it has allowed us to use techniques already established in the development of software, with a fast learning curve” (Cristian Pereira, Senior Project Manager, Morris & Opazo)