John Chapin is a cofounder of Symphonia, a Serverless and Cloud Technology consultancy based in New York City. He has over 15 years of experience as a technical executive and senior engineer, and was previously VP Engineering, Core Services & Data Science at Intent Media, where he helped teams transform how they delivered business value through Serverless technology and agile practices. John also co-organizes the NYC Clojure meetup. Outside of Symphonia, he can be found running along the west side of Manhattan, surfing at Rockaway Beach, or planning his next trip abroad.
Deploying simple serverless applications using AWS Lambda is getting easier every day, but for software architects dealing with complex systems, Lambda’s constrained execution environment seems to put it out of consideration, especially when combined with organizational technology choices like Java.
John explores AWS Lambda in depth, covering the Lambda execution environment, Lambda’s Java runtime characteristics and best practices for Java-based Lambdas, and techniques for effectively using services like Cloudwatch, DynamoDB, and Kinesis with Lambdas. Some techniques will be supported by live demos. You’ll come away with a set of best practices that will enable you to effectively architect and operate serverless applications that include Java-based Lambdas.
Deploying simple serverless applications using AWS Lambda is getting easier every day, but for software architects dealing with complex systems, Lambda’s constrained execution environment seems to put it out of consideration, especially when combined with organizational technology choices like Java.
John explores AWS Lambda in depth, covering the Lambda execution environment, Lambda’s Java runtime characteristics and best practices for Java-based Lambdas, and techniques for effectively using services like Cloudwatch, DynamoDB, and Kinesis with Lambdas. Some techniques will be supported by live demos. You’ll come away with a set of best practices that will enable you to effectively architect and operate serverless applications that include Java-based Lambdas.
One of the most compelling Serverless architectures doesn’t need to involve AWS Lambda at all. Amazon’s Simple Storage Service, or S3, is a great option for hosting a website or other static content. However, the naive approach to S3 static content hosting doesn’t account for concerns like custom domains, edge caching, transport encryption (SSL), backups, stale file deletion, and disaster recovery.
In this talk, Symphonia’s John Chapin gives an overview and demonstration of a fully-automated, CloudFormation-based static website stack that incorporates a custom domain name using Route53, SSL using Amazon Certificate Manager, cross-region replication, S3 object versioning and deletion, and edge caching using CloudFront. Common patterns for deployment and idiosyncrasies of the approach will also be covered.