years in Ankara Software Engineer to Technical Evangelist @OpsGenie Writes, talks, and speaks about DevOps and Serverless - So far: London (x5), Amsterdam (x3), Barcelona (x2), Kiev (x2), Warsaw, Zurich - Soon: Boston, NYC, Berlin, Paris, Nuremberg, Las Vegas Organizer - Serverless Turkey meetup - DevOps Turkey meetup - DevOpsDays Istanbul
Battery Ventures in mid 2016 From 15 people in 2016 to 90 Ankara, 87 Boston, 7 Washington DC. within 2.5 years Learn more (Turkish - otherwise visit opsgenie.com): https://medium.com/@serhatcan/opsgenie-nedir-ne-yapar-b688eaf724f1
well-considered constraints can free us from the decisions that aren't bringing us distinguishable benefit. Bridget Kromhout https://queue.acm.org/detail.cfm?id=3185224
after an event like HTTP request or storage of a file triggers. Utility based: No payment for idle time or hosting. You pay for the resources you use when your code is triggered.
after an event like HTTP request or storage of a file triggers. Utility based: No payment for idle time or hosting. You pay for the resources you use when your code is triggered. Stateless: Code execution environment is deconstructed after sometime. No information is guaranteed to stay in the environment after function execution is completed.
after an event like HTTP request or storage of a file triggers. Utility based: No payment for idle time or hosting. You pay for the resources you use when your code is triggered. Stateless: Code execution environment is deconstructed after sometime. No information is guaranteed to stay in the environment after function execution is completed. Code execution: Just code, not servers / VMs / containers etc.
less toil (work tied to running a production service that tends to be manual, repetitive) - Scaling - Provisioning - OS or Language updates - Resource utilization - Network monitoring - Fault tolerance - Shipping logs https://landing.google.com/sre/book/chapters/eliminating-toil.html
driven apps working best with other cloud services Containers More suitable for complex apps with enterprise roots More control over the environment Long running apps More mature tooling
with scalability There are two limits you need to be aware of: - Concurrent execution limit - Function level execution limit Set proper timeouts to your functions
console log Log group per function and log stream per container under log group Consider CloudWatch cost Stream logs to other services such as Elasticsearch for more advanced capabilities
Thread counts & durations, CPU usage details Get the stack trace in case of an error and drill down See logs, traces, and metrics in one view What we needed was
resources and file system view Code is in Amazon S3 and encrypted at rest Leverage full power of IAM roles Not recommended but you put your functions in a VPC