This was a talk presented at AnDevCon in Washington DC, July 2017.
For products that are delivered on the Web, iOS and Android, there have been myriad approaches to reducing development time and the duplication of work. Sharing code between major platforms has, in some ways, felt like the search for the holy grail - hope remains, but as of today, has yet to be found. As long as there have been multiple platforms, there has been a desire to write once, deploy everywhere.
In this class, we will look at accelerating cross-platform development by harnessing serverless microservices. At Hootsuite, our serverless experiment uses AWS Lambda functions. This class will cover the motivations of using AWS Lambda compared with other mobile cross-platform solutions. We will also examine the benefits and drawbacks of this approach to cross-platform development. Lastly, you will learn how Hootsuite worked to automate the deployment and versioning of its AWS Lambda function, including its integration it into our existing continuous integration pipeline.
We also share the lessons learned after having an AWS Lambda deployment on iOS and Android running for many months as well as the experimentation with Amazon API Gateway to create an endpoint which invokes the Lambda function, enabling the function to be used by our web-based products as well.