Presented at ServerlessConf NYC 2016.
Seven lessons learned, experiences made and problems solved while getting the most out of Clojure and AWS Lambda.
Noelle La Charite - Building Voice ExperiencesServerlessConf
Presented at ServerlessConf NYC 2016.
"Alexa, the voice service that powers Amazon Echo, Echo Dot, Amazon Tap and Amazon Fire TV provides a set of built-in abilities that enable customers to interact with devices in a more intuitive way using voice. In this session we will talk about how to build and design voice apps and discuss the ability developers have to combine existing applications exposed as web services with a voice user interface. With the Alexa Skills Kit (ASK), you can easily build your own skills for Alexa that run across any device and are hosted in the cloud (like AWS Lambda). Customers can then access your skill simply by asking Alexa a question or making a command. This session will teach you proven best practices for designing voice user interfaces (VUI), how to maximize usability of your voice experience, and how to create compelling voice experiences with the Alexa Skills Kit (ASK). In this session you will learn:
- Overview of Alexa Skills Kit
- Voice User Interface Design
- What you can do to voice-enable your applications
- A blueprint for implementing this in your next project
Developers want to increase the usability and accessibility of their applications. Alexa provides an additional UI, through voice, for users to be able to connect with the applications that have be built."
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsServerlessConf
Presented at ServerlessConf NYC 2016.
The future of cloud development is Serverless. Sure, there will always be those whom insist on provisioning and managing VMs, but in few short years majority of developers will default to Serverless architecture when building cloud applications. Join Chris Anderson and Yochay Kiriaty for this demo heavy session describing existing and emerging Serverless patterns.
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...ServerlessConf
More than one year ago our team has, as a joint effort between research and development, started investigating the field of event-driven & serverless computing to propagate a model relieving users from the need to worry about complex infrastructural & operational aspects in order to allow them to focus on quickly developing value-adding code, especially by radically simplifying developing microservice-oriented solutions that decompose complex applications into small and independent modules that can be easily exchanged. Serverless computing does not refer to a specific technology. Nevertheless some promising solutions, such as OpenWhisk, have recently emerged. Hence, OpenWhisk is one player in this new field. It is a cloud-first distributed event-based programming service and represents an event-action platform that allows you to execute code in response to an event. It provides you with the previously mentioned serverless deployment and operations model, with a fair pricing model at any scale that provides you with exactly the resources – not more not less – you need and only charges you for code really running. It offers a flexible programming model. incl. support for languages like NodeJS and Swift and even for the execution of custom logic via docker containers. This allows small agile teams to reuse existing skills and to develop in a fit-for-purpose fashion. It also provides you with tools to declaratively chain together the building blocks you have developed. It is open and can run anywhere to avoid and kind of vendor lock-in. During this presentation, Michael Behrendt and Andreas Nauerz will talk about their journey through the world of serverless computing, the core concepts, the key value proposition and differentiators, typical usage scenarios, and the underlying programming model of serverless computing in general and OpenWhisk in particular and conclude their session with some basic demos.
Presented at ServerlessConf NYC 2016.
There are a number of open source projects built around closed platforms like AWS Lambda/Google Cloud Functions and open serverless projects like OpenWhisk and LeverOS. In this talk we'll cover what motivates contributors, what sends them running the other direction, and how you can help your project grow. Building a project on top of closed technology is an extra challenge without insight into where it's going. Learn how to manage continuous integration with your project against your (closed) dependencies and make sure bugs stay fixed.
Noelle La Charite - Building Voice ExperiencesServerlessConf
Presented at ServerlessConf NYC 2016.
"Alexa, the voice service that powers Amazon Echo, Echo Dot, Amazon Tap and Amazon Fire TV provides a set of built-in abilities that enable customers to interact with devices in a more intuitive way using voice. In this session we will talk about how to build and design voice apps and discuss the ability developers have to combine existing applications exposed as web services with a voice user interface. With the Alexa Skills Kit (ASK), you can easily build your own skills for Alexa that run across any device and are hosted in the cloud (like AWS Lambda). Customers can then access your skill simply by asking Alexa a question or making a command. This session will teach you proven best practices for designing voice user interfaces (VUI), how to maximize usability of your voice experience, and how to create compelling voice experiences with the Alexa Skills Kit (ASK). In this session you will learn:
- Overview of Alexa Skills Kit
- Voice User Interface Design
- What you can do to voice-enable your applications
- A blueprint for implementing this in your next project
Developers want to increase the usability and accessibility of their applications. Alexa provides an additional UI, through voice, for users to be able to connect with the applications that have be built."
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsServerlessConf
Presented at ServerlessConf NYC 2016.
The future of cloud development is Serverless. Sure, there will always be those whom insist on provisioning and managing VMs, but in few short years majority of developers will default to Serverless architecture when building cloud applications. Join Chris Anderson and Yochay Kiriaty for this demo heavy session describing existing and emerging Serverless patterns.
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...ServerlessConf
More than one year ago our team has, as a joint effort between research and development, started investigating the field of event-driven & serverless computing to propagate a model relieving users from the need to worry about complex infrastructural & operational aspects in order to allow them to focus on quickly developing value-adding code, especially by radically simplifying developing microservice-oriented solutions that decompose complex applications into small and independent modules that can be easily exchanged. Serverless computing does not refer to a specific technology. Nevertheless some promising solutions, such as OpenWhisk, have recently emerged. Hence, OpenWhisk is one player in this new field. It is a cloud-first distributed event-based programming service and represents an event-action platform that allows you to execute code in response to an event. It provides you with the previously mentioned serverless deployment and operations model, with a fair pricing model at any scale that provides you with exactly the resources – not more not less – you need and only charges you for code really running. It offers a flexible programming model. incl. support for languages like NodeJS and Swift and even for the execution of custom logic via docker containers. This allows small agile teams to reuse existing skills and to develop in a fit-for-purpose fashion. It also provides you with tools to declaratively chain together the building blocks you have developed. It is open and can run anywhere to avoid and kind of vendor lock-in. During this presentation, Michael Behrendt and Andreas Nauerz will talk about their journey through the world of serverless computing, the core concepts, the key value proposition and differentiators, typical usage scenarios, and the underlying programming model of serverless computing in general and OpenWhisk in particular and conclude their session with some basic demos.
Presented at ServerlessConf NYC 2016.
There are a number of open source projects built around closed platforms like AWS Lambda/Google Cloud Functions and open serverless projects like OpenWhisk and LeverOS. In this talk we'll cover what motivates contributors, what sends them running the other direction, and how you can help your project grow. Building a project on top of closed technology is an extra challenge without insight into where it's going. Learn how to manage continuous integration with your project against your (closed) dependencies and make sure bugs stay fixed.
Tomasz Janczuk - WebtaskalifragilistexpialidociousServerlessConf
Presented at ServerlessConf NYC2016.
The [webtask.io](https://webtask.io) microservice platform has been created and is used internally at [Auth0](https://auth0.com) to support multi-tenant SaaS extensibility through custom code, in cloud and on-premise. In this talk I will describe our journey from the driving scenario, the choice of a "better web hook" paradigm to address it, the architecture and design decisions we've made along with the mistakes and changes the system has undergone. I will also provide an insight into a security model that makes webtask.io platform uniquely suited to be used directly over HTTP from HTML5 or mobile apps. Docker, Node, ZeroMQ, Mongo, and more.
Charity Hound - Serverless, NoOps, The Tooth FairyServerlessConf
Presented at ServerlessConf NYC2016.
A common misconception is that "serverless" development means you no longer have to think or care about operations. This could hardly be more false. You are trading one set of problems -- building and running backend services -- for another set, where you are dealing with a sprawling mess of APIs, black boxes and opaque complex systems into which you have limited visibility and even less ability to fix things, along with cotenancy issues and usage caps. The glorious future comes with tradeoffs, and this means application developers need to get better at ops.
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless StartupServerlessConf
Presented at ServerlessConf NYC 2016.
A Cloud Guru is a completely serverless online learning platform that connects 50,000+ users in real-time, using AWS Lambda, Firebase and a huge array of 3rd party cloud services. We’ll tell the story of building a completely serverless company, and how this approach has literally fueled our business model, and enabled us to disrupt the training industry. We’ll explain the 5 principles you should following when adopting serverless architectures, and walk through real-world examples of each from our platform. Expect to hear about AWS Lambda, Firebase, Auth0, CloudSearch, Elastic Transcoder, S3, CloudFront CDN and lots of JavaScript!
Patrick Debois - From Serverless to ServicefullServerlessConf
Presented at ServerlessConf NYC 2016.
It's great that we don't need to manage servers anymore and can just use a service. Let them worry about the availability. Endless capacity ftw.
Reality is that we are just entering another abstraction layer and the same problems need to be solved:
- what if the server goes down vs what if the service goes down
- how many servers do I need vs how many req/sec do I need ask Amazon to provision
- how do monitor my servers vs how do I monitor my service vs how do I monitor my functions
- how to control who gets access to my servers vs who can access my services
- how do I keep track of my server versions/dependencies vs how do I keep track of my functions versions/dependencies
A lot of the *-ilities revolve around trust. Trust in the system. And not just the technical side, also including the people side.
The promise of an API is not enough, it's the promise of a ecosystem of services.
It's only a small step from running a function on AWS Lambda vs using an external service.
Why run the function at all if someone is better at it? Because we have more 'control'?
In the presentation I will provide examples of real projects we did at Small Town Heroes (http://www.smalltownheroes.be) where we are leveraging the power of serverless. And how we try to expand our internal devops collaboration beyond the api boundaries to focus on the full stack service and not merely the components.
Winter is coming
Presented at ServerlessConf NYC 2016.
What happens when you give 6k developers access to the cloud? Introducing Cloud Custodian, an opensource project from Capital One, which provides a DSL for AWS management that operates in real-time using cloud watch events and lambda. We use it for the gamut of compliance/encryption/cost controls. What can it do for you?
Presented at ServerlessConf NYC 2016.
In this session, Joe will describe the architectures of two serverless applications he has recently launched, PropertyTourPro.com and CommercialSearch.com, as well as talk through lessons learned during the development and deployment of both applications.
Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...ServerlessConf
Presented at ServerlessConf NYC 2016.
Today's leading enterprise (mobile) applications are being composed of loosely coupled, cloud-based microservices, to provide powerful end-to-end capabilities that leverage the growing ecosystem of microservice providers. Events-on-demand technologies are driving a new level of simplicity and scalability in wiring these disparate microservices together, providing a distributed compute service to execute application logic in response to events, while hiding the complex infrastructure aspects. During this presentation we will show you how to build such (mobile) applications by leveraging the power of OpenWhisk, one of the newest players in the field of serverless computing, and hence by using event-driven technologies to compose and wire together microservice actions in response to events generated by humans and machines. Frederic Lavigne will first show how to play up dark data behind video: While video becomes more important as a digital media type, video data often remains dark to analytics. Frederic will demonstrate how to implement a serverless solution to unlock the value of video data. He will demonstrate an application that uploads video files or streams to the cloud, transcodes video data, extracts and passes frames through the Watson Image Recognition and the Alchemy Face Recognition services, and generates meta-data to use in categorizing the video data for searchability. After that Steve Fink will show a mobile weather application for iOS that allows to retrieve weather forecasts for a particular location.
Eric Windisch - Building Composable Serverless AppsServerlessConf
Presented at ServerlessConf NYC 2016.
Serverless deployment is enabling the development of a new class of functional applications. Events will not only originate from classic applications, but from serverless functions themselves. Suddenly, applications are becoming distributed, composed of a stack of serverless functions. While serverless offers to eliminate server operations, developers must be prepared to manage their application lifecycle at the application layer.
We'll use open source tools to demonstrate function composition and serverless lifecycle management.
Donald Ferguson - Old Programmers Can Learn New TricksServerlessConf
Presented at ServerlessConf NYC 2016.
This presentation will discuss the experiences of a skilled, enterprise, J2EE team moving to Amazon Web Services to build a new “serverless” solution. This will include motivation for choosing and experience using specific technology (Java, Lambda, S3, RDS, API Gateway, VPC, …) The talk will qualitatively explain the productivity improvement achieved by going “serverless” relative to a more traditional application server design. We will also identify the top three helpful technologies, the three biggest hurdles and our wish list for three new capabilities.
Ben Kehoe - Serverless Architecture for the Internet of ThingsServerlessConf
Presented at ServerlessConf NYC 2016.
iRobot is transitioning the cloud infrastructure for our IoT system to AWS with the goal of using zero EC2 instances. I'll cover our general architecture (AWS IoT, API Gateway, Lambda, etc.), our CloudFormation+Lambda deployment strategy, and the hardest patterns to make serverless on AWS.
Tomasz Janczuk - WebtaskalifragilistexpialidociousServerlessConf
Presented at ServerlessConf NYC2016.
The [webtask.io](https://webtask.io) microservice platform has been created and is used internally at [Auth0](https://auth0.com) to support multi-tenant SaaS extensibility through custom code, in cloud and on-premise. In this talk I will describe our journey from the driving scenario, the choice of a "better web hook" paradigm to address it, the architecture and design decisions we've made along with the mistakes and changes the system has undergone. I will also provide an insight into a security model that makes webtask.io platform uniquely suited to be used directly over HTTP from HTML5 or mobile apps. Docker, Node, ZeroMQ, Mongo, and more.
Charity Hound - Serverless, NoOps, The Tooth FairyServerlessConf
Presented at ServerlessConf NYC2016.
A common misconception is that "serverless" development means you no longer have to think or care about operations. This could hardly be more false. You are trading one set of problems -- building and running backend services -- for another set, where you are dealing with a sprawling mess of APIs, black boxes and opaque complex systems into which you have limited visibility and even less ability to fix things, along with cotenancy issues and usage caps. The glorious future comes with tradeoffs, and this means application developers need to get better at ops.
Sam Kroonenburg and Pete Sbarski - The Story of a Serverless StartupServerlessConf
Presented at ServerlessConf NYC 2016.
A Cloud Guru is a completely serverless online learning platform that connects 50,000+ users in real-time, using AWS Lambda, Firebase and a huge array of 3rd party cloud services. We’ll tell the story of building a completely serverless company, and how this approach has literally fueled our business model, and enabled us to disrupt the training industry. We’ll explain the 5 principles you should following when adopting serverless architectures, and walk through real-world examples of each from our platform. Expect to hear about AWS Lambda, Firebase, Auth0, CloudSearch, Elastic Transcoder, S3, CloudFront CDN and lots of JavaScript!
Patrick Debois - From Serverless to ServicefullServerlessConf
Presented at ServerlessConf NYC 2016.
It's great that we don't need to manage servers anymore and can just use a service. Let them worry about the availability. Endless capacity ftw.
Reality is that we are just entering another abstraction layer and the same problems need to be solved:
- what if the server goes down vs what if the service goes down
- how many servers do I need vs how many req/sec do I need ask Amazon to provision
- how do monitor my servers vs how do I monitor my service vs how do I monitor my functions
- how to control who gets access to my servers vs who can access my services
- how do I keep track of my server versions/dependencies vs how do I keep track of my functions versions/dependencies
A lot of the *-ilities revolve around trust. Trust in the system. And not just the technical side, also including the people side.
The promise of an API is not enough, it's the promise of a ecosystem of services.
It's only a small step from running a function on AWS Lambda vs using an external service.
Why run the function at all if someone is better at it? Because we have more 'control'?
In the presentation I will provide examples of real projects we did at Small Town Heroes (http://www.smalltownheroes.be) where we are leveraging the power of serverless. And how we try to expand our internal devops collaboration beyond the api boundaries to focus on the full stack service and not merely the components.
Winter is coming
Presented at ServerlessConf NYC 2016.
What happens when you give 6k developers access to the cloud? Introducing Cloud Custodian, an opensource project from Capital One, which provides a DSL for AWS management that operates in real-time using cloud watch events and lambda. We use it for the gamut of compliance/encryption/cost controls. What can it do for you?
Presented at ServerlessConf NYC 2016.
In this session, Joe will describe the architectures of two serverless applications he has recently launched, PropertyTourPro.com and CommercialSearch.com, as well as talk through lessons learned during the development and deployment of both applications.
Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...ServerlessConf
Presented at ServerlessConf NYC 2016.
Today's leading enterprise (mobile) applications are being composed of loosely coupled, cloud-based microservices, to provide powerful end-to-end capabilities that leverage the growing ecosystem of microservice providers. Events-on-demand technologies are driving a new level of simplicity and scalability in wiring these disparate microservices together, providing a distributed compute service to execute application logic in response to events, while hiding the complex infrastructure aspects. During this presentation we will show you how to build such (mobile) applications by leveraging the power of OpenWhisk, one of the newest players in the field of serverless computing, and hence by using event-driven technologies to compose and wire together microservice actions in response to events generated by humans and machines. Frederic Lavigne will first show how to play up dark data behind video: While video becomes more important as a digital media type, video data often remains dark to analytics. Frederic will demonstrate how to implement a serverless solution to unlock the value of video data. He will demonstrate an application that uploads video files or streams to the cloud, transcodes video data, extracts and passes frames through the Watson Image Recognition and the Alchemy Face Recognition services, and generates meta-data to use in categorizing the video data for searchability. After that Steve Fink will show a mobile weather application for iOS that allows to retrieve weather forecasts for a particular location.
Eric Windisch - Building Composable Serverless AppsServerlessConf
Presented at ServerlessConf NYC 2016.
Serverless deployment is enabling the development of a new class of functional applications. Events will not only originate from classic applications, but from serverless functions themselves. Suddenly, applications are becoming distributed, composed of a stack of serverless functions. While serverless offers to eliminate server operations, developers must be prepared to manage their application lifecycle at the application layer.
We'll use open source tools to demonstrate function composition and serverless lifecycle management.
Donald Ferguson - Old Programmers Can Learn New TricksServerlessConf
Presented at ServerlessConf NYC 2016.
This presentation will discuss the experiences of a skilled, enterprise, J2EE team moving to Amazon Web Services to build a new “serverless” solution. This will include motivation for choosing and experience using specific technology (Java, Lambda, S3, RDS, API Gateway, VPC, …) The talk will qualitatively explain the productivity improvement achieved by going “serverless” relative to a more traditional application server design. We will also identify the top three helpful technologies, the three biggest hurdles and our wish list for three new capabilities.
Ben Kehoe - Serverless Architecture for the Internet of ThingsServerlessConf
Presented at ServerlessConf NYC 2016.
iRobot is transitioning the cloud infrastructure for our IoT system to AWS with the goal of using zero EC2 instances. I'll cover our general architecture (AWS IoT, API Gateway, Lambda, etc.), our CloudFormation+Lambda deployment strategy, and the hardest patterns to make serverless on AWS.